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