Schedule

This course has multiple Wed LEC sections and Fri LAB sections. You need to be registered in either both morning sections, or both afternoon sections; they cannot be mixed.

Day Morning Sections Afternoon Sections
Wed classes LEC 001 @ 10:30a - 12:20p / TBD LEC 002 @ 2:30p - 4:20p / TBD
Fri classes LAB 101 @ 10:30a - 12:20p / TBD LAB 102 @ 2:30p - 4:20p / TBD

The LEC and LAB sections service different purposes:

  • Wed LEC: We will normally have lectures on Wed covering one or two major topics. These are traditional in-person lectures. There will occasionally be extra time at the end of the class to work on your project.
  • Fri LAB: This will be a less formal class, where the instructor will spend 15-30 minutes with examples and demos, showing you how to apply concepts from the Wed lectures. The remainder of the class (at least one hour) will be open for you and your team to work on your project, with the instructor and TAs present to help out.
Week Day Type Planned Activities
Week 01 Wed Sept 3 LEC Introduction. Agile & SDLC. Project requirements.
Fri Sept 5 LAB Teamwork. Forming teams.
DUE n/a
Week 02 Wed Sept 10 LEC Learning Kotlin. Toolchain.
Fri Sept 12 LAB Setting up a GitLab project. Documentation.
DUE Project Setup due Fri @ 6:00 PM
Week 03 Wed Sept 17 LEC Gradle. TDD & Unit testing.
Fri Sept 19 LAB Build setup. Creating a Gradle project.
DUE Quiz 1 (Weeks 1-2) due Fri @ 6:00 PM
Week 04 Wed Sept 24 LEC Architecture & Design.
Fri Sept 26 LAB Setting up MVVM. Model, entity interactions.
DUE Project Proposal due Fri @ 6:00 PM
Week 05 Wed Oct 1 LEC User interfaces & Compose.
Fri Oct 3 LAB Creating a compose UI, handling layout and navigation.
DUE Quiz 2 (Weeks 3-4) due Fri @ 6:00 PM
Week 06 Wed Oct 8 LEC Platform-specific features: desktop, mobile
Fri Oct 10 LAB Entire class used for Demo 1
DUE Code complete by Fri @ 6:00 PM
Week 07 Wed Oct 15 LEC Reading week
Fri Oct 17 LAB Reading week
DUE Reading week
Week 08 Wed Oct 22 LEC KMP & platform specific code.
Fri Oct 24 LAB Expanding your user interface across multiple platforms.
DUE Quiz 3 (Weeks 5-6) due Fri @ 6:00 PM
Week 09 Wed Oct 29 LEC SQL databases.
Fri Oct 31 LAB Entire class used for Demo 2
DUE Code complete by Fri @ 6:00 PM
Week 10 Wed Nov 5 LEC Online databases.
Fri Nov 7 LAB Supabase functionality, Authentication.
DUE Quiz 4 (Weeks 8-9) due Fri @ 6:00 PM
Week 11 Wed Nov 12 LEC Web services & Serialization.
Fri Nov 14 LAB Entire class used for Demo 3
DUE Code complete by Fri @ 6:00 PM
Week 12 Wed Nov 19 LEC Concurrency. Coroutines.
Fri Nov 21 LAB Processing data asynchronously.
DUE Quiz 5 (Weeks 10-11) due Fri @ 6:00 PM
Week 13 Wed Nov 26 LEC Wrapup. Final submission hints.
Fri Nov 28 LAB Entire class used for Demo 4
DUE Software Release due Fri @ 6:00 PM