5030.16 - Design Patterns with C++


Course number
5030.16
Title
Design Patterns with C++
ECTS
7.5
Prerequisites
Object oriented programming in C++ / DT060G Objektorienterad programmering i C++.
Purpose
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.
Content
- 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.
Bibliography
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
Contact
Hannes Gislason