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