Date
|
Topic
|
Readings
|
Lab
|
Assignment due
|
Other
|
F |
Sep 15 |
Intro to PL, intro to Racket |
|
|
|
|
M |
18 |
Ripping through HtDP: design recipe, lists. Define-type |
PLAI Chs. 1,2 |
Lab 1
|
|
|
W |
20 |
Lists in Racket & PLAI-typed, quote |
PLAI Ch. 3 |
|
|
|
F |
22 |
QUIZ, interp and parse for a string language |
PLAI Ch. 4 |
Lab 2
|
Assignment 1 due
|
|
M |
25 |
Variable, Function Calls, Environments |
PLAI Ch. 5 |
|
|
|
W |
27 |
QUIZ, substitution, scoping |
PLAI Ch. 6 |
|
|
|
F |
29 |
Environments |
PLAI Ch. 7 |
|
|
|
M |
Oct 2 |
First-class functions |
|
Lab 3
|
|
|
W |
4 |
QUIZ, Higher-order Functions |
|
|
Assignment 2 due
|
|
F |
6 |
RacketCon! |
|
|
|
|
M |
9 |
Higher-order Functions |
PLAI Ch. 8 |
|
|
|
W |
11 |
QUIZ, Closures |
PLAI Ch. 9 |
|
|
|
F |
13 |
Mutation |
|
Lab 4
|
|
|
M |
16 |
Mutation II |
|
|
|
|
W |
18 |
QUIZ, Variable Mutation, Monadic Style |
|
|
Assignment 3 due
|
|
F |
20 |
Mutation & Monadic style |
|
Lab 5
|
|
|
M |
23 |
Recursion |
|
|
|
|
W |
25 |
MIDTERM |
|
|
|
|
F |
27 |
Not entirely sure |
|
|
Assignment 4 due
|
|
M |
30 |
Objects |
PLAI Ch. 10 |
|
|
|
W |
Nov 1 |
Objects II |
|
|
|
|
F |
3 |
Memory Management |
|
Lab 6
|
|
|
M |
6 |
Memory Management II |
|
|
|
|
W |
8 |
Macros I |
|
|
|
|
F |
10 |
Veteran's Day |
|
|
Assignment 5 due
|
|
M |
13 |
Macros II |
|
|
|
|
W |
15 |
Type Checking |
|
|
|
|
F |
17 |
Type Checking II |
|
|
|
|
M |
20 |
Thanksgiving Break |
|
|
|
|
W |
22 |
Thanksgiving Break |
|
|
|
|
F |
24 |
Thanksgiving Break |
|
|
|
|
M |
20 |
tail position, TCO, CPS |
|
|
Assignment 6 due
|
|
W |
22 |
Parsing |
|
Lab 8 (tba) |
|
|
F |
24 |
Class Review |
|
|
Assignment 7 due
|
|