Date Topic Materials Assignments (due dates in Canvas)

09/22 No class (holiday)
09/23 No section
09/24 Introduction Slides Project pitch
09/25 The Joel Test Slides
09/26 Software development lifecycles Slides

09/29 Requirements and Use cases Slides
09/30 Requirements and Use cases cont. Slides
10/01 Team Forming Day No slides
10/02 Project meeting
10/03 Version control and Git Slides

10/06 In-class activity (Requirements) No slides
10/07 Team meeting Due 10/07: Revised proposal; requirements and policies
10/08 In-class activity (Requirements) No slides
10/09 Project meeting
10/10 Architecture Slides

10/13 Design and style Slides
10/14 Team meeting Due 10/14: Git setup
10/15 Design and style Slides
10/16 Project meeting
10/17 Data modelling No lecture

10/20 Build systems
10/21 Team meeting
10/22 Continuous integration Slides Testing and CI
10/23 Project meeting
10/24 In-class exercise (Testing) Canvas In-class exercise

10/27 Testing and coverage Slides
10/28 Team meeting
10/29 Integration testing Slides
10/29 4:30-6:20 Office hours; room CSE2 G10 Come with questions
10/30 Project meeting
10/31 Exam Old exams; Exam; Solutions

11/03 Intellectual property Slides
11/04 Team meeting Due 11/04: Beta release
11/05 Beta release demos
11/06 Beta release demos
11/07 In-class exercise (Code defenders) Canvas In-class exercise

11/10 No class (holiday)
11/11 Team meeting
11/12 Debugging Slides Peer review
11/13 Project meeting
11/14 In-class exercise (Debugging) Canvas In-class exercise

11/17 Code review Slides
11/18 Team meeting
11/19 Five lessons in product development by Thamer Abanami (Microsoft) Slides
11/20 Project meeting
11/21 Interviewing Slides

11/24 Wrapup Slides
11/25 Team meeting
11/26 Goal-setting in complex orgs by Isaac Reynolds (Google) Due 03/06: Final release
11/27 Final project presentations
11/28 Final project presentations Due 03/12: Individual Reflection

12/01 Wrapup Slides
12/02 Team meeting
12/03 Goal-setting in complex orgs by Isaac Reynolds (Google) Due 03/06: Final release
12/04 Final project presentations
12/05 Final project presentations Due 03/12: Individual Reflection

03/14 No meeting; no final exam