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, quote, lists
Th 14 A2 (Warmup) due
F 15 desugaring, match patterns, parsing 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
M 25 Higher-order Functions PLAI Ch.7 A3 (WTUQ3) due
W 27 QUIZ, Closures
F 29 sim-WTUQ4, recursion using self-reference Lab 4
M Feb 1 Exercises using sim-WTUQ4 A4 (WTUQ4) due
W 3 Midterm
F 5 Exercises using vars
M 8 State and Mutation I PLAI Ch. 8-8.1.5 Lab 5
W 10 QUIZ, State and Mutation II
Th 11 A5 (WTUQ5) due
F 12 Midterm Review
M 15 washington's birthday
T 16 A6 (Essay) due
W 17 Store-passing Style PLAI Ch. 8
F 19 Recursion PLAI Ch. 9 Lab 6
M 22 Type Checking I PLAI Ch. 15-15.2.3
W 24 QUIZ, Type Checking II, simply-typed lambda calculus A7 (WTUQ7) due
F 26 Type Checking III
M Mar 1 Memory Management I
W 3 no class PLAI Ch. 11
F 5 Memory Management II A8 (WTUQ8) due
M 8 TBA
W 10 TBA Lab 7
F 12 final presentations A9 due