Schedule

Week Date Type Details
Week 01: Introduction Mon Jan 5 LEC Course Introduction. Teamwork.
Wed Jan 7 LAB Form teams. Setup Your Project. Writing Documentation.
DUE n/a
Week 02: Requirements Mon Jan 12 LEC Software engineering. Determining requirements.
Wed Jan 14 LAB Brainstorming. Tracking requirements in GitLab.
DUE Setup Your Project due Fri @ 6:00 PM
Week 03: Kotlin Mon Jan 19 LEC Learning Kotlin; OO Programming; Functional Kotlin.
Wed Jan 21 LAB Installing the toolchain.
DUE Quiz 1 (Weeks 1-2) due Fri @ 6:00 PM
Week 04: Architecture Mon Jan 26 LEC Software architecture. Builds & Gradle.
Wed Jan 28 LAB Proposal Presentation - check your demo time
DUE Proposal due Fri @ 6:00 PM
Week 05: User Interfaces Mon Feb 2 LEC Building Graphical User Interfaces in Compose.
Wed Feb 4 LAB Pair programming.
DUE Quiz 2 (Weeks 3-4) due Fri @ 6:00 PM
Week 06: Testing Mon Feb 9 LEC Writing unit and integration tests.
Wed Feb 11 LAB Sprint 1 Demo - check your demo time
DUE Code complete by Fri @ 6:00 PM
Week 07: Reading week Mon Feb 16 LEC Reading week
Wed Feb 18 LAB Reading week
DUE Reading week
Week 08: SQL Databases Mon Feb 23 LEC SQL databases; data formats & serialization.
Wed Feb 25 LAB Refactoring.
DUE Quiz 3 (Weeks 5-6) due Fri @ 6:00 PM
Week 09: Web services Mon Mar 2 LEC Using and creating web services.
Wed Mar 4 LAB Sprint 2 Demo - check your demo time
DUE Code complete by Fri @ 6:00 PM
Week 10: Concurrency Mon Mar 9 LEC Concurrency and async processing.
Wed Mar 11 LAB Code reviews.
DUE Quiz 4 (Weeks 8-9) due Fri @ 6:00 PM
Week 11: Packaging Mon Mar 16 LEC Packaging, containerization.
Wed Mar 18 LAB Sprint 3 Demo - check your demo time
DUE Code complete by Fri @ 6:00 PM
Week 12: TBD Mon Mar 23 LEC Final lecture, topic TBD.
Wed Mar 25 LAB Q&A.
DUE Quiz 5 (Weeks 10-11) due Fri @ 6:00 PM
Week 13: Wrapup Mon Mar 30 LEC Review of Software Release requirements; Q&A only.
Wed Apr 1 LAB Sprint 4 Demo - check your demo time
DUE Code complete by Fri @ 6:00 PM
Week 14: Software Release Mon Apr 6 DUE Software Release is due in GitLab by 11:59 PM