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
|