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