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 |