Agenda

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

  • Wed: formal lectures (1h 30m), open time (20m).
  • Fri: informal demos (20m), open time (1h 30m).
You are required to have team meetings twice per week. If you come to class, and record meeting minutes, you will meet that requirement!
avatar

Week 01: Introduction

Wed Lecture

Fri Lab

Week 02: Learning Kotlin

Wed Lecture

Fri Lab

Week 03: Builds & testing

Lecture

Lab

Week 04: Application design

Lecture

Lab

Week 05: User interfaces

Lecture

  • User interfaces
  • Declarative user interfaces with Compose
  • Navigation between screens
  • Unit testing composables (new)

Lab

  • Building a MVVM application with a user interface. Testing it.
  • Quiz 2 is due by 6:00 PM

Week 06: Platform features

Lecture

  • Desktop platform
  • Mobile/Android platform

Lab

Week 07: Reading week

Beach life

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

Week 08: Kotlin Multiplatform

Lecture

  • KMP builds
  • Platform specific features

Lab

  • Demonstrating a KMP project
  • Quiz 3 is due by 6:00 PM

Week 09: SQL databases

Lecture

  • SQL databases
  • Exposed framework

Lab

Week 10: Web services

Lecture

  • Web services
  • Ktor

Lab

  • Building a multi-target application using Ktor.
  • Quiz 4 is due by 6:00 PM

Week 11: Concurrency

Lecture

  • Concurrency
  • Coroutines

Lab

Week 12: Packaging

Lecture

  • Containers, packaging

Lab

  • Packaging our applications.
  • Quiz 5 is due by 6:00 PM

Week 13: Wrapup

Lecture

  • Course evaluations.
  • Course wrapup! Final submission hints.

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