Schedule for CSC 430, Winter 2022

Date Topic Readings Lab Assignment due Other
M Jan 3 Intro to PL, intro to Racket Stacks 1
W 5 intro, design recipe intro, structs 1, structs 2 PLAI Chs. 1,2
F 7 QUIZ, Lists in Racket & Typed Racket
M 10 intro, lists 2, lists 3, list functions, quote PLAI Ch. 3 Lab 1 A1 (Essay) due
W 12 QUIZ, quote, lists
Th 13 A2 (Warmup) due
F 14 desugaring, match patterns, parsing PLAI Ch. 4
M 17 MLK Day, no class
T 18 Lists, quote, match patterns PLAI Ch. 5 Lab 2
W 19 QUIZ, Variables, Function calls, scoping
F 21 Environments, Scope, stacks PLAI Ch. 6 Lab 3
M 24 Higher-order Functions PLAI Ch.7 A3 (TULI3) due
W 26 QUIZ, Closures
F 28 sim-TULI4, recursion using self-reference Lab 4 A4 (TULI4) due
M 31 Exercises using sim-TULI4
W Feb 2 QUIZ, TBA
F 4 Exercises using vars Lab 5
M 7 State and Mutation I PLAI Ch. 8-8.1.5 A5 (TULI5) (tba)
W 9 Midterm
F 11 State and Mutation II
M 14 Store-Passing Style
T 15 A6 (English Text) (tba)
W 16 Recursion PLAI Ch. 8
F 18 TBA PLAI Ch. 9 Lab 6 (tba)
M 21 Type Checking I PLAI Ch. 15-15.2.3
T 22 A7 (TULI7) (tba)
W 23 Type Checking II, simply-typed lambda calculus
F 25 Type Checking III
M 28 Type Checking IV
W Mar 2 QUIZ, Memory Management I PLAI Ch. 11
F 4 Memory Management II A8 (TULI) (tba)
M 7 No Class
W 9 TBA Lab 7 (tba)
F 11 final presentations A9 (tba)