
| Week | Topic | Book reading | Notes | Homework |
| 1 and 2 | OO review, UML review and Introduction to Design Patterns (Strategy, Observer) | HFDP: Intro, 1, and 2, 3 (Observer), 4 (Decorator) Notes: (Facade) |
Design
Patterns Intro; Basic OO Concepts; Strategy Notes; Observer Notes Decorator Notes Facade Notes |
Assignment
1: Strategy Class Project Assignment 2: Observer |
| 3 | Factory, Singleton, Command, Adapter | HFDP: 5 (Factory and Abstract Factory), 6
(Singleton), 7 (Command) Notes: (Adapter) |
Factory Notes; Adapter Notes; Singleton Notes |
Assignment
3: Decorator |
| 4 | Command, Bridge, Template Method | HFDP: 6 and 8 |
Command Notes Bridge Notes |
In class assignment (see end of Command Notes): editor.zip |
| 5 | Template Method, Iterator, Composite | HFDP 8 and 9 | Template
Notes Iterator Notes |
|
| midterm | All material covered is fair game | Composite Notes | ||
| 6 | Composite | HFDP 9 | ||
| 7 | State, Proxy | HFDP 10 and 11 | State Notes | |
| 8 | Proxy, MVC | HFDP 11, 12 | Proxy Notes MVC Notes |
|
| 9 | Memento, Mediator, Prototype, Chain of Responsibility | HFDP 622-627, 616-617 | Memento Notes Mediator Notes Prototype Notes Chain of Responsibility Notes |
Homework 6: Application of Patterns |
| 10 | Code Smells | Builder Flyweight |
||
| Project Presentations: Thursday, March 21, 9am-12 |
||||