Schedule

Venue:

This schedule is subject to change, although the general topics covered shall remain consistent.

Materials in the Preparation column should be read before class that day.

Week Date Topics Preparation Extra
1 May 12 Introduction
Programming & Design
2 May 19 Victoria Day
No Class Monday
Recorded class TBA
Programming & Design
traits demo
using CRTP constraints
using C++ concepts
Performance
Yesterday: Last day to DROP
Ex1 DUE Friday!
3 May 26 Performance
4 Jun 2 Testing
Ex2 DUE Tuesday!
5 Jun 9 What is a program?
Symbolic Execution
Formal tools
Ex3 DUE Fri!
6 Jun 16 Formal tools
Proposals DUE Tuesday!
7 Jun 23 Dynamic Analysis
8 Jun 30 Dynamic Analysis
Using LLVM
LLVM Demo
9 Jul 7 Dynamic Analysis
Static Analysis
10 Jul 14 Static Analysis
Ex5 DUE today!
Parallelism & Concurrency
11 Jul 21 Parallelism & Concurrency
Security
12 Jul 28 Security
13 Aug 4 BC Day
No Class Monday
Optional class TBA
Review & Wrapping up
All questions answered
LLMs in SE?
Ex6 DUE Tuesday!
Projects DUE Friday