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