Schedule for CSC 430, Spring 2025

Date Topic Readings Lab Assignment due Other
W Apr 2 Intro to PL, intro to Racket
F 4 QUIZ, intro, design recipe intro, structs 1, structs 2, PLAI Ch. 1
M 7 Lists in Racket & Typed Racket Lab 1 A1 (English Text) due
W 9 intro, lists 2, lists 3, list functions, quote
F 11 QUIZ, quote, lists
M 14 ASTs, interp, parsing PLAI Ch. 2,3 Lab 2 (tba)
W 16 QUIZ, Lists, quote, match patterns PLAI Ch. 5 A2 (Warmup) (tba)
F 18 Variables, Function calls, scoping
M 21 Environments, Scope, stacks Lab 3 (tba)
W 23 QUIZ, Environments
F 25 Higher-order Functions PLAI Ch. 6 A3 (QTUM3) (tba)
M 28 Exercises using sim-QTUM4 PLAI Ch.7 Lab 4 (tba)
W 30 QUIZ, Closures, local binding redux
F May 2 sim-QTUM4, recursion using self-reference
M 5 Recursion Recursion worksheet A4 (QTUM4) (tba)
W 7 Midterm Exam 1
F 9 Scope Lab 5 (tba)
M 12 Mutation I PLAI Ch. 8-8.1.5
W 14 Mutation II A5 (QTUM5) (tba)
F 16 Mutation/Recursion
M 19 Types I
W 21 Types IIsimply-typed lambda calculus A6 (QTUM6) (tba)
F 23 Types III PLAI Ch. 15-15.2.3
T 27 Garbage Collection I
W 28 QUIZ, Garbage Collection II
F 30 Garbage Collection III A7 (QTUM7) (tba)
M Jun 2 Fun Stuff Lab 6 (tba)
W 4 Q & A, course summary
F 6 Assignment 8 Presentations A8 due