Week 01: Introduction |
Wed Sept 3 |
LEC |
Introduction. Teamwork. Project details. |
|
Fri Sept 5 |
LAB |
Setup GitLab. How to add documentation. |
|
|
DUE |
n/a |
|
|
|
|
Week 02: Requirements |
Wed Sept 10 |
LEC |
Software engineering. Determining requirements. |
|
Fri Sept 12 |
LAB |
Detail your project and expected features. |
|
|
DUE |
Setup due Fri @ 6:00 PM
|
|
|
|
|
Week 03: Kotlin |
Wed Sept 17 |
LEC |
Learning Kotlin. |
|
Fri Sept 19 |
LAB |
Install the toolchain. Setup the Git repository. |
|
|
DUE |
Quiz 1 (Weeks 1-2) due Fri @ 6:00 PM
|
|
|
|
|
Week 04: Architecture |
Wed Sept 24 |
LEC |
Software architecture. Builds & Gradle. |
|
Fri Sept 26 |
LAB |
Proposal presentation - check your demo time
|
|
|
DUE |
Proposal due Fri @ 6:00 PM
|
|
|
|
|
Week 05: Graphical user interfaces |
Wed Oct 1 |
LEC |
Unit testing; Console applications; Building Compose UIs. |
|
Fri Oct 3 |
LAB |
Refactoring your starter project; adding a user interface. |
|
|
DUE |
Quiz 2 (Weeks 3-4) due Fri @ 6:00 PM
|
|
|
|
|
Week 06: Platforms |
Wed Oct 8 |
LEC |
Desktop and Android platform challenges. |
|
Fri Oct 10 |
LAB |
Sprint 1 Demo - check your demo time
|
|
|
DUE |
Code complete by Fri @ 6:00 PM
|
|
|
|
|
Week 07: Reading week |
Wed Oct 15 |
LEC |
Reading week |
|
Fri Oct 17 |
LAB |
Reading week |
|
|
DUE |
Reading week |
|
|
|
|
Week 08: Concurrency |
Wed Oct 22 |
LEC |
Refactoring; Concurrency; Async processing. |
|
Fri Oct 24 |
LAB |
Adding concurrency to your application. |
|
|
DUE |
Quiz 3 (Weeks 5-6) due Fri @ 6:00 PM
|
|
|
|
|
Week 09: SQL databases |
Wed Oct 29 |
LEC |
Serialization. Creating and using a SQL database. |
|
Fri Oct 31 |
LAB |
Sprint 2 Demo - check your demo time
|
|
|
DUE |
Code complete by Fri @ 6:00 PM
|
|
|
|
|
Week 10: Web services |
Wed Nov 5 |
LEC |
Creating and using web services. |
|
Fri Nov 7 |
LAB |
Adding an external repository to your project. |
|
|
DUE |
Quiz 4 (Weeks 8-9) due Fri @ 6:00 PM
|
|
|
|
|
Week 11: Packaging |
Wed Nov 12 |
LEC |
Creating installers; Containers. |
|
Fri Nov 14 |
LAB |
Sprint 3 Demo - check your demo time
|
|
|
DUE |
Code complete by Fri @ 6:00 PM
|
|
|
|
|
Week 12: Wrapup |
Wed Nov 19 |
LEC |
Review of final submission guidelines. |
|
Fri Nov 21 |
LAB |
Q&A. |
|
|
DUE |
Quiz 5 (Weeks 10-11) due Fri @ 6:00 PM
|
|
|
|
|
Week 13: Wrapup |
Wed Nov 26 |
LEC |
No lecture; Q&A only. |
|
Fri Nov 28 |
LAB |
Sprint 4 Demo - see project teams for your demo time
|
|
|
DUE |
Code complete by Fri @ 6:00 PM
|
|
|
|
|
Week 14: Release |
Tues Dec 2 |
DUE |
Software Release is due in GitLab by 6:00 PM
|