Schedule

Week Date Type Details
Week 01: Introduction Mon Jan 5 LEC Introduction. Teamwork & Forming teams.
Wed Jan 7 LAB Software engineering. Setup GitLab.
DUE n/a
Week 02: Requirements Mon Jan 12 LEC Requirements. Review project proposal.
Wed Jan 14 LAB Logging issues. Documentation. Toolchain.
DUE Setup GitLab due Wed @ 6:00 PM
Week 03: Kotlin Mon Jan 19 LEC Learning Kotlin; OO Programming; Functional Kotlin.
Wed Jan 21 LAB Builds & Gradle.
DUE Quiz 1 (Weeks 1-2) due Wed @ 6:00 PM
Week 04: Snow Day! Mon Jan 26 LEC Snow day, classes cancelled (Architecture & Git lectures deferred)
Wed Jan 28 LAB Proposal Presentation - check your demo time
DUE Proposal due Wed @ 6:00 PM
Week 05: User Interfaces Mon Feb 2 LEC Building Graphical User Interfaces in Compose.
Wed Feb 4 LAB Android.
DUE Quiz 2 (Weeks 3-4) due Wed @ 6:00 PM
Week 06: Architecture Mon Feb 9 LEC Software Architecture.
Wed Feb 11 LAB Sprint 1 Demo - check your demo time
DUE Code complete by Wed @ 6:00 PM
Week 07: Reading week Mon Feb 16 LEC Reading week
Wed Feb 18 LAB Reading week
DUE Reading week
Week 08: Testing Mon Feb 23 LEC Domain classes.
Wed Feb 25 LAB Testing.
DUE Quiz 3 (Weeks 5-6) due Wed @ 6:00 PM
Week 09: SQL Databases Mon Mar 2 LEC SQL databases.
Wed Mar 4 LAB Sprint 2 Demo - check your demo time
DUE Code complete by Wed @ 6:00 PM
Week 10: Web services. Mon Mar 9 LEC Ktor. Using web services.
Wed Mar 11 LAB Refactoring. Pair programming.
DUE Quiz 4 (Weeks 8-9) due Wed @ 6:00 PM
Week 11: Concurrency Mon Mar 16 LEC Concurrency. Async programming.
Wed Mar 18 LAB Sprint 3 Demo - check your demo time
DUE Code complete by Wed @ 6:00 PM
Week 12: Packaging Mon Mar 23 LEC Packaging, containerization.
Wed Mar 25 LAB Q&A.
DUE Quiz 5 (Weeks 10-11) due Wed @ 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 Wed @ 6:00 PM
Week 14: Final Submission Mon Apr 6 DUE Final Submission is due in GitLab by 11:59 PM