Schedule#
This is the main schedule for the term.
- Select the week (below) to assigned lectures. Lectures should be watched before class.
- Milestones include weekly check-ins and formal demos every three weeks.
1. Introduction#
Getting started in the course! Forming project teams, managing projects and product requirements.
| Dates | Topics | Activities | Milestone |
|---|---|---|---|
| Week 01: Sept 7 - 11 | Introduction | Form teams, setup your project. | - |
| Week 02: Sept 14 - 18 | Architecture & Design | Brainstorm project ideas. | Check-In 1 |
| Week 03: Sept 21 - 25 | Kotlin Programming | Demo week - see demo times. | Demo 1 |
| Due before Fri @ 6:00 PM | Test 1 |
2. Front-End Development#
Client-side development; desktop and mobile applications. Building user interfaces.
| Dates | Topics | Activities | Milestone |
|---|---|---|---|
| Week 04: Sept 28 - Oct 2 | Desktop Applications | Build a desktop project. | Check-In 2 |
| Week 05: Oct 5 - 9 | Mobile Applications | Expand to Android or iOS. | Check-In 3 |
| Week 06: Oct 19 - 23 | Kotlin Multiplatform | Demo week - see demo times. | Demo 2 |
| Due before Fri @ 6:00 PM | Test 2 |
3. Common Concerns#
Common concerns that apply to both front-end and back-end; intermediate layers.
| Dates | Topics | Activities | Milestone |
|---|---|---|---|
| Week 07: Oct 26 - 30 | Testing & DI | Add tests for existing features. | Check-In 4 |
| Week 08: Nov 2 - 6 | Data Classes | Add error logging, debugging. | Check-In 5 |
| Week 09: Nov 9 - 13 | Concurrency | Demo week - see demo times. | Demo 3 |
| Due before Fri @ 6:00 PM | Test 3 |
4. Back-End Development#
Back-end systems: databases, and web services.
| Dates | Topics | Activities | Milestone |
|---|---|---|---|
| Week 10: Nov 16 - 20 | Persistance | Add both local/remote storage. | Check-In 6 |
| Week 11: Nov 23 - 27 | Web Services | Add support for a web service. | Check-In 7 |
| Week 12: Nov 30 - Dec 4 | Wrapup | Demo week - see demo times. | Demo 4 |
| Due before Fri @ 6:00 PM | Test 4 |