| chapters to read before class |
date | McConnell | Sommerville | Topics |
01-04 | | | introduction |
01-06 | 1, 2, 21 | 1–3 | software process models |
01-07 | | | initial project meeting (in discussion section) |
01-11 | 3–3.4 | 4 | requirements engineering |
01-13 | | 5, 10 | system modeling and engineering |
01-18 | 3.5 | 6, 18, 28 | architectural design |
01-20 | 4, 5, 6 | 7, 17, 19 | component-level design |
01-21 | | | requirements spec homework meeting (in discussion section) |
01-25 | 7–11 | | routines and names |
01-27 | 20 | 24, 25 | quality and change management |
02-01 | 22, 29 | 8 | testing |
02-03 | | | midterm |
02-04 | | | requirements spec due (on CourseWeb) |
02-08 | 28 | 22 | project management |
02-10 | | | midterm presentations I |
02-11 | | | midterm presentations II (in discussion section) |
02-15 | 3.6, 27 | 23 | project planning |
02-17 | | 11–15 | dependability and security |
02-22 | 14–19 | | control |
02-24 | 23–26, 31 | 9 | debugging, refactoring, and tuning |
03-01 | 30 | 27 | tools and formal methods |
03-03 | 32 | 29, 30 | user interface and documentation |
03-08 | 33–35 | 16, 26 | reuse and process improvement |
03-08 | | | project final report due (on CourseWeb) |
03-10 | | | final presentations I |
03-11 | | | final presentations II (in discussion section) |