Syllabus for Advanced Software Design
- 5 credits
- Course code: 1DL242
- Education cycle: Second cycle
Main field(s) of study and in-depth level:
Computer Science A1F,
- Grading system: Fail (U), Pass (3), Pass with credit (4), Pass with distinction (5)
- Established: 2017-03-09
- Established by:
- Revised: 2022-10-17
- Revised by: The Faculty Board of Science and Technology
- Applies from: Autumn 2023
120 credits including 60 credits in mathematics, computer science or technology, including participation in Software Engineering and Project Management and a second course in programming using an object-oriented language. Proficiency in English equivalent to the Swedish upper secondary course English 6.
- Responsible department: Department of Information Technology
On completion of the course, the student should be able to:
- summarise and explain relevant design principles.
- use object-oriented programming methodology to design and implement larger programs.
- use a modelling language as a means to communicate realistic problems and their solutions.
- demonstrate understanding of the connection between modelling languages and programming languages, for example by implementing design models.
- use design patterns and other known solutions to design problems.
- evaluate the suitability of different design alternatives based on object oriented design principles, and identify design flaws in programs.
Principles and methods for software design with a special focus on object-oriented analysis and design, including topics such as domain modelling, software architecture, class and object modelling, behavioural modelling, design patterns, General Responsibility Assignment Software Principles (GRASP) design principles, design evaluation and improvement, and refactoring. Practice by designing a larger program.
Lectures, project meetings.
Oral and written assessment of assignments as part of a project.
If there are special reasons for doing so, an examiner may make an exception from the method of assessment indicated and allow a student to be assessed by another method. An example of special reasons might be a certificate regarding special pedagogical support from the disability coordinator of the university.
Applies from: Autumn 2023
Some titles may be available electronically through the University library.
Applying UML and patterns : an introduction to object-oriented analysis and design and iterative development
3. ed.: Upper Saddle River, N.J.: Prentice Hall PTR, cop. 2005
Design patterns : elements of reusable object-oriented software
Reading, Mass.: Addison-Wesley, cop. 1995
Refactoring : improving the design of existing code
Boston: Addison-Wesley, cop. 2000