Date
|
Topic
|
Readings
|
Lab
|
Assignment due
|
Other
|
F |
Sep 20 |
QUIZ, Intro to PL, intro to Racket |
|
|
|
|
M |
23 |
Ripping through HtDP: design recipe, Define-type, cond & match |
PLAI Chs. 1,2 |
Lab 1
|
|
|
W |
25 |
QUIZ, Lists in Racket & Typed Racket, quote |
PLAI Ch. 3 |
|
|
|
F |
27 |
quote |
|
Lab 2
|
Assignment 1 due
|
|
M |
30 |
interp and parse for a string language |
PLAI Ch. 4 |
|
|
|
W |
Oct 2 |
QUIZ, Variables, Function Calls |
PLAI Ch. 5 |
|
|
|
F |
4 |
Substitution, Scoping |
PLAI Ch. 6 |
Lab 3
|
|
|
M |
7 |
Environments |
PLAI Ch.7 |
|
|
|
W |
9 |
QUIZ, Higher-order Functions |
PLAI Ch. 8 through 8.1.5 |
|
Assignment 2 due
|
|
F |
11 |
Higher-order Functions II: closures |
PLAI Ch. 8 |
Lab 4
|
|
|
M |
14 |
Closures, Local bindings |
PLAI Ch. 9 |
|
|
|
W |
16 |
QUIZ, Mutation, Store-Passing Style |
|
|
|
|
F |
18 |
Mutation II |
|
|
Assignment 3 due
|
|
M |
21 |
Mutation & Monadic Style |
|
Lab 5
|
|
|
W |
23 |
Monadic Style |
|
|
|
|
F |
25 |
Recursion |
PLAI Ch. 10 |
|
|
|
M |
28 |
Objects I |
|
|
Assignment 4 due
|
|
W |
30 |
QUIZ, Midterm |
|
|
|
|
F |
Nov 1 |
Objects II |
|
Lab 6
|
|
|
M |
4 |
Objects III |
PLAI Ch. 11 |
|
|
|
W |
6 |
Objects |
|
|
|
|
F |
8 |
Objects |
|
|
|
|
M |
11 |
Veteran's Day, NO CLASS |
|
|
Assignment 5 due
|
|
W |
13 |
Memory Management |
PLAI Ch. 15-15.2.3, 15.2.6 |
Lab 7
|
|
|
F |
15 |
Memory Management |
|
|
|
|
M |
18 |
Type Checking I |
|
|
|
|
W |
20 |
Assignment 6 Presentations |
|
|
Assignment 6 due
|
|
F |
22 |
Type Checking II |
|
Lab 8
|
|
|
M |
25 |
Thanksgiving Vacation |
|
|
|
|
W |
27 |
Thanksgiving Vacation |
|
|
|
|
F |
29 |
Thanksgiving Vacation |
|
|
|
|
M |
Dec 2 |
|
|
|
|
|
W |
4 |
|
|
|
|
|
F |
6 |
Class Review |
|
|
Assignment 7 due
|
|