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 |