CS130 -- Software Development
Fall, 2004
Course Schedule
(last updated 12/7/2004)

Course Week
and lecture notes
Topics and Readings
Assignments
1. Aug 30-Sept 3
Introduction; Schach, Ch. 1 Scope of Software Engineering; Brooks, Ch. 1 Tar Pit & Ch. 2 Mythical Man-Month;

2. Sept 6-10
Schach, Ch. 2 Software Life-Cycle Models & Ch. 4 Teams;  Brooks Ch. 3 Surgical Team & Ch. 4 Aristocracy, Democracy, and System Design
Reading analysis (due Thurs beginning of class); Project 0
3. Sept 13-17
Schach, Ch. 3 Software Process;  Brooks Ch 5-10

4. Sept 20-24
Read The Cathedral and the Bazaar; Brooks Ch 11-15; Schach, Ch. 10 Requirements Phase, Ch 11 Classical Analysis & Ch 12 Object-Oriented Analysis Reading analysis (due Tues beginning of class); Project 1
5. Sept 27-Oct 1
Class handout: 1 (cooperative game ...), from Agile Software Development, by Alistair Cockburn; Schach, Ch. 9 Planning and Estimating; 
Reading analysis (due Thurs);
6. Oct 4-8
Brooks Ch 16 & 17, No Silver Bullet and Refired; Ch. 6 Testing; Project 2
7. Oct 11-15
Tuesday: no class, Fall Holiday; Read Homesteading the Noosphere; Schach, Ch. 13 Design Phase;  User Interface Design; Guest speaker: David Little on User Interface Design;

8. Oct 18-22
Class handout: 3 (communicating, cooperating teams), from Agile Software Development; Ch. 14 Implementation Phase Reading analysis (due Tues);
9. Oct 25-29
Ch. 15 Implementation and Integration,
Reading analysis (due Tues); Project 3
10. Nov 1-5
Ethics; Special session in Database Design Friday (11:30-12:35), Scott Huffman.
11. Nov 8-12
Intellectual property rights; Open source software, commercial software
12. Nov 15-19
Ch. 16 Maintenance Phase
Project 4;
13. Nov 22-26
; Wed-Fri: no class -- have a great Thanksgiving break

 
14. Nov 29-Dec 3
Read Brooks Ch. 19 & Epilogue;

15. Dec 6-10
Project reviews and peer evaluations, Performance reviews
Project 5
16. Dec 13-17
Finals