Date
|
Topic
|
Readings
|
Lab
|
Assignment due
|
Other
|
T |
Mar 31 |
NO CLASS |
|
|
|
|
Th |
Apr 2 |
Intro to PL, intro to Racket, ripping through HtDP
|
|
Lab 1
|
|
|
T |
7 |
Guest Lecture: Aaron Keen |
PLAI Chs. 1,2 |
|
|
|
Th |
9 |
Guest Lecture: Chuck Dana |
|
|
|
|
T |
14 |
Lists in Racket & PLAI typed, A few little languages, Parsing
|
PLAI Ch. 3 |
|
|
|
Th |
16 |
QUIZ, Eval, quote, parsing
|
PLAI Ch. 4 |
Lab 2
|
|
|
F |
17 |
|
|
|
Assignment 1 due
|
|
T |
21 |
Desugaring, Functions
|
PLAI Ch. 5 |
|
|
|
Th |
23 |
Functions, Function calls, Environments
|
PLAI Ch. 6 |
Lab 3
|
|
|
M |
27 |
|
|
|
Assignment 2 due
|
|
T |
28 |
QUIZ, Closures and binding
|
7, 8 through 8.1.5 |
|
|
|
W |
29 |
cleaned up code
|
|
|
|
|
Th |
30 |
Closures
|
PLAI rest of Ch. 8 |
Lab 4
|
|
week 5 survey
|
M |
May 4 |
|
|
|
Assignment 3 due
|
|
T |
5 |
Mutation |
|
|
|
|
Th |
7 |
MIDTERM |
|
Lab 5
|
|
|
T |
12 |
Recursion, Monadic Style |
PLAI Ch. 9 |
|
|
|
Th |
14 |
Objects |
PLAI Ch. 10 |
|
Assignment 4 due
|
|
T |
19 |
QUIZ, Memory Management |
|
Lab 6
|
|
|
Th |
21 |
Memory Management |
|
|
|
|
T |
26 |
Types |
|
|
|
|
Th |
28 |
Types II |
Plai Ch. 15 |
|
Assignment 5 due
|
|
T |
Jun 2 |
Macros & Hygiene
|
|
|
|
|
Th |
4 |
Class Review |
|
|
Assignment 6 due
|
|