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 Jan 8 Introduction
Programming & Design
Jan 11 Programming & Design
2 Jan 15 Programming & Design
traits demo
using CRTP constraints
using C++ concepts
Jan 18 Programming & Design
Performance
Last day to DROP!
Ex1 DUE tomorrow!
3 Jan 22 Performance
Jan 25 Performance
4 Jan 29 Performance
Testing
Ex2 DUE today!
Feb 1 Testing
5 Feb 5 Testing
Feb 8 What is a program?
Formal tools
6 Feb 12 Formal tools
Ex3 DUE today!
Feb 15 Proposals DUE tonight!
Formal tools
7 Feb 19 READING BREAK
Feb 22 READING BREAK
8 Feb 26 Formal tools
Feb 29 Formal tools
Symbolic Execution
9 Mar 4 Dynamic Analysis
Mar 7 Dynamic Analysis
Ex4 DUE today!
10 Mar 11 Dynamic Analysis
Using LLVM
LLVM Demo
Mar 14 Dynamic Analysis
11 Mar 18 Dynamic Analysis
Mar 21 Static Analysis
12 Mar 25 Static Analysis
Ex5 DUE today!
Mar 28 Static Analysis
Parallelism & Concurrency
13 Apr 1 HOLIDAY
Apr 4 Parallelism & Concurrency
Security
14 Apr 8 Security
Ex6 DUE today!
Apr 11 Security
Review & Wrapping up
Final Projects Due