| Week | Date | Chapter | Topics |
| 1 | Mar 26-30 | 1, 2 |
Introduction and Overview OO Design Process including UML |
| 2 | Apr 2-6 | 3 |
Class Design Guidelines |
| 3 | Apr 9-13 | 4 |
Review Inheritance, Interfaces, Polymorphism No Class Thursday (conference) |
| 4 | Apr 16-20 | 5, HFDP |
Comparison of Java and C# (61 KB Word doc) Intro to Design Patterns: Iterator and Strategy |
| 5 | Apr 23-27 | 5, HFDP |
Design Patterns: Observer Design Patterns: Decorator and Singleton |
| 6 | Apr 30 - May 4 | HFDP |
Midterm Exam Design Patterns: Composite |
| 7 | May 7-11 | HFDP, 6 |
Design Patterns: Model-View-Controller Introduction to Refactoring |
| 8 | May 14-18 | 7, 8 |
Java Object Model (selected topics in-depth) OO Frameworks |
| 9 | May 21-25 | 9 |
Multi-threading and Concurrent Programming |
| 10 | May 28 - June 1 | DFBSOTS |
User Interface Design: Goals User Interface Design: Processes |
| 11 | June 4-8 | Comprehensive Final Exam. 6:00-8:00 p.m. Tuesday June 5 |