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 |