Schedule
| Week | Date | Type | Details | 
|---|---|---|---|
| Week 01: Introduction | Wed Sept 3 | LEC | Course Introduction. Teamwork. | 
| Fri Sept 5 | LAB | Form teams. Setup Your Project. Writing Documentation. | |
| DUE | n/a | ||
| Week 02: Requirements | Wed Sept 10 | LEC | Software engineering. Determining requirements. | 
| Fri Sept 12 | LAB | Brainstorming. Tracking requirements in GitLab. | |
| DUE | Setup Your Project due Fri @ 6:00 PM | ||
| Week 03: Kotlin | Wed Sept 17 | LEC | Learning Kotlin. | 
| Fri Sept 19 | LAB | Installing the toolchain. | |
| DUE | Quiz 1 (Weeks 1-2) due Fri @ 6:00 PM | ||
| Week 04: Architecture | Wed Sept 24 | LEC | Software architecture. Builds & Gradle. | 
| Fri Sept 26 | LAB | Proposal Presentation - check your demo time | |
| DUE | Proposal due Fri @ 6:00 PM | ||
| Week 05: Testing | Wed Oct 1 | LEC | Console applications. Testing. | 
| Fri Oct 3 | LAB | Setting up a starter project. | |
| DUE | Quiz 2 (Weeks 3-4) due Fri @ 6:00 PM | ||
| Week 06: User Interfaces | Wed Oct 8 | LEC | Building Compose user interfaces. | 
| 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: Platforms | Wed Oct 22 | LEC | Desktop and Android platforms. | 
| Fri Oct 24 | LAB | Platform specific functionality. | |
| DUE | Quiz 3 (Weeks 5-6) due Fri @ 6:00 PM | ||
| Week 09: SQL databases | Wed Oct 29 | LEC | Serialization. Creating and using a SQL database. | 
| 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 | Creating and using web services. | 
| Fri Nov 7 | LAB | Adding an external repository to your project. | |
| DUE | Quiz 4 (Weeks 8-9) due Fri @ 6:00 PM | ||
| Week 11: Concurrency | Wed Nov 12 | LEC | Concurrency; Async processing. | 
| 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 | Creating installers; Containers. | 
| Fri Nov 21 | LAB | Q&A. | |
| DUE | Quiz 5 (Weeks 10-11) due Fri @ 6:00 PM | ||
| Week 13: Wrapup | Wed Nov 26 | LEC | No lecture; Q&A only. | 
| Fri Nov 28 | LAB | Sprint 4 Demo - check 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 |