8.6

Schedule

Date

 

Topic

 

Due

5/30

 

What is a Compiler?

 

5/31

 

From OCaml to Racket

 

6/1

 

a86: a Little Assembly Language

 

6/2

 

Abscond: a language of numbers

 

A1

6/5

 

 

A2

6/6

 

 

6/7

 

Evildoer: change the world a couple nibbles at a time

 

6/8

 

Extort: when errors exist

 

6/9

 

Fraud: local binding, variables, and binary operations

 

6/12

 

Hustle: heaps and lists

 

A3

6/13

 

Hoax: vectors and strings

 

6/14

 

Midterm 1

 

Midterm 1

6/15

 

Iniquity: function definitions and calls

 

6/16

 

Iniquity: function definitions and calls, cont.

 

6/19

 

Juneteenth Holiday

 

6/20

 

Jig: jumping to tail calls

 

A4

6/21

 

Knock: pattern matching

 

6/22

 

Knock: pattern matching, cont.

 

6/23

 

Loot: lambda the ultimate

 

6/26

 

Loot: lambda the ultimate, cont.

 

6/27

 

GC

 

A5

6/28

 

Mug: symbols and interned string literals

 

6/29

 

Midterm 2

 

Midterm 2

6/30

 

Mountebank: quote and compound static data

 

7/3

 

Neerdowell: structures

 

A6

7/4

 

Independence Day Holiday

 

7/5

 

Outlaw: self-hosting

 

7/6

 

Outlaw: self-hosting, cont.

 

7/7

 

Slack

 

Project

Final project assessment: July 7.