| | chapters to read before class |
| date | McConnell | Pressman | Topics |
| 01-05 | | | introduction |
| 01-07 | 1–4 | 1–2.2 | basic construction and design |
| 01-08 | | | initial project meeting (in discussion section) |
| 01-12 | 21 | 2.3–3 | software process models |
| 01-14 | | 4–5 | requirements engineering |
| 01-19 | | 6–7 | requirements modeling |
| 01-21 | | 8–9 | architectural design |
| 01-26 | 5–6 | 10, 12 | component-level design |
| 01-28 | 20 | 14–16, 22 | quality and change management |
| 01-29 | | | requirements spec homework meeting (in discussion section) |
| 02-02 | 22, 29 | 17–19 | testing |
| 02-04 | | | midterm |
| 02-05 | | | requirements spec due (on CourseWeb) |
| 02-09 | 23–26 | | debugging, refactoring and tuning |
| 02-11 | 28 | 23–25 | management and metrics |
| 02-12 | | | midterm presentations (in discussion section) |
| 02-16 | | | more midterm presentations |
| 02-18 | 27 | 26–28 | project estimating and scheduling |
| 02-23 | 7–9, 31–32 | | routines; defensive programming |
| 02-25 | 10–11, 17–19 | | names and control |
| 03-02 | 30 | 11 | user interface design; software tools |
| 03-04 | | 21, 30 | formal methods; process improvement |
| 03-09 | 33–35 | 29, 31–32 | reengineeering and looking ahead |
| 03-09 | | | project final report spec due (on CourseWeb) |
| 03-11 | | | final presentations I |
| 03-12 | | | final presentations II (in discussion section) |