Schedule for CSC 430, Winter 2021

Date Topic Readings Lab Assignment due Other
M Jan 4 Intro to PL, intro to Racket
W 6 intro, design recipe intro, structs 1, structs 2 PLAI Chs. 1,2
F 8 QUIZ, Lists in Racket & Typed Racket Lab 1
M 11 intro, lists 2, lists 3, list functions, quote PLAI Ch. 3 A1 (Essay) due
W 13 QUIZ, interp and parse for a little language
Th 14 A2 (Warmup) due
F 15 interp and parse for a string language, desugaring PLAI Ch. 4 Lab 2
M 18 MLK Day, no class
T 19 Variables, Function calls, scoping PLAI Ch. 5
W 20 QUIZ, Map, Filter, Fold, For
F 22 Environments, Scope PLAI Ch. 6 Lab 3 (tba)
M 25 Higher-order Functions PLAI Ch.7 A3 (WTUQ3) (pre)
W 27 QUIZ, Closures
F 29 sim-AQSE3, recursion using self-reference Lab 4 (tba)
M Feb 1 Exercises using sim-AQSE3 A4 (WTUQ4) (pre)
W 3 Midterm
F 5 Exercises using vars
M 8 State and Mutation I PLAI Ch. 8-8.1.5 Lab 5 (tba) A5 (WTUQ5) (pre)
W 10 QUIZ, State and Mutation II
F 12 Midterm Review
M 15 washington's birthday
M 15 State and Mutation III PLAI Ch. 8 A6 (Essay) (pre)
W 17 Recursion PLAI Ch. 9
F 19 TBA PLAI Ch. 15-15.2.3 Lab 6 (tba)
M 22 Type Checking I A7 (WTUQ7) (pre)
W 24 QUIZ, Type Checking II, simply-typed lambda calculus
F 26 Type Checking III
M Mar 1 Memory Management PLAI Ch. 11
W 3 Veteran's Day, no class
F 5 QUIZ, TBA A8 (WTUQ8) (pre)
M 8 TBA
W 10 TBA Lab 7 (tba)
F 12 TBA
M 15 final presentations A9 (pre)