Agenda

What’s covered each week. This page will be updated frequently.

  • Wed: formal lectures (1h 30m), open time (20m).
  • Fri: informal lecture (20m), open time (1h 30m).
legend

Week 01: Introduction

Wed Lecture (48)

Fri Lab

Week 02: Requirements

Wed Lecture (101)

Fri Lab

Week 03: Learning Kotlin

Wed Lecture (106)

Fri Lab

Week 04: Architecture & design

Wed Lecture (109)

Fri Lab

Week 05: Platforms

Wed Lecture

  • Console (15)
  • Desktop (17)
  • Android (30)

Fri Lab

  • Converting your project to an MVVM structure.
  • Quiz 2 is due by 6:00 PM

Week 06: Builds & testing

Wed Lecture

Fri Lab

Week 07: Reading week

No lectures or labs
Nothing is due. Enjoy the week!

Beach life

Week 08: User interfaces

Wed Lecture

  • User interfaces (44)
  • Declarative user interfaces with Compose
  • Navigation between screens
  • MVC -> MVVM
  • Unit testing composables (new)

Fri Lab

  • Expanding your project to multiple platforms w. KMP.
  • Quiz 3 is due by 6:00 PM

Week 09: SQL databases

Wed Lecture

  • Data formats (28)
  • SQL databases (49)
  • Exposed framework

Fri Lab

Week 10: Web services

Wed Lecture

  • Web services (28+12)
  • Ktor

Fri Lab

  • Building a multi-service application. Dependency injection & mock testing.
  • Quiz 4 is due by 6:00 PM

Week 11: Concurrency

Wed Lecture

  • Concurrency (37)

Fri Lab

Week 12: Packaging

Wed Lecture

  • Containers, packaging

Fri Lab

  • Packaging applications. (24)
  • Quiz 5 is due by 6:00 PM

Week 13: Wrapup

Wed Lecture

  • Course evaluations.
  • Course wrap-up! Final submission hints.

Fri Lab

Week 14: Final Release

Tues is the last day of classes, so there are no lectures or labs this week.

Your final software release is due by Tues Dec 2 @ 6:00 PM