8.6

Schedule

Week

 

Due

 

Monday

 

Wednesday

8/28

 

 

What is a Compiler?

 

From OCaml to Racket

9/4

 

A1

 

Labor day (no lecture)

 

From OCaml to Racket (cont.)

9/11

 

A2

 

a86: a Little Assembly Language

 

Abscond: a language of numbers

9/18

 

 

 

9/25

 

A3

 

Evildoer: change the world a couple nibbles at a time

 

Extort: when errors exist

10/2

 

 

Fraud: local binding, variables, and binary operations

 

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

10/9

 

 

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

 

Midterm 1

10/16

 

 

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

 

Hustle: heaps and lists

10/23

 

 

Hustle: heaps and lists (cont.)

 

Hoax: vectors and strings

10/30

 

A4

 

Iniquity: function definitions and calls

 

Jig: jumping to tail calls

11/6

 

 

Knock: pattern matching

 

Knock: pattern matching (cont.)

11/13

 

 

 

11/20

 

 

Midterm 2

 

Thanksgiving break (no lecture)

11/27

 

 

 

12/4

 

 

 

12/11

 

 

 

Final project assessment: TBD.