Date
|
Topic
|
Readings
|
Lab
|
Assignment due
|
Other
|
W |
Apr 2 |
Intro to PL, intro to Racket |
|
Lab 1
|
|
|
F |
4 |
Ripping through HtDP: design recipe, lists. Define-type |
|
Lab 2
|
|
|
M |
7 |
Mixed data, arithmetic evaluation |
PLAI 1-3 |
Lab 3
|
|
|
W |
9 |
QUIZ, A few little languages |
|
|
Assignment 1 due
|
|
F |
11 |
Parsing, desugaring |
PLAI Ch. 4 |
|
|
|
M |
14 |
Functions, Function calls |
PLAI Ch. 5 |
Lab 4
|
|
|
W |
16 |
Subst, Function calls, CBV vs CBN |
|
|
|
|
F |
18 |
Environments |
PLAI Ch. 6 |
Lab 5
|
Assignment 2 due
|
|
M |
21 |
First-class functions |
PLAI Ch. 7 |
|
|
|
W |
23 |
QUIZ, Closures |
PLAI Ch. 8 |
|
|
|
F |
25 |
Mutation I |
|
Lab 6
|
|
|
M |
28 |
Mutation I |
|
|
Assignment 3 due
|
|
W |
30 |
Mutation II |
PLAI Ch. 9 |
|
|
|
F |
May 2 |
Mutation III(?!) (store-passing-style) |
|
Lab 7
|
|
|
M |
5 |
Recursion |
|
|
|
|
W |
7 |
MIDTERM |
|
|
|
|
F |
9 |
Objects |
|
|
Assignment 4 due
|
|
M |
12 |
Monadic Style |
PLAI Ch. 10 |
|
|
|
W |
14 |
Objects II |
|
|
|
|
F |
16 |
Memory management |
PLAI Ch. 11 |
Lab 8
|
|
|
M |
19 |
Memory management II |
|
|
Assignment 5 due
|
|
W |
21 |
QUIZ, Macros I |
PLAI Ch. 13 |
|
|
|
F |
23 |
Macros II |
|
|
|
|
T |
27 |
Types I: what are types? |
PLAI Ch. 15 |
|
|
|
W |
28 |
Types II: inference rules, STLC |
|
|
Assignment 6 due
|
|
F |
30 |
Types III: recursion, arrays |
|
|
|
|
M |
Jun 2 |
Control Structures |
PLAI Ch. 14 |
|
|
|
W |
4 |
Class Review |
|
Lab 9
|
|
|
F |
6 |
NO CLASS |
|
|
Assignment 7 due
|
|