8.8

Schedule

Week

 

Date

 

Topic

 

Assignment Released

1

 

5/27

 

No class.

 

 

5/28

 

What is a Compiler?

 

A1

 

5/30

 

From OCaml to Racket

 

 

5/31

 

a86: a Little Assembly Language

 

2

 

6/3

 

Abscond: a language of numbers

 

A2

 

6/4

 

Abscond: a language of numbers

 

 

6/6

 

 

 

6/7

 

 

3

 

6/10

 

 

A3

 

6/11

 

Evildoer: change the world a couple nibbles at a time

 

 

6/12

 

No class (midterm).

 

Midterm 1

 

6/13

 

Extort: when errors exist

 

 

6/14

 

Fraud: local binding, variables, and binary operations

 

4

 

6/17

 

Fraud: local binding, variables, and binary operations

 

A4

 

6/18

 

Hustle: heaps and lists

 

 

6/20

 

Hustle: heaps and lists

 

 

6/21

 

Hoax: vectors and strings

 

5

 

6/24

 

Iniquity: function definitions and calls

 

A5

 

6/25

 

Iniquity: function definitions and calls, cont.

 

 

6/26

 

No class (midterm).

 

Midterm 2

 

6/27

 

Knock: pattern matching

 

 

6/28

 

Knock: pattern matching, cont.

 

Final Project

6

 

7/01

 

Knock: pattern matching, cont.

 

 

07/02

 

Loot: lambda the ultimate, cont.

 

 

07/03

 

TBD

 

 

7/5

 

No class

 

Final project assessment: July 5.