Date
|
Topic
|
Readings
|
Lab
|
Assignment due
|
Other
|
M |
Jan 4 |
Intro to PL, intro to Racket |
|
|
|
|
W |
6 |
intro, design recipe intro, structs 1, structs 2 |
PLAI Chs. 1,2
|
|
|
|
F |
8 |
QUIZ, Lists in Racket & Typed Racket |
|
Lab 1
|
|
|
M |
11 |
intro, lists 2, lists 3, list functions, quote |
PLAI Ch. 3
|
|
A1 (Essay) due
|
|
W |
13 |
QUIZ, quote, lists |
|
|
|
|
Th |
14 |
|
|
|
A2 (Warmup) due
|
|
F |
15 |
desugaring, match patterns, parsing |
PLAI Ch. 4
|
Lab 2
|
|
|
M |
18 |
MLK Day, no class |
|
|
|
|
T |
19 |
Variables, Function calls, scoping |
PLAI Ch. 5
|
|
|
|
W |
20 |
QUIZ, Map, Filter, Fold, For |
|
|
|
|
F |
22 |
Environments, Scope |
PLAI Ch. 6
|
Lab 3
|
|
|
M |
25 |
Higher-order Functions |
PLAI Ch.7
|
|
A3 (WTUQ3) due
|
|
W |
27 |
QUIZ, Closures |
|
|
|
|
F |
29 |
sim-WTUQ4, recursion using self-reference |
|
Lab 4
|
|
|
M |
Feb 1 |
Exercises using sim-WTUQ4 |
|
|
A4 (WTUQ4) due
|
|
W |
3 |
Midterm |
|
|
|
|
F |
5 |
Exercises using vars |
|
|
|
|
M |
8 |
State and Mutation I |
PLAI Ch. 8-8.1.5 |
Lab 5
|
|
|
W |
10 |
QUIZ, State and Mutation II |
|
|
|
|
Th |
11 |
|
|
|
A5 (WTUQ5) due
|
|
F |
12 |
Midterm Review |
|
|
|
|
M |
15 |
washington's birthday |
|
|
|
|
T |
16 |
|
|
|
A6 (Essay) due
|
|
W |
17 |
Store-passing Style |
PLAI Ch. 8 |
|
|
|
F |
19 |
Recursion |
PLAI Ch. 9 |
Lab 6
|
|
|
M |
22 |
Type Checking I |
PLAI Ch. 15-15.2.3 |
|
|
|
W |
24 |
QUIZ, Type Checking II, simply-typed lambda calculus |
|
|
A7 (WTUQ7) due
|
|
F |
26 |
Type Checking III |
|
|
|
|
M |
Mar 1 |
Memory Management I |
|
|
|
|
W |
3 |
no class |
PLAI Ch. 11 |
|
|
|
F |
5 |
Memory Management II |
|
|
A8 (WTUQ8) due
|
|
M |
8 |
TBA |
|
|
|
|
W |
10 |
TBA |
|
Lab 7
|
|
|
F |
12 |
final presentations |
|
|
A9 due
|
|