7.4

Schedule

Week

 

Due

 

Tuesday

 

Thursday

8/27

 

 

What is a Compiler?

 

From OCaml to Racket

9/3

 

A1

 

From OCaml to Racket (cont.)

 

9/10

 

A2

 

Con: branching with conditionals

 

Dupe: a duplicity of types

9/17

 

A3

 

Extort: when errors exist

 

Fraud: local binding and variables

9/24

 

A4

 

Grift: binary operations

 

Hustle: heaps and lists

10/1

 

A5

 

Iniquity: function definitions and calls

 

Iniquity: function definitions and calls (cont.)

10/8

 

M1

 

No lecture (exam)

 

Jig: jumping to tail calls

10/15

 

A6

 

Knock: first-class function (pointers)

 

Loot: lambda the ultimate

10/22

 

 

Loot (cont.)

 

Types

10/29

 

 

Letrec

 

Exceptions via CPS

11/5

 

A7

 

Pattern matching

 

Quotation

11/12

 

M2

 

Review

 

No lecture (exam)

11/19

 

 

TBD

11/26

 

 

TBD

 

Thanksgiving

12/3

 

 

TBD

Final project assessment: Dec 14, 10:30AM .