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%) |