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 Lab 3 (tba)
M 14 Higher-order Functions A3 (AAQZ3) (tba)
W 16 QUIZ, Closures PLAI Ch. 6
F 18 sim-AAQZ4, recursion using self-reference PLAI Ch.7 Lab 4 (tba)
M 21 Exercises using sim-AAQZ4
W 23 QUIZ, Exercises using sim-AAQZ4 A4 (AAQZ4) (tba)
F 25 Recursion Recursion worksheet
M 28 Scope Lab 5 (tba)
W 30 Midterm Exam 1
F Nov 1 Mutation I PLAI Ch. 8-8.1.5
M 4 Mutation II A5 (AAQZ5) (tba)
W 6 Mutation/Recursion
F 8 Types I
M 11 Veteran's Day, no class
W 13 Types IIsimply-typed lambda calculus A6 (AAQZ6) (tba)
F 15 Types III PLAI Ch. 15-15.2.3
M 18 Garbage Collection I Lab 6 (tba)
W 20 QUIZ, Garbage Collection II
F 22 Garbage Collection III A7 (AAQZ7) (tba)
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)