8.7

Schedule

Week

 

Due

 

Tuesday

 

Thursday

1/23

 

 

 

What is a Compiler?

1/30

 

A1

 

From OCaml to Racket, (video)

 

From OCaml to Racket, cont., (video)

2/6

 

A2

 

a86: a Little Assembly Language, (video)

 

Abscond: a language of numbers

2/13

 

 

 

2/20

 

A3

 

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

 

2/27

 

M1

 

No lecture (JMCT was sick)

 

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

3/6

 

M1

 

No lecture (Exam)

 

Hustle: heaps and lists (video)

3/13

 

A4

 

 

Iniquity: function definitions and calls

3/20

 

 

No Lecture (Spring Break)

 

No Lecture (Spring Break)

3/27

 

 

Jig: jumping to tail calls

 

Jig: jumping to tail calls, cont.

4/3

 

 

Loot: lambda the ultimate

 

Loot: lambda the ultimate, cont.

4/10

 

M2

 

No lecture (exam)

 

Post-exam review

4/17

 

A5

 

GC

 

GC, cont.

4/24

 

 

Mug: symbols and interned string literals

 

No class, Thanksgiving

5/1

 

Final Project

 

Mountebank: quote and compound static data

 

Neerdowell: structures

5/6

 

Final Projects due on exam date

 

Outlaw

 

Self-hosting

Final project assessment: TBD.