Date
|
Topic
|
Readings
|
Lab
|
Assignment due
|
Other
|
F |
Sep 22 |
Intro to PL, intro to Racket |
|
|
|
|
M |
25 |
intro, design recipe intro, structs 1, structs 2, |
PLAI Ch. 1
|
|
|
|
W |
27 |
Lists in Racket & Typed Racket |
|
Lab 1
|
A1 (Essay) due
|
|
F |
29 |
QUIZ, intro, lists 2, lists 3, list functions, quote |
|
|
|
|
M |
Oct 2 |
quote, lists |
|
|
|
|
W |
4 |
QUIZ, desugaring, match patterns, parsing |
PLAI Ch. 2,3
|
Lab 2
|
|
|
F |
6 |
Lists, quote, match patterns |
PLAI Ch. 4
|
|
A2 (Warmup) due
|
|
M |
9 |
Variables, Function calls, scoping |
PLAI Ch. 5
|
|
|
|
W |
11 |
QUIZ, Environments, Scope, stacks |
PLAI Ch. 6
|
Lab 3
|
|
|
F |
13 |
Higher-order Functions |
PLAI Ch.7
|
|
|
|
M |
16 |
Closures |
|
|
A3 (PAIG3) due
|
|
W |
18 |
QUIZ, sim-PAIG4, recursion using self-reference |
|
Lab 4
|
|
|
F |
20 |
Exercises using sim-PAIG4 |
|
|
A4 (PAIG4) due
|
|
M |
23 |
Exercises using sim-PAIG4 |
|
|
|
|
W |
25 |
QUIZ, Recursion Recursion worksheet |
|
Lab 5
|
|
|
F |
27 |
Scope |
PLAI Ch. 8-8.1.5 |
|
|
|
M |
30 |
TBA |
|
|
A5 (PAIG5) due
|
|
W |
Nov 1 |
Midterm |
|
|
|
|
F |
3 |
Mutation I |
|
|
|
|
M |
6 |
Mutation II |
|
|
|
|
W |
8 |
Recursion |
PLAI Ch. 15-15.2.3 |
|
A6 (English Text) due
|
|
F |
10 |
Veteran's Day, no class |
|
|
|
|
M |
13 |
Mutation questions |
|
Lab 6
|
|
|
W |
15 |
QUIZ, Type Checking Iasimply-typed lambda calculus |
|
|
|
|
F |
17 |
Type Checking II |
|
|
A7 (PAIG7) due
|
|
M |
20 |
no class, thanksgiving |
|
|
|
|
W |
22 |
no class, thanksgiving |
|
|
|
|
F |
24 |
no class, thanksgiving |
|
|
|
|
M |
27 |
Type Checking III |
PLAI Ch. 11 |
|
|
|
W |
29 |
Memory Management I |
|
|
|
|
F |
Dec 1 |
Memory Management II |
|
|
|
|
M |
4 |
Q & A |
|
Lab 7
|
A8 (PAIG) due
|
|
W |
6 |
TBA |
|
|
|
|
F |
8 |
Assignment 9 Presentations |
|
|
A9 due
|
|