Schedule for CSC 430, Winter 2025

Date Topic Readings Lab Assignment due Other
M Jan 6 Intro to PL, intro to Racket
W 8 intro, design recipe intro, structs 1, structs 2, PLAI Ch. 1
F 10 QUIZ, Lists in Racket & Typed Racket Lab 1
M 13 intro, lists 2, lists 3, list functions, quote A1 (English Text) due
W 15 quote, lists
F 17 QUIZ, ASTs, interp, parsing PLAI Ch. 2,3 Lab 2
M 20 No class, MLK day
T 21 Lists, quote, match patterns A2 (Warmup) due
W 22 QUIZ, Variables, Function calls, scoping
F 24 Environments, Scope, stacks PLAI Ch. 5 Lab 3 (tba)
M 27 Environments
W 29 QUIZ, Higher-order Functions PLAI Ch. 6 A3 (QWJZ3) (tba)
F 31 Exercises using sim-QWJZ4 PLAI Ch.7 Lab 4 (tba)
M Feb 3 Closures, local binding redux
W 5 QUIZ, sim-QWJZ4, recursion using self-reference
Th 6 A4 (QWJZ4) (tba)
F 7 Recursion Recursion worksheet
M 10 Scope Lab 5 (tba)
W 12 Midterm Exam 1
F 14 Mutation I PLAI Ch. 8-8.1.5
M 17 no class, Washington's Birthday
W 19 Mutation II A5 (QWJZ5) (tba)
F 21 Mutation/Recursion
M 24 Types I
W 26 Types IIsimply-typed lambda calculus A6 (QWJZ6) (tba)
F 28 Types III PLAI Ch. 15-15.2.3
M Mar 3 Garbage Collection I Lab 6 (tba)
W 5 QUIZ, Garbage Collection II
F 7 Garbage Collection III A7 (QWJZ7) (tba)
M 10 Fun Stuff
W 12 Q & A, course summary
F 14 Assignment 8 Presentations A8 (tba)