Schedule for CSC 430, Spring 2024

Date Topic Readings Lab Assignment due Other
W Apr 3 Intro to PL, intro to Racket
F 5 QUIZ, intro, design recipe intro, structs 1, structs 2, PLAI Ch. 1
M 8 Lists in Racket & Typed Racket Lab 1
W 10 intro, lists 2, lists 3, list functions, quote A1 (English Text) due
F 12 QUIZ, quote, lists Lab 2
M 15 ASTs, interp, parsing PLAI Ch. 2,3
W 17 Lists, quote, match patterns A2 (Warmup) due
F 19 QUIZ, Variables, Function calls, scoping Lab 3
M 22 Environments, Scope, stacks PLAI Ch. 5
W 24 QUIZ, Higher-order Functions
F 26 Closures PLAI Ch. 6 Lab 4 A3 (ZODE3) due
M 29 sim-ZODE4, recursion using self-reference PLAI Ch.7
W May 1 QUIZ, Exercises using sim-ZODE4
F 3 Exercises using sim-ZODE4
M 6 Recursion Recursion worksheet A4 (ZODE4) due
W 8 Midterm
F 10 Scope
M 13 PLAI Ch. 8-8.1.5
W 15 Mutation I
F 17 Mutation II Lab 5 A5 (ZODE5) due
M 20 Mutation/Types
W 22 Type Checkingsimply-typed lambda calculus
F 24 Types PLAI Ch. 15-15.2.3 A6 (ZODE6) (tba)
M 27 Memorial Day, no class
W 29 QUIZ, Garbage Collection Lab 6 (tba)
F 31 Garbage Collection A7 (ZODE7) (tba)
M Jun 3 Garbage Collection
W 5 Q & A, course summary
F 7 Assignment 8 Presentations A8 (tba)