Schedule

Week Date Type Details
Week 01: Introduction Wed Sept 3 LEC Introduction. Teamwork. Project details.
Fri Sept 5 LAB Setup GitLab. How to add documentation.
DUE n/a
Week 02: Requirements Wed Sept 10 LEC Software engineering. Determining requirements.
Fri Sept 12 LAB Detail your project and expected features.
DUE Setup due Fri @ 6:00 PM
Week 03: Kotlin Wed Sept 17 LEC Learning Kotlin.
Fri Sept 19 LAB Install the toolchain. Setup the Git repository.
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: Graphical user interfaces Wed Oct 1 LEC Unit testing; Console applications; Building Compose UIs.
Fri Oct 3 LAB Refactoring your starter project; adding a user interface.
DUE Quiz 2 (Weeks 3-4) due Fri @ 6:00 PM
Week 06: Platforms Wed Oct 8 LEC Desktop and Android platform challenges.
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: Concurrency Wed Oct 22 LEC Refactoring; Concurrency; Async processing.
Fri Oct 24 LAB Adding concurrency to your application.
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: Packaging Wed Nov 12 LEC Creating installers; Containers.
Fri Nov 14 LAB Sprint 3 Demo - check your demo time
DUE Code complete by Fri @ 6:00 PM
Week 12: Wrapup Wed Nov 19 LEC Review of final submission guidelines.
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 - 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