Date
|
Topic
|
Readings
|
Lab
|
Assignment due
|
Other
|
M |
Jan 6 |
Intro to PL, intro to Racket |
|
|
|
|
W |
8 |
Ripping through HtDP: design recipe, lists. Define-type |
PLAI Chs. 1,2 |
Lab 1
|
|
|
F |
10 |
QUIZ, Lists in Racket & Typed Racket, quote |
PLAI Ch. 3 |
|
|
|
M |
13 |
interp and parse for a string language |
|
|
|
|
T |
14 |
|
|
|
Assignment 1 due
|
|
W |
15 |
QUIZ, interp and parse for a little language |
PLAI Ch. 4 |
|
|
|
F |
17 |
Match Patterns, Parsing, Substitution |
PLAI Ch. 5 |
Lab 2
|
|
|
M |
20 |
NO CLASS, MLK Day |
|
|
|
|
T |
21 |
Function Calls |
PLAI Ch. 6 |
|
|
|
W |
22 |
QUIZ, Substitution, scoping, environments |
|
Lab 3
|
|
|
F |
24 |
Higher-order Functions |
PLAI Ch.7 |
|
Assignment 2 due
|
|
M |
27 |
Higher-order Functions |
|
|
|
|
W |
29 |
QUIZ, Closures |
|
|
|
|
F |
31 |
Desugaring of 'vars' |
|
Lab 4
|
|
|
M |
Feb 3 |
Mutation, Store-Passing Style |
PLAI Ch. 8 |
|
|
|
T |
4 |
|
|
|
Assignment 3 due
|
|
W |
5 |
QUIZ, Mutation & Monadic Style |
PLAI Ch. 9 |
|
|
|
F |
7 |
Recursion |
|
Lab 5
|
|
|
M |
10 |
Objects I |
PLAI Ch. 10 |
|
|
|
W |
12 |
MIDTERM |
|
|
|
|
F |
14 |
Objects II |
|
|
|
|
M |
17 |
NO CLASS; PRESIDENTS' DAY |
|
|
Assignment 4 due
|
|
W |
19 |
QUIZ, Objects III |
|
|
|
|
F |
21 |
Objects |
|
Lab 6
|
|
|
M |
24 |
Objects |
|
|
|
|
W |
26 |
Memory Management |
|
Lab 7
|
|
|
Th |
27 |
|
|
|
Assignment 5 due
|
|
F |
28 |
Memory Management |
|
|
|
|
M |
Mar 2 |
Type Checking I |
|
|
|
|
W |
4 |
Type Checking II |
|
|
|
|
F |
6 |
Continuations |
|
|
Assignment 6 due
|
|
M |
9 |
Continuations II |
|
Lab 8
|
|
|
W |
11 |
Class Review |
|
|
|
|
F |
13 |
Team Presentations |
|
|
Assignment 7 due
|
|