# Schedule

Week Topic & Quiz (Mon online) Activities (Wed & Fri classes) Submission (Due Fri)
Week 1:
Sept 3-6
Introduction Introduction, Course Project, Architecture -
Week 2:
Sept 9-13
Kotlin (Q1) Setup GitLab GitLab Setup
Week 3:
Sept 16-20
Best Practices (Q2) Create Gradle project Project Proposal
Week 4:
Sept 23-27
Software Design (Q3) Requirements; Diagramming Design Proposal
Week 5:
Sept 30-Oct 4
User Interfaces (Q4) Create GUI structure -
Week 6:
Oct 7-11
Unit testing (Q5) Create Unit tests Iteration #1: User Interface
Week 7:
Oct 14-18
Reading week Reading week Reading week
Week 8:
Oct 21-25
Databases (Q6) NoSQL, SQL -
Week 9:
Oct 28-Nov 1
Concurrency (Q7) Add coroutines Iteration #2: Database
Week 10:
Nov 4-8
Services (Q8) HTTP requests, Ktor server -
Week 11:
Nov 11-15
Cloud Hosting (Q9) Hosting services Iteration #3: Cloud
Week 12:
Nov 18-22
Docker (Q10) Build and host docker images -
Week 13:
Nov 25-29
Packaging, Documentation Installers Final Submission