Date
|
Topic
|
Readings
|
Lab
|
Assignment due
|
Other
|
M |
Sep 19 |
Intro to PL, intro to Racket |
|
|
|
|
W |
21 |
intro, design recipe intro, structs 1, structs 2 |
PLAI Chs. 1,2
|
|
|
|
F |
23 |
QUIZ, Lists in Racket & Typed Racket |
|
|
|
|
M |
26 |
intro, lists 2, lists 3, list functions, quote |
PLAI Ch. 3
|
Lab 1
|
A1 (Essay) due
|
|
W |
28 |
QUIZ, quote, lists |
|
|
|
|
Th |
29 |
|
|
|
|
|
F |
30 |
desugaring, match patterns, parsing |
PLAI Ch. 4
|
Lab 2
|
|
|
M |
Oct 3 |
Map, Filter, Fold, For |
|
|
A2 (Warmup) due
|
|
T |
4 |
Lists, quote, match patterns |
PLAI Ch. 5
|
|
|
|
W |
5 |
QUIZ, Variables, Function calls, scoping |
|
|
|
|
F |
7 |
Environments, Scope, stacks |
PLAI Ch. 6
|
Lab 3
|
|
|
M |
10 |
Higher-order Functions |
PLAI Ch.7
|
|
|
|
T |
11 |
|
|
|
A3 (JYSS3) due
|
|
W |
12 |
QUIZ, Closures |
|
|
|
|
F |
14 |
sim-JYSS4, recursion using self-reference |
|
|
A4 (JYSS4) due
|
|
M |
17 |
Exercises using sim-JYSS4 |
|
Lab 4
|
|
|
W |
19 |
QUIZ, TBA |
|
|
|
|
F |
21 |
Exercises using vars |
|
Lab 5
|
|
|
M |
24 |
Scope |
PLAI Ch. 8-8.1.5 |
|
A5 (JYSS5) due
|
|
W |
26 |
Midterm |
|
|
|
|
F |
28 |
Recursionworksheet |
|
|
|
|
M |
31 |
Type Checking I |
|
|
A6 (English Text) due
|
|
T |
Nov 1 |
|
|
|
|
|
W |
2 |
Type Checking II |
PLAI Ch. 15-15.2.3 |
|
|
|
F |
4 |
Recursion |
|
Lab 6
|
|
|
M |
7 |
Type Checking III |
|
|
|
|
W |
9 |
Macro Expansion, simply-typed lambda calculus |
|
|
A7 (JYSS7) due
|
|
F |
11 |
Veteran's Day, No class |
|
|
|
|
M |
14 |
Macros II |
|
|
|
|
W |
16 |
QUIZ, Macros III, Memory Management I |
PLAI Ch. 11 |
|
|
|
F |
18 |
Memory Management II |
|
|
A8 (JYSS) due
|
|
M |
21 |
no class, thanksgiving |
|
|
|
|
W |
23 |
no class, thanksgiving |
|
|
|
|
F |
25 |
no class, thanksgiving |
|
|
|
|
M |
28 |
Memory Management III |
|
|
|
|
W |
30 |
Q & A |
|
|
|
|
F |
Dec 2 |
Assignment 9 Presentations |
|
|
A9 due
|
|