# Schedule

Week Topic & Quiz
(Mon online)
Activities
(Wed & Fri in-class)
Deadline
(Fri 11:59 PM)
Week 1:
Sept 3-6
- Introduction, Application features & architecture -
Week 2:
Sept 9-13
Kotlin (Q1) Review Project requirements; Brainstorming; Setup GitLab project GitLab Setup
Week 3:
Sept 16-20
Agile & Best Practices (Q2) Review Gradle build structure; Create Gradle project Project Proposal
Week 4:
Sept 23-27
Software Design (Q3) Documenting Requirements, Personas; Design diagrams Design Proposal
Week 5:
Sept 30-Oct 4
User Interfaces (Q4) UI Mockup; Create GUI structure -
Week 6:
Oct 7-11
Unit testing (Q5) Git branching; Creating Unit tests; Test coverage Iteration #1: User Interface
Week 7:
Oct 14-18
Reading week Reading week Reading week
Week 8:
Oct 21-25
Databases (Q6) NoSQL, SQL; Exposed framework -
Week 9:
Oct 28-Nov 1
Concurrency (Q7) Concurrency; Using coroutines Iteration #2: Database
Week 10:
Nov 4-8
Services (Q8) Processing HTTP requests, Creating a Ktor server -
Week 11:
Nov 11-15
Cloud Hosting (Q9) Hosting services in "the cloud" Iteration #3: Cloud
Week 12:
Nov 18-22
Docker (Q10) Build and host docker images -
Week 13:
Nov 25-29
Packaging, Documentation Creating platform-specific installers Final Submission