Schedule for CSC 430, Fall 2024

Date Topic Readings Lab Assignment due Other
M Sep 23 Intro to PL, intro to Racket
W 25 intro, design recipe intro, structs 1, structs 2, PLAI Ch. 1
F 27 QUIZ, Lists in Racket & Typed Racket Lab 1
M 30 intro, lists 2, lists 3, list functions, quote A1 (English Text) due
W Oct 2 quote, lists
F 4 QUIZ, ASTs, interp, parsing PLAI Ch. 2,3 Lab 2
M 7 Lists, quote, match patterns A2 (Warmup) due
W 9 Variables, Function calls, scoping
F 11 QUIZ, Environments, Scope, stacks PLAI Ch. 5
M 14 Environments Lab 3
W 16 QUIZ, Higher-order Functions PLAI Ch. 6
Th 17 A3 (AAQZ3) due
F 18 Exercises using sim-AAQZ4 PLAI Ch.7 Lab 4
M 21 Closures, local binding redux
W 23 QUIZ, sim-AAQZ4, recursion using self-reference
Th 24 A4 (AAQZ4) due
F 25 Recursion Recursion worksheet
M 28 Scope Lab 5
W 30 Midterm Exam 1
F Nov 1 Mutation I PLAI Ch. 8-8.1.5
M 4 Mutation II A5 (AAQZ5) due
W 6 Mutation/Recursion
F 8 Types I
M 11 Veteran's Day, no class
W 13 Types IIsimply-typed lambda calculus A6 (AAQZ6) due
F 15 Types III PLAI Ch. 15-15.2.3
M 18 Garbage Collection I Lab 6
W 20 QUIZ, Garbage Collection II
F 22 Garbage Collection III A7 (AAQZ7) due
M 25 Fall Break
W 27 Fall Break
F 29 Fall Break
M Dec 2 Fun Stuff
W 4 Q & A, course summary
F 6 Assignment 8 Presentations A8 (tba)