Date Topic Materials Assignments

01/02 No class (holiday)
01/03 No section
01/04 Introduction Slides (4 pages) Project proposal (due 01/09)
01/05 Project proposals
01/06 The Joel Test Slides (4 pages)
Reading 1 and 2

01/09 Software development life cycle Slides (4 pages)
01/10 Project proposals
01/11 Requirements and Use cases Slides (4 pages) Requirements and policies (due 01/17)
01/12 Project meeting
01/13 Teams and Scrum Slides (4 pages)

01/16 No class (holiday)
01/17 Team meeting
01/18 Version control and Git Slides (4 pages) Git setup (due 01/24)
01/19 Project meeting
01/20 In-class exercise (Git) Canvas In-class exercise (due 01/20)

01/23 Data modelling Slides (4 pages)
01/24 Team meeting
01/25 Architecture Slides (4 pages) Architecture and Design (due 01/31)
01/26 Project meeting
01/27 Design Slides (4 pages)
Reading (Sections 1-6)

01/30 Build systems Slides (4 pages)
01/31 Team meeting
02/01 Testing and CI Slides (4 pages)
Ant+GH Actions Gradle+Travis CI
Testing and CI (due 02/07)
02/02 Project meeting
02/03 Code review Tutorial video

02/06 Coverage-based testing Slides (4 pages)
Reading
02/07 Team meeting
02/08 Mutation-based testing Slides (4 pages)
Reading 1 and 2
Beta release (due 02/14)
02/09 Project meeting
02/10 In-class exercise (Code defenders) Canvas In-class exercise (due 02/10)

02/13 Hack day
02/14 Team meeting
02/15 Reflection Slides (4 pages) Implementation and Documentation (due 02/21)
02/16 Project meeting
02/17 In-class exercise (Testing) Canvas In-class exercise (due 02/17)

02/20 No class (holiday)
02/21 Team meeting
02/22 Debugging Slides (4 pages)
Reading
Peer review (due 02/28)
02/23 Project meeting
02/24 In-class exercise (Debugging) Canvas In-class exercise (due 02/24)

02/27 Program analysis Slides (4 pages)
02/28 Team meeting
03/01 Fault localization Slides (4 pages) Final release (due 03/07)
03/02 Project meeting
03/03 In-class exercise (Fault localization) Canvas In-class exercise (due 03/03)

03/06 Hack day
03/07 Team meeting
03/08 Advanced program analysis Slides (4 pages) Reflection (due 03/14)
03/09 Project meeting
03/10 Optional in-class exercise Canvas In-class exercise (due 03/10)