|        |  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) |