Date
|
Topic
|
Readings
|
Lab
|
Assignment due
|
Other
|
M |
Jan 8 |
Intro to PL, intro to Racket |
|
|
|
|
W |
10 |
intro, design recipe intro, structs 1, structs 2, |
PLAI Ch. 1
|
|
|
|
F |
12 |
QUIZ, Lists in Racket & Typed Racket |
|
Lab 1
|
|
|
T |
16 |
intro, lists 2, lists 3, list functions, quote |
|
|
A1 (English Text) due
|
|
W |
17 |
QUIZ, quote, lists |
|
|
|
|
F |
19 |
ASTs, interp, parsing |
PLAI Ch. 2,3
|
Lab 2
|
|
|
M |
22 |
strike, no class |
|
|
|
|
W |
24 |
Lists, quote, match patterns |
|
|
|
|
F |
26 |
QUIZ, Variables, Function calls, scoping |
|
|
A2 (Warmup) due
|
|
M |
29 |
Environments, Scope, stacks |
PLAI Ch. 5
|
Lab 3
|
|
|
W |
31 |
QUIZ, Higher-order Functions |
|
|
|
|
F |
Feb 2 |
Closures |
PLAI Ch. 6
|
|
|
|
M |
5 |
sim-OAZO4, recursion using self-reference |
PLAI Ch.7
|
|
A3 (OAZO3) due
|
|
W |
7 |
QUIZ, Exercises using sim-OAZO4 |
|
|
|
|
F |
9 |
Exercises using sim-OAZO4 |
|
Lab 4
|
A4 (OAZO4) due
|
|
M |
12 |
Recursion Recursion worksheet |
|
|
|
|
W |
14 |
Midterm |
|
|
|
|
F |
16 |
Scope |
|
|
|
|
M |
19 |
Washington's Birthday Observed |
PLAI Ch. 8-8.1.5 |
|
|
|
T |
20 |
|
|
|
A5 (OAZO5) due
|
|
W |
21 |
Mutation I |
|
|
|
|
F |
23 |
Mutation II |
|
Lab 5
|
|
|
M |
26 |
Mutation/Types |
|
|
|
|
W |
28 |
Types |
|
|
|
|
F |
Mar 1 |
Types |
PLAI Ch. 15-15.2.3 |
|
A6 (OAZO6) due
|
|
M |
4 |
Type Checking |
|
Lab 6 (tba) |
|
|
W |
6 |
QUIZ, Type Checking Iasimply-typed lambda calculus |
|
|
|
|
F |
8 |
Garbage Collection |
|
|
A7 (OAZO7) due
|
|
M |
11 |
Garbage Collection |
|
|
|
|
W |
13 |
Q & A, course summary |
|
|
|
|
F |
15 |
Assignment 9 Presentations |
|
|
A8 due
|
|