| Week | Date | Lecture Topics | Reading | Assignments |
|---|---|---|---|---|
| 1 | 3/23 | Intro to OOA/D, Iterative & Agile Processes | Chs. 1 & 2 | |
| 2 | 3/30 | Inception, Requirements | Chs. 4 & 5 | TP Phase 1 |
| 3 | 4/6 | Elaboration, Domain Models | Chs. 8 & 9 | Project Journal |
| 4* | 4/13 | System Modeling, Operation Contracts, Iterative Requirements to Design |
Chs. 10 - 12 | TP Phase 2 |
| 5 | 4/20 | Logical Architecture, Interaction & Class Diagrams | Chs. 13, 15, 16 | |
| 6 | 4/27 | Object Design, Responsibilities, Visibility | Chs. 17 - 19 | TP Phase 3 |
| 7 | 5/4 | Design to Code, Test-driven Development & Refactoring |
Chs. 20 & 21 | Project Journal |
| 8 | 5/11 | Activity Diagrams, State Machines, Domain Model Refinement |
Chs. 28, 29, 31 | TP Phase 4 |
| 9 | 5/18 | Architecture Analysis, Logical Architecture Refinement, Package Design | Chs. 33 - 35 | |
| 10 | 5/25 | GoF Patterns, Persistence Framework | Chs. 36 & 37 | TP Phase 5 Project Journal |
* Week 4 Note: Class will begin and end 1 hour later than usual (5 - 9 PM) on 4/13.