Schedule for CSC 430, Winter 2024

Date Topic Readings Lab Assignment due Other
M Jan 8 Intro to PL, intro to Racket
W 10 intro, design recipe intro, structs 1, structs 2, PLAI Ch. 1
F 12 QUIZ, Lists in Racket & Typed Racket Lab 1
T 16 intro, lists 2, lists 3, list functions, quote A1 (English Text) due
W 17 QUIZ, quote, lists
F 19 ASTs, interp, parsing PLAI Ch. 2,3 Lab 2
M 22 strike, no class
W 24 Lists, quote, match patterns
F 26 QUIZ, Variables, Function calls, scoping A2 (Warmup) due
M 29 Environments, Scope, stacks PLAI Ch. 5 Lab 3
W 31 QUIZ, Higher-order Functions
F Feb 2 Closures PLAI Ch. 6
M 5 sim-OAZO4, recursion using self-reference PLAI Ch.7 A3 (OAZO3) due
W 7 QUIZ, Exercises using sim-OAZO4
F 9 Exercises using sim-OAZO4 Lab 4 A4 (OAZO4) due
M 12 Recursion Recursion worksheet
W 14 Midterm
F 16 Scope
M 19 Washington's Birthday Observed PLAI Ch. 8-8.1.5
T 20 A5 (OAZO5) due
W 21 Mutation I
F 23 Mutation II Lab 5
M 26 Mutation/Types
W 28 Types
F Mar 1 Types PLAI Ch. 15-15.2.3 A6 (OAZO6) due
M 4 Type Checking Lab 6 (tba)
W 6 QUIZ, Type Checking Iasimply-typed lambda calculus
F 8 Garbage Collection A7 (OAZO7) due
M 11 Garbage Collection
W 13 Q & A, course summary
F 15 Assignment 9 Presentations A8 due