Date
|
Topic
|
Readings
|
Lab
|
Assignment due
|
Other
|
T |
Mar 29 |
Intro to PL, intro to Racket, design recipe. |
|
Lab 1
|
|
|
Th |
31 |
NO CLASS: Cesar Chavez day |
|
|
|
|
T |
Apr 5 |
Lists in Racket & PLAI typed, A few little languages, Parsing
|
PLAI Ch. 1, 2, 3 |
|
|
|
Th |
7 |
QUIZ, Eval, quote, parsing |
PLAI Ch. 4 |
Lab 2
|
|
|
F |
8 |
|
|
|
Assignment 1 due
|
|
T |
12 |
Variable, Function Calls, Environments, Substitution |
PLAI Ch. 5 |
|
|
|
Th |
14 |
Scoping, Environments |
PLAI Ch. 6 |
Lab 3
|
|
|
T |
19 |
Higher-order Functions, Environments |
PLAI Ch. 7 |
|
|
|
W |
20 |
|
|
|
Assignment 2 due
|
|
Th |
21 |
QUIZ, Environments, Closures |
|
Lab 4
|
|
|
T |
26 |
Mutation |
PLAI Ch. 8 |
|
|
|
Th |
28 |
Mutation |
|
|
Assignment 3 due
|
|
T |
May 3 |
Monadic Style |
PLAI Ch. 9 |
Lab 5
|
|
|
Th |
5 |
MIDTERM, Recursion |
|
|
|
|
M |
9 |
|
|
|
Assignment 4 due
|
|
T |
10 |
Objects |
PLAI Ch. 10 |
|
|
|
Th |
12 |
Objects II |
|
|
|
|
T |
17 |
Memory Management |
PLAI Ch. 11 |
Lab 6
|
|
|
Th |
19 |
QUIZ, Memory Management |
|
|
Assignment 5 due
|
|
T |
24 |
Macros |
|
|
|
|
Th |
26 |
Macros & Hygiene |
|
|
Assignment 6 due
|
|
T |
31 |
Type Checking |
|
|
|
|
Th |
Jun 2 |
Class Review |
|
|
|
|
F |
3 |
|
|
|
Assignment 7 due
|
|