Week |
|
Topics |
Reading |
Labs | Assignments | Exams | |
1 | T | Jan 4 | Intro to PL & Racket, design recipe , structs 1 , structs 2 | Ch. 1 , Ch. 2 | |||
Th | 6 | Interpretation, Racket, structs, cond, match Lists in Racket & Typed Racket | L1 | Quiz 1 | |||
2 | M | 10 | A1 (Written) | ||||
T | 11 | lists, lists 2 , lists 3 , list functions , quote , interp & parse for a little language | Ch. 3 | ||||
Th | 13 | Quote, lists, desugaring, variables, function calls | Ch. 4 | L2 | A2 (Warmup) | Quiz 2 | |
3 | M | 17 | MLK Day Holiday | ||||
T | 18 | NO CLASS: Monday schedule. | Ch. 5 | ||||
Th | 20 | Environments, scopes, map filter, fold | Ch. 6 | L3 | Quiz 3 | ||
4 | M | 24 | A3 (TULI 3) | ||||
T | 25 | Higher-order functions | Ch. 7 | ||||
Th | 27 | Closures | L4 | Quiz 4 | |||
F | 28 | A4 (TULI 4) | |||||
5 | T | Feb 1 | Environments, sim-TULI5 exercises | ||||
Th | 3 | sim-TULI5, let, let*, recursion | L5 | Quiz 5 | |||
6 | M | 7 | A5 (TULI 5) | ||||
T | 8 | State and Mutation I | Ch. 8-8.1.5 | ||||
Th | 10 | MIDTERM | Midterm | ||||
7 | T | 15 | Mutation II, Store Passing Style | Ch. 8 (all), 9 | |||
W | 16 | A6 (Written) | |||||
Th | 17 | Recursion, Midterm Review | L6 | ||||
8 | M | 21 | Presidents Day Holiday | ||||
T | 22 | Type Checking I, simply-typed lambda calculus | Ch. 15-15.2.3 | ||||
Th | 24 | Type Checking II, Proofs of correctness | A7 (TULI 7) | ||||
9 | T | Mar 1 | Type Checking III, Memory Management I | Ch. 11 | Quiz 6 | ||
Th | 3 | Memory Management II | |||||
F | 4 | A8 (TULI 8) | |||||
10 | T | 8 | Memory Management III, Objects | L7 | |||
Th | 10 | A9 Team Presentations, Review | A9 | ||||
F | Th | 17 | FINAL EXAM 1:10 - 4:00pm | Final |