8.14

Schedule🔗

Schedule beyond next week is subject to change!

Week

 

Due

 

Tuesday

 

Thursday

1/21

 

 

What is an Interpreter?

 

SNG Traveling

1/28

 

 

From Haskell to Racket

 

From Haskell to Racket (Cont.)

2/4

 

A1: Racket Primer

 

Amount: A Language of Numbers

 

Arithmetic: Computing Numbers

2/11

 

 

Formal Semantics

 

Con: A Language of Conditions

2/18

 

 

Defend: Handling Errors

 

Fraud: Let Bindings and Variables

2/25

 

 

Lambda: First-class Functions

 

BR Teaching

3/4

 

A2: Primitives and Conditionals

 

Lambda: First-class Functions (Cont.)

 

Lambda: First-class Functions (Cont.)

3/11

 

 

Midterm Review

 

Midterm

3/18

 

 

Spring Break

 

3/25

 

 

Environments

 

Environments (Cont.)

4/1

 

 

Programs as Data Structures

 

Program State

4/8

 

A3: Let Bindings and Functions

 

Program State (Cont.)

 

GC

4/15

 

 

Types

 

Types

4/22

 

A4: Term Rewrites and Unifying Program State

 

Type Inference

 

Objects

4/29

 

 

Analysis

 

5/6

 

 

Declarative

 

Parser

5/13

 

 

Finals Week