SENG350 Course Index

Author
Affiliation

Neil Ernst

University of Victoria

Published

November 24, 2025

This is an overview of the SENG350 course schedule, with links to lecture slides and lab materials.

Module/Topic Day 1 (Mon) Day 2 (Wed) Day 3 (Thur) Lab
Overview/QAR No Class intro Software arch overview none
Stakeholders/QAS Architecture Stakeholders and Quality Attributes QAS exercise Buffer Working in teams. Using GitUsing Gitlab
Abstraction and Design Architecture and Design Abstractions Abstractions (cont) Project managementADRs and user stories
Design/Overview/patterns OO Principles Design Patterns DP cont. Docker & Build tools: Begin building the projects.
Modules No class; group work day Modules; module exercises Modules cont. no tuesday lab; wednesday lab team standups
AI/TD Technical Debt AI tutorial/overview 🚨Midterm 1 Software diagrams • Team Retros
C&C 🦃 Thanksgiving Day no class C&C views Behavior AI in SE exercises
Other views Interfaces and APIs Interfaces cont. Architecture Tactics - Modifiability MCP servers
Tactics: Performance Architecture Tactics - Modifiability cont. Architecture Tactics - Performance • SKA Performance cont. Fri Drop Date Interface design
Styles Programming Styles Styles cont. Refactoring, Rearchitecting, and Code Smells Team work
off 🎉 Reading Break 🎉 Reading Break No class; group work time none
Tactics: Availability Sample Code Styles Presented • Architecture Tactics-Availability Availability cont. 🚨Midterm 2 AI and Peer Reviews
Analysis and AI Architecture analysis Ethics and Software Architecture Summary Reflection exercise
Wrap up no class no class No class