SENG 365 Schedule

Author
Affiliation

Neil Ernst

University of Victoria

Published

October 5, 2026

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.