CS 252r: Advanced Topics in Programming Languages

NOTE: Schedule is subject to change.

Lec. Date Topic Notes/Readings
Logical Relations
1Wed 30-Aug Introduction; Strong Normalization
Mon 4-Sep Labor Day (no class)
2Wed 6-Sep Contextual equivalence
3Mon 11-Sep Theorems for Free
4Wed 13-Sep Step-indexed logical relations
Bisimulation and Coinduction
5Mon 18-Sep Bisimulations
6Wed 20-Sep Coinduction and induction
7Mon 25-Sep SecDev (no class/class outing!)
8Wed 27-Sep Coinductive proofs
Program Synthesis
9Mon 2-Oct Introduction to program logics
10Wed 4-Oct Counter-Example Guided Abstraction Refinement (CEGAR) Presenter: Hao
Slides available on request
Mon 9-Oct Columbus Day (no class)
11Wed 11-Oct Sketching via Counter-Example Guided Inductive Synthesis (CEGIS) Presenter: Thomas
12Mon 16-Oct Example-based syntehsis Presenter: Ezra
Steve away
13Wed 18-Oct Metasketches Steve away
14Mon 23-Oct Machine-learning and example-based synthesis Presenter: Dan
Secure Compilation
15Wed 25-Oct Secure Compilation Guarantees Presenter: Gabbi
16Mon 30-Oct Secure Compilation Guarantees Presenter: Jack
Steve away
17Wed 1-Nov Secure Compilation Guarantees
18Mon 6-Nov Verified Compilation Presenter: Luca
Program Analysis
19Wed 8-Nov Weighted Pushdown Systems Presenter: Eric
20Mon 13-Nov Recurrence Analysis
21Wed 15-Nov Library analysis Presenter: Aaron
22Mon 20-Nov Bi-abduction
Thanksgiving Recess
23Mon 27-Nov Project presentations
24Wed 29-Nov Project presentations
Mon 11-Dec
  • Final projects due..