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

Homework 6

Week 8: 10/26 & 10/29

Type-checking

(Homework 6 continues)

Week 9: 11/2 & 11/5

Interpreter project: variables

Interpreter pt. 1

Week 10: 11/9 & 11/12

Interpreter project: primitive procedures

Interpreter pt. 2

Week 11: 11/16 & 11/19

Interpreter project: lambda

Interpreter pt. 3

Week 12: 11/23

Interpreter project: meta-circularity

Week 13: 11/30 & 12/3

Evaluation strategy

Streams

Language project

Week 14: 12/7 & 12/10

Research topic: TBA

Language project

Week 15: 12/14

Language project presentations

Wrap-up