Date
|
Topic
|
Readings
|
Lab
|
Assignment due
|
Other
|
W |
Apr 2 |
Intro to PL, intro to Racket |
|
|
|
|
F |
4 |
QUIZ, intro, design recipe intro, structs 1, structs 2, |
PLAI Ch. 1
|
|
|
|
M |
7 |
Lists in Racket & Typed Racket |
|
Lab 1
|
A1 (English Text) due
|
|
W |
9 |
intro, lists 2, lists 3, list functions, quote |
|
|
|
|
F |
11 |
QUIZ, quote, lists |
|
|
|
|
M |
14 |
ASTs, interp, parsing |
PLAI Ch. 2,3
|
Lab 2 (tba) |
|
|
W |
16 |
QUIZ, Lists, quote, match patterns |
PLAI Ch. 5
|
|
A2 (Warmup) (tba) |
|
F |
18 |
Variables, Function calls, scoping |
|
|
|
|
M |
21 |
Environments, Scope, stacks |
|
Lab 3 (tba) |
|
|
W |
23 |
QUIZ, Environments |
|
|
|
|
F |
25 |
Higher-order Functions |
PLAI Ch. 6
|
|
A3 (QTUM3) (tba) |
|
M |
28 |
Exercises using sim-QTUM4 |
PLAI Ch.7
|
Lab 4 (tba) |
|
|
W |
30 |
QUIZ, Closures, local binding redux |
|
|
|
|
F |
May 2 |
sim-QTUM4, recursion using self-reference |
|
|
|
|
M |
5 |
Recursion Recursion worksheet |
|
|
A4 (QTUM4) (tba) |
|
W |
7 |
Midterm Exam 1 |
|
|
|
|
F |
9 |
Scope |
|
Lab 5 (tba) |
|
|
M |
12 |
Mutation I |
PLAI Ch. 8-8.1.5 |
|
|
|
W |
14 |
Mutation II |
|
|
A5 (QTUM5) (tba) |
|
F |
16 |
Mutation/Recursion |
|
|
|
|
M |
19 |
Types I |
|
|
|
|
W |
21 |
Types IIsimply-typed lambda calculus |
|
|
A6 (QTUM6) (tba) |
|
F |
23 |
Types III |
PLAI Ch. 15-15.2.3 |
|
|
|
T |
27 |
Garbage Collection I |
|
|
|
|
W |
28 |
QUIZ, Garbage Collection II |
|
|
|
|
F |
30 |
Garbage Collection III |
|
|
A7 (QTUM7) (tba) |
|
M |
Jun 2 |
Fun Stuff |
|
Lab 6 (tba) |
|
|
W |
4 |
Q & A, course summary |
|
|
|
|
F |
6 |
Assignment 8 Presentations |
|
|
A8 due
|
|