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 |