8.6

Schedule

Week

 

Due

 

Tuesday

 

Thursday

8/30

 

 

What is a Compiler?

 

From OCaml to Racket, (video)

9/6

 

A1

 

No class, sick day.

 

From OCaml to Racket, cont., (video)

9/13

 

A2

 

a86: a Little Assembly Language, (video)

 

Abscond: a language of numbers

9/20

 

 

 

9/27

 

A3

 

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

 

10/4

 

M1

 

No lecture (exam)

 

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

10/11

 

 

Hustle: heaps and lists (video)

 

10/18

 

A4

 

 

Iniquity: function definitions and calls

10/25

 

 

Jig: jumping to tail calls

 

Jig: jumping to tail calls, cont.

11/1

 

M2

 

No lecture (exam)

 

Loot: lambda the ultimate

11/8

 

A5

 

Loot: lambda the ultimate, cont.

 

Knock: pattern matching

11/15

 

A6

 

GC

 

GC, cont.

11/22

 

 

Mug: symbols and interned string literals

 

No class, Thanksgiving

11/29

 

Final Project

 

Mountebank: quote and compound static data

 

Neerdowell: structures

12/6

 

Final Projects due on exam date

 

Outlaw

 

Self-hosting

Final project assessment: 12/17.