8.6

Schedule

Week

 

Due

 

Monday

 

Wednesday

1/22

 

 

No class

 

What is a Compiler?

1/29

 

 

From OCaml to Racket

 

From OCaml to Racket

2/5

 

A1

 

a86: a Little Assembly Language

 

a86: a Little Assembly Language

2/12

 

A2

 

 

2/19

 

A3 P1

 

 

Evildoer: change the world a couple nibbles at a time

2/26

 

A3 P2

 

Extort: when errors exist

 

Fraud: local binding, variables, and binary operations

3/4

 

 

Fraud: local binding, variables, and binary operations

 

Midterm 1

3/11

 

 

Fraud: local binding, variables, and binary operations

 

Hustle: heaps and lists

3/18

 

 

Spring Break

 

Spring Break

3/25

 

A4 P1

 

Hustle: heaps and lists

 

Hustle: heaps and lists

4/1

 

A4 P2

 

Hoax: vectors and strings

 

Iniquity: function definitions and calls

4/8

 

 

Iniquity: function definitions and calls

 

Iniquity: function definitions and calls

4/15

 

 

Knock: pattern matching

 

Midterm 2

4/22

 

 

Jig: jumping to tail calls

 

Loot: lambda the ultimate

4/29

 

A5

 

Loot: lambda the ultimate

 

Mug: symbols and interned string literals

5/6

 

 

Neerdowell: structures

 

Outlaw: self-hosting

Final project assessment: May 14.