Advanced Software Design
5 credits
Syllabus, Master's level, 1DL241
This course has been discontinued.
- Code
- 1DL241
- Education cycle
- Second cycle
- Main field(s) of study and in-depth level
- Computer Science A1N, Technology A1N
- Grading system
- Pass with distinction (5), Pass with credit (4), Pass (3), Fail (U)
- Finalised by
- The Faculty Board of Science and Technology, 19 May 2014
- Responsible department
- Department of Information Technology
Entry requirements
120 credits, of which at least 60 in Mathematics, Computer Science or Technology,
including a second course in programming using an object-oriented language.
Learning outcomes
For a pass mark, the student must 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.
Content
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.
Instruction
Lectures, project meetings.
Assessment
Assignments as part of a project.