Date
|
Topic
|
Readings
|
Lab
|
Assignment due
|
Other
|
M |
Sep 14 |
Intro to PL, intro to Racket |
|
|
|
|
W |
16 |
intro, design recipe intro, structs 1, structs 2 |
PLAI Chs. 1,2
|
|
|
|
F |
18 |
QUIZ, Lists in Racket & Typed Racket |
|
Lab 1
|
|
|
M |
21 |
intro, lists 2, lists 3, list functions, quote |
PLAI Ch. 3
|
|
Essay 1 due
|
|
W |
23 |
QUIZ, interp and parse for a little language |
|
|
|
|
Th |
24 |
|
|
|
Assignment 1 due
|
|
F |
25 |
interp and parse for a string language, desugaring |
PLAI Ch. 4
|
Lab 2
|
|
|
M |
28 |
Variables, Function calls, scoping |
PLAI Ch. 5
|
|
|
|
W |
30 |
QUIZ, Map, Filter, Fold, For |
|
|
|
|
F |
Oct 2 |
Environments, Scope |
PLAI Ch. 6
|
Lab 3
|
|
|
M |
5 |
Higher-order Functions |
PLAI Ch.7
|
|
Assignment 2 due
|
|
W |
7 |
Closures |
|
|
|
|
F |
9 |
Midterm 1 |
|
|
Assignment 3 due
|
|
M |
12 |
sim-AQSE3, recursion using self-reference |
|
Lab 4
|
|
|
W |
14 |
QUIZ, Exercises using sim-AQSE3 |
|
|
|
|
F |
16 |
Exercises using vars |
|
|
|
|
M |
19 |
State and Mutation I |
PLAI Ch. 8-8.1.5 |
Lab 5
|
Assignment 4 due
|
|
W |
21 |
QUIZ, State and Mutation II |
|
|
|
|
F |
23 |
Midterm 1 Review |
|
|
|
|
M |
26 |
State and Mutation III |
PLAI Ch. 8 |
|
Essay 2 due
|
|
W |
28 |
Recursion |
PLAI Ch. 9 |
|
|
|
F |
30 |
Midterm 2 |
PLAI Ch. 15-15.2.3 |
Lab 6
|
|
|
M |
Nov 2 |
Type Checking I |
|
|
Assignment 5 due
|
|
W |
4 |
QUIZ, Type Checking II, simply-typed lambda calculus |
|
|
|
|
F |
6 |
Type Checking III |
|
|
|
|
M |
9 |
Memory Management |
PLAI Ch. 11 |
|
|
|
W |
11 |
Veteran's Day, no class |
|
|
|
|
F |
13 |
QUIZ, TBA |
|
|
Assignment 6 due
|
|
M |
16 |
TBA |
|
|
|
|
W |
18 |
TBA |
|
Lab 7
|
|
|
F |
20 |
Midterm 3 |
|
|
|
|
M |
23 |
final presentations |
|
|
Assignment 7 due
|
|