7.4

Schedule

Week

 

Due

 

Tuesday

 

Thursday

08/31

 

 

What is a Compiler?

 

From OCaml to Racket (slides)

09/07

 

A1

 

From OCaml to Racket (cont.)

 

Abscond: a language of numbers

09/14

 

A2

 

 

Con: branching with conditionals

09/21

 

 

Dupe: a duplicity of types

 

Extort: when errors exist

09/28

 

A3

 

Fraud: local binding and variables

 

Refactor the AST (video in ELMS)

10/05

 

A4

 

Grift: binary operations

 

Exam Review

10/12

 

M1

 

No lecture (exam)

 

Exam Q+A

10/19

 

 

Hustle: heaps and lists

 

Iniquity: function definitions and calls

10/26

 

A5

 

Jig: jumping to tail calls

 

Knock: first-class function (pointers)

11/02

 

 

Using Graphviz/dot to visualize our AST

 

Discussion of student-chosen topics

11/09

 

M2

 

Review

 

No lecture (exam)

11/16

 

 

Loot: lambda the ultimate

 

Loot: lambda the ultimate (cont.)

11/23

 

 

Shakedown: Calling functions C functions

 

No lecture (Thanksgiving)

11/30

 

 

Class-voted topic 1

 

Class-voted topic 1 (cont.)

12/7

 

A6

 

Class-voted topic 2

 

Class-voted topic 2 (cont.)

12/14

 

Final Project

 

No lectures

Final project assessment: TBD .