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