Agenda

What’s covered each week. This may change as the course progresses.

Week 01: Introduction

Wed Lecture (49)

Fri Lab

Week 02: Requirements

Wed Lecture (101)

Fri Lab

Week 03: Learning Kotlin

Wed Lecture (106)

Fri Lab

Week 04: Architecture

Wed Lecture (84)

Fri Lab

Week 05: User interfaces

Wed Lecture (107)

Fri Lab

Week 06: Platforms

Wed Lecture (91)

Fri Lab

Week 07: Reading week

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

Beach life

Week 08: Concurrency

Wed Lecture (75)

  • Refactoring (21)
  • Concurrency (54)
    • Error-Handling - exceptions, exceptions and error-handling w. coroutines
    • Flow, Stateflow, SharedFlow

Fri Lab

  • Refactoring your project to support concurrency.
  • Quiz 3 is due by 6:00 PM

Week 09: SQL databases

Wed Lecture (95)

Fri Lab

Week 10: Web services

Wed Lecture

Fri Lab

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

Week 11: Packaging

Wed Lecture

  • Building installers
  • Containerization & Docker

Fri Lab

Week 12: Wrapup

Wed Lecture

  • Review of final submission guidelines
  • Post questions on Piazza and we’ll address them in-class.

Fri Lab

  • Q&A
  • Quiz 5 is due by 6:00 PM

Week 13: Wrapup

Wed Lecture

  • No formal lecture.
  • Jeff will answer in-class Q&A.

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