| |
Schedule
Week |
Topic |
Reading |
Lectures |
Homework |
Feb 4th |
introduction, lambda calculus, logical
relations |
Review Harper 5-8
Pierce 12 |
motivation,
lecture1,lecture2 |
|
Feb 11th |
TAL: core, polymorphism |
Review Harper 22-23 |
tal(parts 1,2) |
Homework 1 |
Feb 18th |
TAL: stacks, data structures |
stal |
tal(parts 2,3,4) |
|
Feb 25th |
TAL: dependency, Cyclone |
Cyclone |
tal(parts 4,5)
wed: Grossman, Cyclone
|
Homework 2 |
March 4th |
LF, representing syntax |
Pfenning notes |
Pfenning
slides |
|
March 11th |
LF, representing judgments |
Appel
tutorial |
wed: Gang |
Homework 3 |
Break |
|
|
|
|
March 25th |
foundations of logic |
a judgmental
reconstruction of modal logic |
(hand-written) |
project proposal due March 27th |
April 1st |
proof-carrying code, proof-carrying
authentication |
proof-carrying
code
proof-carrying
authentication
|
mon: Kedar slides
wed: Lujo slides
|
|
April 8th |
proof-carrying authentication, QCM |
QCM |
mon: Eun-Young |
|
April 15th |
run-time monitoring, stack inspection |
stack inspection |
IRMs, stack
inspection |
|
April 22nd |
J-kernel |
J-kernel |
J-kernel |
|
April 29th |
project presentations |
|
|
|
|