SENG404/CSC504 Course Index

Author
Affiliation

Neil Ernst

University of Victoria

Published

May 7, 2026

The course is governed by the syllabus found on the official course outline pages. That contains the marking scheme and other important information.

Project and assignment details are found on Brightspace.

Schedule and Slides

This is an overview of the course schedule, with links to lecture slides and other materials. Schedules are subject to change as needed to accommodate learning objectives and unforeseen circumstances. Any changes are notified via Teams.

This class is using a flipped classroom / hybrid style. You spend 3 hours at home watching lecture videos and reading the assigned reading. We then spend 3 hrs doing exercises in class (usually Wednesdays), attendance required. But do the reading before the class. Otherwise, I will have to force everyone to come to class to listen to the lecture.

Mandatory attendance in class:

  • May 13,15; May 20; May 27; June 3; June 10; June 17
  • June 24, 26 (project presentations)

Exercises/Activities

This file is the master presentation I use for in-class activities and discussion.

Modules

Click on the module link for access to readings, video recordings, and slides.

Week Module Slides and Videos Due
week of May 11 Intro
AI for Software Engineering (AI4SE)
install an AI coding tool and R / RStudio / VS Code
week of May 18 Early Approaches and Problems
Basic stats
Project proposal
week of May 25 Bayes Assn 1 - basic DS
week of Jun 1 Ethics
LLMs for SE
week of Jun 8 LLMs for SE cont. Assn 2 - Black Mirror • Interim project report
week of Jun 15 Cost
Traceability • Clones
Testing/Out of Sample
week of Jun 22 Analysing Text Discussions • Project presentations Assn 3; project presentation; project final report

AI Usage

This class will be varied in how much AI tools can be used. I will rely on this classification pioneered by the Civil Engineering department at UVic.

  1. Level A Assignment 2: the idea and ethical dilemma should be your own work.
  2. Level B Assignment 1: use AI to help with R coding, but think about the data and analysis yourself. Assignment 3: use AI to proofread the report.
  3. Level D Assignment 2: AI may be used to generate Black Mirror images. Assignment 3: AI can be used to write the Stan code.
  4. Level E Group Project: applies to the full project. In class activities: usually Level E, unless specified in class.

Civil engineering AI use guidelines