
362 Home
Syllabus
Staff
Schedule
Project
FAQ
Miscellaneous
|
Schedule
Week |
Main Topics |
Reading |
Homework/ Project/Exam |
Week 1
Aug 23 - 27
|
Complexity and the Object Model
|
[BoochOOAD07]
Ch. 1, 2 (pp. 7-12, 41-64)
[BrooksMythicalManMonth95]
Ch. 16 "No Silver Bullet"
|
|
Week 2
Aug 30 - Sep 3
|
Code Smells and UP |
[FowlerRefactoring18]
Ch. 3 (pp. 71-74, 78-79, 82-83)
[LarmanOOAD04]
Ch. 1, 2 (pp. 3-11, 19-36) |
HW1
|
Week 3
Sep 6 - 10
|
Analysis and Responsibility-Driven Design |
[LarmanOOAD04]
Ch. 6 (pp. 61-75)
[WirfsBrockResponsibilityDriven03]
Ch. 2, 5 (pp. 61-70, 176-183) |
HW2 |
Week 4
Sep 13 - 17
|
Domain Model and GRASP
|
[LarmanOOAD04]
Ch. 9, 17 (pp.134-158, 281-291) |
HW3 |
Week 5
Sep 27 - Oct 1
|
SOLID Design Principles
|
[MartinCleanArchitecture17]
Ch. 8, 9, 10, 11 |
HW4 |
Week 6
Oct 4 - 8
|
UML
|
[Fowler03]
Ch. 3, 4, 5, 12 (pp. 35-52, 53-61, 66-72, 131-133) |
HW5 |
Week 7
Oct 11 - 15
|
Introduction to Patterns
|
[ShvetsPatterns20] What's a design pattern? Factory Method
(pp. 26-31, 74-89)
[Martin17]
Ch. 17, 22 (pp. 160-173, 202-209) |
HW6 |
Week 8
Oct 18 - 22
|
Dependency Analysis and Review
|
|
Midterm Exam |
Week 9
Mar 22 - 26
|
Introduction to the Project
|
[ShvetsPatterns20] Abstract Factory Strategy
(pp. 90-104, 368-380) |
|
Week 10
Nov 1 - 5
|
Testing and Two Behavioral Patterns |
[ShvetsPatterns20] Command Observer
(pp. 268-288, 336-351) |
Project Iteration 1 |
Week 11
Nov 8 - 12
|
More Design Patterns
|
[ShvetsPatterns20] Singleton Decorator Facade Proxy State Visitor
(pp. 138-147, 192-209, 210-219, 234-245, 352-367, 393-408)
|
|
Week 12
Nov 15 - 19
|
Architectural Patterns |
[RichardsAchitecture20]
Ch 9, 10, 11, 14, 17 |
Project Iteration 2
|
Week 13
Apr 22 - 26
|
Thanksgiving break
No classes
|
|
|
Week 14
Nov 29 - 3
|
Software Paradigms
|
[Peterson15]
Ch. 48
|
Project Iteration 3 |
Week 15
Dec 6 - 10
|
Review
|
|
|
|
|
|
Final Exam |
|