This weekly schedule is tentative and subject to change. Visit frequently for updates!

Mon Tue Wed Thu Fri
Week 0 Aug 31First Day of Class
Week 1 Sept 3Mechanics;
OOP review
Sept 4Due:
Introductory Meeting
Sept 5Well-Designed Apps Rock Sept 6 Sept 7A Crash Course in Python
Week 2 Sept 10Gathering Requirements Sept 11Due:
Lab 1
Sept 12
Requirements Change
Sept 13 Sept 14The 20-Minute Wiki
Week 3 Sept 17Analysis Sept 18Due:
Lab 2
Sept 19OO Catastrophe! Sept 20 Sept 21Source Control; 
the little Project
Week 4 Sept 24Good Design =
Flexible Software
Sept 25Due:
Lab 3(a)
Sept 26Solving Really Big Problems Sept 27 Sept 28Project
Week 5 Oct 1Architecture Oct 2Due:
Lab 3(b)
Project preferences/ constraints
Oct 3Design Principles Oct 4 Oct 5Unit Testing
Week 6 Oct 8Iterating and Testing Oct 9Due: Lab 4

Oct 10The OOA&D Lifecycle

Oct 11 Oct 12Project Workshop
Week 7 (Ms. Davis away) Oct 15Project Workshop Oct 16Due: Take-home midterm Oct 17Project Workshop Oct 18
Oct 19Due:
Iteration 0
Fall Break
Mon Tue Wed Thu Fri
Week 8 Oct 29Pair programming Oct 30Due:
Project Meeting
Oct 31Regular Expressions Nov 1
Nov 2Project Workshop
Week 9 Nov 5Introducing XP Nov 6
Nov 7Project Workshop Nov 8
Nov 9Project presentations
Iteration 1
Week 10 Nov 12 XP Values & Principles Nov 13Due:
Project Meeting
Nov 14XP Practices Nov 15 Nov 16
Project Workshop
Week 11 Nov 19
Nov 20 Nov 21SQL (II) Thanksgiving Break
Week 12 Nov 26Design Patterns Nov 27
Nov 28
Corollary Practices;
The Whole XP Team

Nov 29 Nov 30
Project presentations
Iteration 2
Week 13 Dec 3
Learning APIs
Dec 4
Project Meeting
Dec 5
Development tools
Dec 6 Dec 7
Project Workshop
Week 14 Dec 10
XP Process
Dec 11
Dec 12
XP Philosophy; Wrap-up
Out: Essay final
Dec 13 Dec 14
Iteration 3
Finals Week Dec 17
Dec 18 Dec 19 Dec 20
Due at noon: Essay final
Dec 21

Janet Davis (

Created August 16, 2007
Last revised December 12, 2007