Schedule (Tentative)

Week

Topic

Assignment

Week 1: 9/10

Administrivia

What is PL?

Sept. 10 slides

Week 4: 9/28 & 10/1

Week 7: 10/19 & 10/22

No homework

Week 8: 10/26 & 10/29

Week 10: 11/9 & 11/12

Interpreter project: primitive procedures

Week 11: 11/16 & 11/19

Interpreter project: lambda

Week 12: 11/23

Interpreter project: meta-circularity

Metacircularity guide
Metacircularity support code

Week 14: 12/7 & 12/10

Guest lecture: Alexa VanHattum + Rachit Nigam

Paper for guest lecture

Verification languages

Dec. 7 slides
in-class Dafny programs

Probabilistic programming languages

Dec. 10 slides: PPLs
Dec. 10 slides: RSA
in-class Figaro program

Week 15: 12/14

Language project presentations