# 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) Release 2 Planning
9 Oct 28-Nov 1 Web services, Cloud computing (Quiz 7) Using services Release 2 Demo - Jeff covering Amber's teams
Submit M5: Release 2
10 Nov 4-8 Concurrency (Quiz 8) Release 3 Planning
11 Nov 11-15 Docker Containers (Quiz 9) - Release 3 Demo - Jeff covering Aniruddhan's teams
Submit M6: Release 3
12 Nov 18-22 Documentation (Quiz 10) Release 4 Planning
13 Nov 25-29 - - Release 4 Demo - Aniruddhan rescheduled to Mon Dec 2
14 Dec 3 M7: Final Release due by 11:59 PM on Tues Dec 3 No class No class