- Week 1
- L02 - Introduction to Design Patterns and UML Class Diagrams (delegation) Notes Slides-DP(2014) Slides-UML(2014)
- Week 2
- L03 - Memento Notes(updated October 2014) Slides Class Example
- L04 - Template Method Notes Slides Class Example
- L05 - Factory Method Notes Slides Class Example
- Week 3
- L06 - Prototype Notes Slides Class Example
- L07- UML class and object diagrams Slides
- Week 4
- L08 - Abstract Factory Notes Slides Class Example
- L09- Strategy Notes Slides Class Example
- Week 5
- L10 - State Notes Slides Class Example
- L11- Coding Standards and Makefiles Coding Standards Notes Makefile Notes Coding Standard Slides Makefile Slides
- Week 6
- L12 - UML State diagrams Notes Slides
- L13 - Composite Notes Slides Class Example
- L14 - Decorator Notes Slides Class Example
- Week 7
- L15 - Programming tools Slides Class Example
- L16 - UML Sequence diagrams Notes Slides Class Example
- L17 - Observer Notes Slides Class Example
- Week 8
- L18 - Iterator Notes Slides Class Example
- L19 - UML Activity diagrams Notes Slides
- Week 9
- L20 - Mediator Notes Slides Class Example
- L21 - Command Notes Slides Class Example
- L22 - Doxygen Slides Class Example
- Week 10
- L23 and L24 - Adapter Notes Object Adapter Slides Class Adapter Slides
- Week 11
- L25 - Chain of Responsibility Notes Slides Class Example
- L26 - UML Comminication diagrams Notes
- Week 12
- L27 - Builder Notes Slides Class Example
- L28 - Interpreter Notes Slides
- Week 13
- L29 - Bridge Notes Slides Class Example
- L30 - Facade Notes Slides Class Example
- L31 - Visitor Notes
- Week 14
- L32 - Proxy Notes Slides
- L33 - Singleton Notes Slides Class Example
- L34 - Flyweight Slides A previous example