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 
Higherorder Functions 
PLAI Ch.7


Assignment 2 due


W 
7 
Closures 




F 
9 
Midterm 1 


Assignment 3 due


M 
12 
simAQSE3, recursion using selfreference 

Lab 4



W 
14 
QUIZ, Exercises using simAQSE3 




F 
16 
Exercises using vars 




M 
19 
State and Mutation I 
PLAI Ch. 88.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. 1515.2.3 
Lab 6



M 
Nov 2 
Type Checking I 


Assignment 5 due


W 
4 
QUIZ, Type Checking II, simplytyped 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

