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.