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