CS130 -- Software Development
Spring, 2008
Course Schedule
(last updated 1/22/2008)

Course Week
Tuesdays
Thursdays
1. Jan 7-11
Agile Web Development with Rails (AWDR): Introduction (Ch 1), Part I (Chs 2-4); Brooks, Ch. 1 Tar Pit;
[Overviews of software engineering and of Ruby on Rails]
AWDR: Part II (Chs 5-9); [documents for software development]
Code walk of depot application from AWDR
2. Jan 14-18
AWDR: Part II (Chs 10-13); Brooks, Ch. 2 Mythical Man-Month;
[Testing];
Project 1.1
Brooks Ch. 3 Surgical Team;
Project 1.2
3. Jan 21-25
Tues 1/22: No class -- observe Monday class schedule;  However, read Brooks, Ch. 4 Aristocracy, Democracy, and System Design;
AWDR: Part III (Chs 14-16);
Reading analysis 1;
Project 1.3
4. Jan 28-Feb 1
Read The Cathedral and the Bazaar; [concurrent versioning management] AWDR: Part III (Chs 17-19); Brooks, Ch. 3-4; Project 2.1; 
5. Feb 4-8
Brooks Ch 5-6; Class handout: 1 (cooperative game ...), from Agile Software Development, by Alistair Cockburn; Reading analysis 3
AWDR: Part III (Chs 20-21); Reading analysis;
Project 2.2
6. Feb 11-15
Brooks Ch 7-8 AWDR: Part III (Chs 22-23);
Project 2.3
7. Feb 18-22
Tuesday: no class, Presidents Holiday; Read Homesteading the Noosphere
AWDR: Part III (Chs 24-25);
8. Feb 25-29
Brooks ...; Class handout: 3 (communicating, cooperating teams), from Agile Software Development; Ch. 14 Implementation Phase Reading analysis;
Project 3.1
9. Mar 3-7
Brooks ...; Ch. 15 Implementation and Integration,
Reading analysis;
Project 3.2
10. Mar 10-14
Intellectual property rights; Open source software, commercial software Project 3.3
X. Mar 17-21
Spring Recess
11. Mar 24-28
Ch. 16 Maintenance Phase
Project 3.4;
12. Mar 31-Apr 4

Project 3.5
13. Apr 7-11
Read Brooks Ch. 19 & Epilogue;
Project 3.6
14. Apr 14-18

Project 3.7
15. Apr 21-25
Project reviews and peer evaluations, Performance reviews
16. Apr 28-May 1 Final: Mon. Apr 28, 8:00-10:00am