5030.14 - Design Patterns with C++

Course number
Design Patterns with C++
30 ECTS in Software Engineering including 22.5 ECTS in Object oriented languages and at least 15 ECTS in C++.
To give an introduction to design patterns, which are general solutions to common object-oriented design problems. The use of design patterns enhances the re-usability of both design and code and this shortens the development time and leads to better and more robust programs.
- Object oriented terminology, relations between types, interfaces and classes, - UML-notation, - different categories of design patterns, - common design patterns from the different categories, - implementation of design patterns in C++.
Learning and teaching approaches
Remote education from Mid Sweden University. DT063G Designmönster med C++, / DT063G Design Patterns with C++, and local teaching at NVD (about 3 hours/week).
Learning outcomes
After the course you should be able to: - identify and describe tens of the most usual design patterns and explain when and how they can be used to solve common design problems, - interpret graphical specification of design patterns in UML, - select and justify a design pattern for a given design problem, - customize design patterns for your current applications, - implement treated design patterns in C++.
Assessment method
Approved exercises (4.5 ECTS) and an examination (3 ECTS), which will be graded and count for the final grade for this course. At least 50% of the exercises must be approved before the examination. Note: those that have not delivered the written assignment I104 within 3 weeks from the start of the course, may risk losing their place on the course.
Alan Shalloway, James Trott, Design Patterns Explained, Addison Wesley, second edition, ISBN 0321247140
Hannes Gislason