| Week | Meeting | Date | Lecture topic | Readings |
Homework assignments, Project progress, and other Notes |
| 1 | 1 | 01/08 | Introduction to course and SE | pp. 3-11 |
complete background survey on Piazza |
| 2 | 01/10 | Course project | Document on the project |
Project team creation; milestone 0 release; due 01/22 |
| 3 | 01/12 | Software process framework | pp. 12-24 |
Homework 1 release, due 01/19 |
| 2 | 4 | 01/15 | | |
University holiday (MLK day), no class |
| 5 | 01/17 | Software version control | git basics on Piazza |
|
| 6 | 01/19 | Software process models (I) | pp. 30-42 |
|
| 3 | 7 | 01/22 | Software process models (II) | pp. 43-50 |
|
| 8 | 01/24 | Software process models (III) | pp. 50-62 |
project team finalization & announcement; project start, milestone 1 release, due 01/29 |
| 9 | 01/26 | Agile process | pp. 65-90 |
|
| 4 | 10 | 01/29 | Requirements engineering (I) | pp. 119-137 |
Homework 2 release, due 02/02 |
| 11 | 01/31 | Requirements engineering (II) | pp. 841-859 (on UML) |
|
| 12 | 02/02 | Requirements engineering (III); project Q & A | pp. 138-145 |
|
| 5 | 13 | 02/05 | Requirements modeling: scenario-based elements (I) | pp. 148-163 |
milestone 2 release, due 02/12 |
| 14 | 02/07 | Requirements modeling: scenario-based elements (II) | pp. 847-848 |
|
| 15 | 02/09 | Requirements modeling: scenario-based elements (III); milestone 1 review | pp. 161-164 |
|
| 6 | 16 | 02/12 | Requirements modeling: class-based elements (I) | pp. 842-857, pp. 164-167 |
milestone 3 release, due 03/05 |
| 17 | 02/14 | Requirements modeling: class-based elements (II) | pp. 167-173, pp. 863-870 |
|
| 18 | 02/16 | Requirements modeling: class-based elements (III); milestone 2 review | pp. 180-183 |
Homework 3 release, due 03/09; release midterm-exam sample |
| 7 | 19 | 02/19 | | |
University CLASS holiday, no class |
| 20 | 02/21 | midterm review, homeworks 1 and 2 review | |
address questions on midterm |
| 21 | 02/23 | in-class midterm exam part 1 | |
|
| 8 | 22 | 02/26 | in-class midterm exam part 2 | |
mid-semester class feedback survey released on Piazza, finish by 03/09 |
| 23 | 02/28 | Requirements modeling: class-based elements (IV) | pp. 173-179 |
|
| 24 | 03/02 | Requirements modeling: flow-oriented elements | pp. 186-194 |
|
| 9 | 25 | 03/05 | Requirements modeling: behavioral elements (I) | pp. 195-199 |
|
| 26 | 03/07 | Requirements modeling: behavioral elements (II) | pp. 199-205; pp. 848-853 (UML) |
Milestone 6 (early stage) can be now started for prototyping, revised requirements, implementation of analysis classes; |
| 27 | 03/09 | Design engineering (I) | pp. 215-229 |
take-home quiz release, due 3/19 |
| 10 | 28 | 03/12 | | |
Spring vacation, no class |
| 29 | 03/14 | | |
Spring vacation, no class |
| 30 | 03/16 | | |
Spring vacation, no class |
| 11 | 31 | 03/19 | Design engineering (II); milestone 3 review | pp. 222-229 |
Homework 4 release, due 03/30 |
| 32 | 03/21 | Design modeling: Data/class design | pp. 230-234 |
|
| 33 | 03/23 | Design modeling: architectural design (I) | pp. 242-264 |
Milestone 4 release, due 04/02 |
| 12 | 34 | 03/26 | Design modeling: architectural design (II) | pp. 265-273 |
|
| 35 | 03/28 | Design modeling: architectural design (III) | pp. 265-273 |
|
| 36 | 03/30 | Design modeling: architectural design (IV) | pp. 265-270 |
|
| 13 | 37 | 04/02 | Design modeling: component-level design (I) | pp. 276-298 |
Milestone 5 release, due 04/16 |
| 38 | 04/04 | Design modeling: component-level design (II) | pp. 298-309 |
Homework 5 release, due 04/13; |
| 39 | 04/06 | Design modeling: milestone 4 review; component-level design principles | pp. 312-335 |
|
| 14 | 40 | 04/09 | Design modeling: deployment diagrams; user-interface design | pp. 398-413, pp. 416-430 |
Milestone 6 release, due 04/23 |
| 41 | 04/11 | Quality management (I) | pp. 398-413, pp. 416-430 |
|
| 42 | 04/13 | Quality management (II) | pp. 432-446 |
Milestone 7 release, due 04/25 |
| 15 | 43 | 04/16 | Software testing (I) | pp. 449-478 |
|
| 44 | 04/18 | Software testing (II) | pp. 646-662 |
|
| 45 | 04/20 | final exam review (I); milestone 5 review; intro to software project management | |
Milestone 8 release; Peer evaluation form release, due 05/01 |
16 | 46 | 04/23 | final exam review (II) | |
|
| 47 | 04/25 | course project presentation (milestone 8) I | |
|
| 48 | 04/27 | course project presentation (milestone 8) II; milestone 7 review | |
|
17 | 49 | 04/30 | final exam (3:10-5:10 pm, SLOAN 175) | |
|