8.15

Schedule🔗

Week

 

Date

 

Topic

 

Assignment Released

Week 1

 

01/28

 

What is a Compiler?

 

A1

 

01/30

 

From OCaml to Racket

 

Quiz 1

Week 2

 

02/04

 

a86: a Little Assembly Language

 

 

02/06

 

a86: a Little Assembly Language

 

A2

Week 3

 

02/11

 

Abscond: a language of numbers

 

Quzi 2

 

02/13

 

Blackmail: incrementing and decrementing

 

Quiz 3

Week 4

 

02/18

 

Con: branching with conditionals

 

A3

 

02/20

 

Dupe: a duplicity of types

 

Week 5

 

02/25

 

Dodger: addressing a lack of character

 

Quiz 4

 

02/27

 

Evildoer: change the world a couple nibbles at a time

 

Week 6

 

03/04

 

Extort: when errors exist

 

Quiz 5

 

03/6

 

Fraud: local binding, variables, and binary operations

 

Practice Midterm 1

Week 7

 

03/11

 

Fraud: local binding, variables, and binary operations

 

 

03/13

 

Midterm 1

 

A4

Week 8

 

03/17-03/21

 

Spring Break

 

Week 9

 

03/25

 

Hustle: heaps and lists

 

Quiz 6

 

03/27

 

Hustle: heaps and lists

 

Week 10

 

04/01

 

Hoax: vectors and strings

 

 

04/03

 

Iniquity: function definitions and calls

 

Week 11

 

04/08

 

 

A5

 

04/10

 

Knock: pattern matching

 

Final project assessment: Monday, May 19.