5030.20 - Design Patterns with C++

Course number
Design Patterns with C++
Object oriented programming in C++ / DT060G Objektorienterad programmering i 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 5 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.
Marking scale
Alan Shalloway, James Trott, Design Patterns Explained, Addison Wesley, second edition, ISBN 0321247140 http://www.amazon.co.uk/Design-Patterns-Explained-Perspective-Object-Oriented/dp/0321247140/ref=sr_1_1?s=books&ie=UTF8&qid=1449488779&sr=1-1&keywords=Design+Patterns+Explained
Hannes Gislason