Schedule

Week Dates Topics Due
Week 1 Wed Sept 6 Course overview; Software process; Best practices (high-level)
Fri Sept 8 Introduction to Kotlin; Console applications
Week 2 Wed Sept 13 Builds & Gradle; Packaging
Fri Sept 15 Git branching; TDD & Unit Testing
Week 3 Wed Sept 20 GitLab setup; Code reviews; Pair programming Proposal (5%)
Fri Sept 22 Software design; Design patterns Q1 (4%)
Week 4 Wed Sept 27 User Interfaces & GUI applications; Setup for UI projects
Fri Sept 29 Integration testing; Refactoring Feedback
Week 5 Wed Oct 4 Release process; Copyright & licensing S1 kickoff
Fri Oct 6 - Q2 (4%)
Week 6 Wed Oct 11 Reading week RW
Fri Oct 13 Reading week RW
Week 7 Wed Oct 18 -
Fri Oct 20 - S1 demo (5%)
Week 8 Wed Oct 25 Web services (1h) S2 kickoff
Fri Oct 27 - Q3 (4%)
Week 9 Wed Nov 1 -
Fri Nov 3 - S2 demo (5%)
Week 10 Wed Nov 8 Databases (1h) S3 kickoff
Fri Nov 10 - Q4 (4%)
Week 11 Wed Nov 15 -
Fri Nov 17 - S3 demo (5%)
Week 12 Wed Nov 22 Coroutines (1h); Docker (15m) S4 kickoff
Fri Nov 24 - Q5 (4%)
Week 13 Wed Nov 29 -
Fri Dec 1 S4 Demo S4 demo (5%)
Report (40%)