Meeting 1 at 6 pm: Project planning. Read Brooks ch. 2 “The Mythical Man-Month,” Pragmatic §13 “Estimating,” Spolsky “Evidence-Based Scheduling”.

Milestone 1 due at midnight.

Meeting 2 at 6 pm: Requirements analysis Read Pragmatic §36 “The Requirements Pit,” Brooks ch. 5 “The Second-System Effect”.

Meeting 3 at 6 pm: Prototyping. Read Brooks ch. 11 “Plan to Throw One Away,” Pragmatic §11 “Prototypes and Post-it Notes”.

Milestone 2 due at midnight.

Meeting 4 at 6 pm: Design DRY. Read Pragmatic §7 “The Evils of Duplication,” Pragmatic §8 “Orthogonality”.

Meeting 5 at 6 pm: Contracts and assertions, part 1. Read Pragmatic §21 “Design by Contract”.

Milestone 3 due at midnight.

Meeting 6 at 6 pm: Design strategies, part 1. Read Pragmatic §26 “Decoupling and the Law of Demeter,” Pragmatic §29 “It’s Just a View”.

Meeting 7 at 6 pm: Testing. Read Pragmatic §34 “Code That’s Easy to Test,” Pragmatic §43 “Ruthless Testing”.

Milestone 4 due at midnight.

Meeting 8 at 6 pm: Effective debugging. Read Pragmatic §18 “Debugging,” Graham “Maker’s Schedule, Manager’s Schedule”.

Meeting 9 at 6 pm: Tools, part 1. Read Pragmatic §14 “The Power of Plain Text,” Pragmatic §15 “Shell Games”.

Milestone 5 due at midnight.

Meeting 10 at 6 pm: Tools, part 2. Read Pragmatic §17 “Source Code Control,” Pragmatic §42 “Ubiquitous Automation”.

Meeting 11 at 6 pm: Contracts and assertions, part 2. Read Pragmatic §22 “Dead Programs Tell No Lies,” Pragmatic §23 “Assertive Programming”.

Milestone 6 due at midnight.

Meeting 12 at 6 pm: Design strategies, part 2. Read Pragmatic §31 “Programming by Coincidence,” Pragmatic §33 “Refactoring,” Graham “Taste for Makers”.

Meeting 13 at 6 pm: Maintenance. Read Pragmatic §2 “Software Entropy,” Pragmatic §44 “It’s All Writing,” Pragmatic §46 “Pride and Prejudice”.

Milestone 7 due at midnight.

Meeting 14 at 6 pm: Conclusion. Read Brooks ch. 16 “No Silver Bullet”.

Milestone 8 due at midnight.

Final Exam due at midnight.