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 | Pair programming. | |
| 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 | Refactoring. | |
| DUE | Quiz 3 (Weeks 5-6) due Fri @ 6:00 PM | ||
| Week 09: SQL databases | Wed Oct 29 | LEC | 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 | Using web services. |
| Fri Nov 7 | LAB | Code reviews. | |
| 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 11:59 PM |