7.9

Schedule

Week

 

Due

 

Tuesday

 

Thursday

1/25

 

 

What is a Compiler?

 

From OCaml to Racket (slides) (vid)

2/1

 

A1

 

From OCaml to Racket (cont.) (vid)

 

a86: a Little Assembly Language (vid)

2/8

 

A2

 

 

Con: branching with conditionals

2/15

 

 

Dupe: a duplicity of types

 

Dodger: addressing a lack of character

2/22

 

A3

 

Evildoer: change the world a couple nibbles at a time

 

Extort: when errors exist

3/1

 

 

Fraud: local binding, variables, and binary operations

 

Exam Review

3/8

 

M1

 

No lecture (exam)

 

Exam Q+A

3/15

 

 

No lecture (Spring Break)

 

No lecture (Spring Break)

3/22

 

A4

 

Hustle: heaps and lists

 

Iniquity: function definitions and calls

3/29

 

 

Jig: jumping to tail calls

 

Knock: first-class function (pointers)

4/5

 

A5

 

Randomized Testing

 

Review

4/12

 

M2

 

No lecture (exam)

 

Exam Review

4/19

 

 

Loot: lambda the ultimate

 

Loot: lambda the ultimate (cont.)

4/26

 

A6

 

Hustle Typing - Compiler Implications

 

Typing Lambdas - Hidney-Millner

5/3

 

Final Project

 

Shakedown: Calling functions C functions

 

Final Project Q&A

5/10

 

 

Class-voted topic

 

No lecture (end of semester)

5/10

 

Final Projects due on exam date

 

No lectures

Final project assessment: TBD .