Week
Due
Monday
Wednesday
1/22
No class
What is a Compiler?
1/29
From OCaml to Racket
2/5
A1
a86: a Little Assembly Language
2/12
A2
Abscond: a language of numbers
Blackmail: incrementing and decrementing
Con: branching with conditionals
Dupe: a duplicity of types
2/19
A3 P1
Dodger: addressing a lack of character
Evildoer: change the world a couple nibbles at a time
2/26
A3 P2
Extort: when errors exist
Fraud: local binding, variables, and binary operations
3/4
Midterm 1
3/11
Hustle: heaps and lists
3/18
Spring Break
3/25
A4 P1
4/1
A4 P2
Hoax: vectors and strings
Iniquity: function definitions and calls
4/8
4/15
Knock: pattern matching
Midterm 2
4/22
Jig: jumping to tail calls
Loot: lambda the ultimate
4/29
A5
Mug: symbols and interned string literals
5/6
Neerdowell: structures
Outlaw: self-hosting
Final project assessment: May 14.