Schedule

Week Date Type Details
Week 01: Introduction Wed Sept 3 LEC Introduction. Agile & SDLC. Review project.
Fri Sept 5 LAB Documentation. Setup GitLab.
DUE n/a
Week 02: Kotlin Wed Sept 10 LEC Learning Kotlin.
Fri Sept 12 LAB Install the toolchain. Setup the repository.
DUE Setup due Fri @ 6:00 PM
Week 03: Builds & testing Wed Sept 17 LEC Gradle. TDD & Unit testing. Libraries.
Fri Sept 19 LAB Creating and managing a Gradle project. Adding libraries.
DUE Quiz 1 (Weeks 1-2) due Fri @ 6:00 PM
Week 04: Application design Wed Sept 24 LEC Application design. MVVM. Dependency injection.
Fri Sept 26 LAB Proposal presentation - check your demo time
DUE Proposal due Fri @ 6:00 PM
Week 05: User interfaces Wed Oct 1 LEC User interfaces & Compose.
Fri Oct 3 LAB Creating an MVVM project.
DUE Quiz 2 (Weeks 3-4) due Fri @ 6:00 PM
Week 06: Platform features Wed Oct 8 LEC Platform-specific features for desktop, mobile.
Fri Oct 10 LAB Sprint 1 Demo - check your demo time
DUE Code complete by Fri @ 6:00 PM
Week 07: Reading week Wed Oct 15 LEC Reading week
Fri Oct 17 LAB Reading week
DUE Reading week
Week 08: Kotlin Multiplatform Wed Oct 22 LEC KMP & platform specific code.
Fri Oct 24 LAB Expanding your user interface across platforms.
DUE Quiz 3 (Weeks 5-6) due Fri @ 6:00 PM
Week 09: SQL databases Wed Oct 29 LEC SQL databases.
Fri Oct 31 LAB Sprint 2 Demo - check your demo time
DUE Code complete by Fri @ 6:00 PM
Week 10: Web services Wed Nov 5 LEC Web services & Serialization.
Fri Nov 7 LAB Adding services, handling requests.
DUE Quiz 4 (Weeks 8-9) due Fri @ 6:00 PM
Week 11: Concurrency Wed Nov 12 LEC Concurrency. Coroutines.
Fri Nov 14 LAB Sprint 3 Demo - check your demo time
DUE Code complete by Fri @ 6:00 PM
Week 12: Packaging Wed Nov 19 LEC Building installers. Containers. Adding user documentation.
Fri Nov 21 LAB Examples of packaging desktop, services, mobile.
DUE Quiz 5 (Weeks 10-11) due Fri @ 6:00 PM
Week 13: Wrapup Wed Nov 26 LEC Wrapup. Final submission hints.
Fri Nov 28 LAB Sprint 4 Demo - see project teams for your demo time
DUE Code complete by Fri @ 6:00 PM
Week 14: Release Tues Dec 2 DUE Software Release is due in GitLab by 6:00 PM