Date
|
Topic
|
Readings
|
Lab
|
Assignment due
|
Other
|
F |
Sep 21 |
Intro to PL, intro to Racket |
|
|
|
|
M |
24 |
QUIZ, Ripping through HtDP: design recipe, lists. Define-type |
PLAI Chs. 1,2 |
Lab 1
|
|
|
W |
26 |
NO CLASS, ICFP |
|
|
|
|
F |
28 |
NO CLASS, ICFP |
|
|
|
|
M |
Oct 1 |
Lists in Racket & PLAI-typed, quote |
PLAI Ch. 3 |
|
|
|
T |
2 |
|
|
|
Assignment 1 due
|
|
W |
3 |
QUIZ, interp and parse for a string language |
|
Lab 2
|
|
|
F |
5 |
Variable, Function Calls, Substitution |
PLAI Ch. 4 |
|
|
|
M |
8 |
environments, scoping |
PLAI Ch. 5 |
|
|
|
W |
10 |
QUIZ, Environments |
PLAI Ch. 6 |
Lab 3
|
|
|
F |
12 |
First-class functions |
PLAI Ch.7 |
|
Assignment 2 due
|
|
M |
15 |
Higher-order Functions |
|
|
|
|
W |
17 |
QUIZ, Higher-order Functions |
PLAI Ch. 8 |
|
|
|
F |
19 |
Closures |
PLAI Ch. 9 |
Lab 4
|
|
|
M |
22 |
Mutation |
|
|
|
|
T |
23 |
|
|
|
Assignment 3 due
|
|
W |
24 |
QUIZ, Mutation II |
|
|
|
|
F |
26 |
Mutation & Monadic Style |
|
Lab 5
|
|
|
M |
29 |
Recursion |
|
|
|
|
W |
31 |
MIDTERM |
|
|
|
|
F |
Nov 2 |
Objects I |
|
|
Assignment 4 due
|
|
M |
5 |
NO CLASS :( |
PLAI Ch. 10 |
|
|
|
W |
7 |
Objects II |
|
|
|
|
F |
9 |
Memory Management |
|
Lab 6
|
|
|
M |
12 |
NO CLASS; VETERAN'S DAY |
|
|
|
|
W |
14 |
Memory Management II / Types I |
|
|
|
|
Th |
15 |
|
|
|
Assignment 5 due
|
|
F |
16 |
Types II |
|
Lab 1000
|
|
|
M |
19 |
Thanksgiving I |
|
|
|
|
W |
21 |
Thanksgiving II |
|
|
|
|
F |
23 |
Thanksgiving III |
|
|
|
|
M |
26 |
Types II |
|
|
|
|
W |
28 |
A6 Presentations |
|
|
Assignment 6 due
|
|
F |
30 |
Type Checking III |
|
Lab 7
|
|
|
M |
Dec 3 |
tail position, TCO, CPS |
|
|
|
|
W |
5 |
Parsing |
|
|
Assignment 7 due
|
|
F |
7 |
Class Review |
|
|
|
|