8.1

Schedule

Week

 

Due

 

Tuesday

 

Thursday

8/31

 

 

What is a Compiler?

 

From OCaml to Racket, (video)

9/7

 

A1

 

From OCaml to Racket, cont., (video)

 

a86: a Little Assembly Language, (video)

9/14

 

A2

 

 

Dupe: a duplicity of types, (video)

9/21

 

 

 

Evildoer: change the world a couple nibbles at a time, (video)

9/28

 

A3

 

Extort: when errors exist, (video)

 

Fraud: local binding, variables, and binary operations, (video)

10/5

 

 

Fraud: local binding, variables, and binary operations, cont. (video)

 

10/12

 

M1

 

 

No lecture (exam)

10/19

 

A4

 

 

Jig: jumping to tail calls

10/26

 

 

Cancelled

 

Jig: jumping to tail calls, cont.

11/2

 

A5

 

Loot: lambda the ultimate

 

Loot: lambda the ultimate, cont.

11/9

 

M2

 

Knock: pattern matching

 

No lecture (exam)

11/16

 

 

 

Neerdowell: structures

11/23

 

 

Self-hosting

 

No class, Thanksgiving.

11/30

 

A6

 

GC

 

GC

12/7

 

Final Project

 

Final Project Q&A

 

Slack

12/14

 

Final Projects due on exam date

 

No lectures

Final project assessment: Saturday, December 18th .