8.14

Schedule🔗

Week

 

Due

 

Tuesday

 

Thursday

8/27

 

 

What is a Compiler?

 

From OCaml to Racket

9/3

 

A1

 

a86: a Little Assembly Language

 

a86: a Little Assembly Language

9/10

 

A2

 

 

9/17

 

 

Dodger: addressing a lack of character

 

Evildoer: change the world a couple nibbles at a time

9/24

 

A3

 

Evildoer: change the world a couple nibbles at a time

 

Extort: when errors exist

10/1

 

 

Extort: when errors exist

 

Fraud: local binding, variables, and binary operations

10/8

 

A4

 

Fraud: local binding, variables, and binary operations

 

Midterm 1

10/15

 

 

Fraud: local binding, variables, and binary operations

 

Hustle: heaps and lists

10/22

 

 

Hustle: heaps and lists

 

Hustle: heaps and lists

10/22

 

A5

 

Hoax: vectors and strings

 

Iniquity: function definitions and calls

10/29

 

 

Iniquity: function definitions and calls

 

Iniquity: function definitions and calls

11/5

 

A6

 

Knock: pattern matching

 

Midterm 2

11/12

 

 

Jig: jumping to tail calls

 

Loot: lambda the ultimate

11/19

 

A7

 

Loot: lambda the ultimate

 

Mug: symbols and interned string literals

11/26

 

 

Neerdowell: structures

 

No class

12/3

 

 

Outlaw: self-hosting

 

Outlaw: self-hosting, cont.

Final project assessment: TBD.