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) |