8.3

Schedule

Week

 

Due

 

Tuesday

 

Thursday

1/25

 

 

What is a Compiler?

 

From OCaml to Racket, (video)

2/1

 

A1

 

From OCaml to Racket, cont., (video)

 

a86: a Little Assembly Language, (video)

2/8

 

A2

 

 

Dupe: a duplicity of types, (video)

2/15

 

 

 

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

2/22

 

A3

 

Extort: when errors exist, (video)

 

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

3/1

 

 

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

 

3/8

 

M1

 

 

No lecture (exam)

3/15

 

A4

 

 

Jig: jumping to tail calls

3/22

 

 

Spring Break

 

Spring Break

3/29

 

 

Loot: lambda the ultimate

 

Loot: lambda the ultimate, cont.

4/5

 

A5

 

Knock: pattern matching

 

Review and Voting

4/12

 

 

 

Neerdowell: structures

4/19

 

M2

 

Self-hosting?

 

Self-hosting?

4/26

 

A6

 

GC

 

GC

5/3

 

Final Project

 

Final Project Q&A

 

Slack

5/10

 

Final Projects due on exam date

 

Last day

Final project assessment: 05/13.