# Schedule

Wed class will be partly used to review lecture content, and walk through examples. The second half of the class will be a working session for you and your team.

Fri class will dedicated to working with your team on project deliverables. In later weeks, Fridays will be used to demo each release to your TA before submitting it.

Week Dates Lectures (Online) Wed Class Fri Class
1 Sept 3-6 - Introduction,
Teamwork
Dev Process
Setup GitLab
2 Sept 9-13 Kotlin (Quiz 1) Install toolchain,
Gradle
M1: Project Setup
3 Sept 16-20 Software Design, Console apps (Quiz 2) Git branching, Demo console application M2: Project Proposal
4 Sept 23-27 User interfaces & Desktop applications
(Quiz 3)
Demo desktop application M3: Design Proposal
5 Sept 30-Oct 4 Data Formats, Mobile applications (Quiz 4) Demo mobile application,
Release 1 Planning
6 Oct 7-11 Pair Programming, Testing, Refactoring (Quiz 5) Demo release process Release 1 Demo
Submit M4: Release 1
7 Oct 14-18 Reading week Reading week Reading week
8 Oct 21-25 Databases (Quiz 6) Using a cloud DB,
Release 2 Planning
9 Oct 28-Nov 1 Concurrency (Quiz 7) Using coroutines Release 2 Demo - Jeff covering Amber's teams
Submit M5: Release 2
10 Nov 4-8 Services (Quiz 8) Ktor,
Release 3 Planning
11 Nov 11-15 Containers (Quiz 9) Deploying Docker from IJ Release 3 Demo
Submit M6: Release 3
12 Nov 18-22 Packaging, Licensing (Quiz 10) Creating installers,
Release 4 Planning
13 Nov 25-29 - Review final release guidelines Release 4 Demo
Submit M7: Final Release