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.

Recordings of lectures are available after the fact via BB Collaborate.

Week Date Topics Preparation Extra
1 Jan 11 Introduction
Programming & Design
Jan 13 Programming & Design
Jan 15 Programming & Design
2 Jan 18 Programming & Design
traits demo
using CRTP constraints
using C++ concepts
Jan 20 Programming & Design
Jan 22 Performance
3 Jan 25 Last day to DROP yesterday!
Ex1 DUE tonight!
Performance
Jan 27 Performance
Jan 29 Performance
4 Feb 1 Performance
Testing
Feb 3 Testing
Feb 5 Ex2 DUE tonight!
Testing
5 Feb 8 Testing
Feb 10 What is a program?
Feb 12 What is a program?
Formal tools
Ex3 DUE tonight!
6 Feb 15 READING BREAK
Feb 17 READING BREAK
Feb 19 READING BREAK
7 Feb 22 Formal tools
Feb 24 Proposals DUE tonight!
Formal tools
Feb 26 Formal tools
8 Mar 1 Symbolic Execution
Mar 3 Dynamic Analysis
Mar 5 Dynamic Analysis
9 Mar 8 Ex4 DUE tonight!
Dynamic Analysis
Using LLVM
LLVM Demo
Mar 10 Dynamic Analysis
Mar 12 Dynamic Analysis
10 Mar 15 Dynamic Analysis
Mar 17 Static Analysis
Mar 19 Static Analysis
11 Mar 22 Static Analysis
Mar 24 Static Analysis
Mar 26 Ex5 DUE tonight!
Parallelism & Concurrency
12 Mar 29 Parallelism & Concurrency
Mar 31 Security
Apr 2 HOLIDAY
13 Apr 5 HOLIDAY
Apr 7 Security
Apr 9 Security
14 Apr 12 Ex6 DUE tonight!
Synthesis
Apr 14 Synthesis
Apr 16 Review & Wrapping up
Final Projects Due