SENG 365 Schedule
- Wednesday, September 30 — no class for the National Day for Truth and Reconciliation.
- Exams: the midterm is October 28. The final exam will be scheduled centrally during exam period, Dec 10-23. DO NOT BOOK TRAVEL until the final schedule is confirmed.
See the readings due for each class for advance preparation.
| Week | Dates | Day 1 (Tue) | Day 2 (Wed) | Day 3 (Fri) | Lab | Due |
|---|---|---|---|---|---|---|
| 1 | Sep 9–11 | — | M1 slides: Intro/What is Design. Learning in the Age of AI | M2 slides: OO in Java; encapsulation | No lab | — |
| 2 | Sep 15–18 | Asynch recordings: requirements • video and project • video | Guest: the role of AI in SE | No lecture | Form teams. Requirements studio for A1 | — |
| 3 | Sep 22–25 | M2 slides: Types, classes, visibility | M3 slides: Interfaces and polymorphism; design patterns intro | Ethics slides | GitLab workflow, issues, and CI | A1 |
| 4 | Sep 29–Oct 2 | M3 slides: Class diagrams | No class: National Day for Truth and Reconciliation | M4 slides: State and state diagrams | TA peer review and A1 revision | — |
| 5 | Oct 6–9 | M4 slides: Identity vs. equality; Singleton | M5 slides: JUnit and Gradle; test qualities | M5 slides: Stubs, dependency injection, and coverage | JUnit, A3 deliverables | A2 |
| 6 | Oct 13–16 | M6 slides: Composition; Composite | M6 slides: Decorator and Command | M6 slides: Sequence diagrams; Law of Demeter | No lab (Thanksgiving) | — |
| 7 | Oct 20–23 | Cancelled for lab test | M7 slides: Inheritance and subtypes; Template method; composition vs. inheritance | M7 slides: Code smells and refactoring | A2 feedback | [Practice Lab test: design and refactoring] |
| 8 | Oct 27–30 | Midterm review | Midterm | AI-assisted assignment workflow slides | A3 submission; manual design retrospective and AI transition | Midterm • A3 |
| 9 | Nov 3–6 | Midterm review; common design gaps | M8 slides: Inversion of control; Observer / MVC | AI-assisted requirements critique slides | TA peer review and A4 guidance | — |
| 10 | Nov 9–13 | Reading Break | Reading Break | Reading Break | Reading Break | — |
| 11 | Nov 17–20 | M8 slides: GUI and event handling | M8 slides: Visitor pattern | M9 slides: Functional interfaces as design tools | Docker and local deployment | A4 + A5 |
| 12 | Nov 24–27 | M9 slides: Streams and declarative design | M10: AI and design slides | M10: Deployment readiness slides | GitLab deployment and A5 review | |
| 13 | Dec 1–4 | M10: Deployment slides | M10 slides: Wrap-up | Final review slides | TA peer review and A6 deployment checks | A6 (final deadline) |
Project Assignments
Assignments are fixed for the cohort. Teams choose one of two instructor-scoped model problems and work in the matching starter repository for all six assignments. A4 and A5 are completed and submitted together. The dates below reflect a due date of midnight, the day of your lab. This is not changeable in order for the TA to have adequate time to examine and provide feedback on your submission.
| Assignment | Phase | Due (midnight) | AI level | Deliverable |
|---|---|---|---|---|
| A1: Requirements Specification | Manual foundation | Sep 21/22 | Level A | Requirements and specification |
| A2: System Design | Manual foundation | Oct 5/6 | Level A | System design |
| A3: Tested Prototype Slice | Manual foundation | Oct 26/27 | Level D | Working vertical slice with tests and short explanation |
| A4: AI-Assisted Requirements Revision | AI-assisted revision | Nov 16/17 | Level C | Requirements critique and revision for a change request |
| A5: AI-Assisted Design Revision | AI-assisted revision | Nov 16/17 | Level D | Design revision with alternatives, risks, and prompts |
| A6: Tested and Deployed Prototype | AI-assisted revision | Dec 4 | Level E | Deployed revised prototype, test evidence, and final reflection |
The A3 submission marks the transition from manual up-front design work to AI-assisted critique and revision.