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 Recursion
W 28 TBA
F Mar 1 TBA PLAI Ch. 15-15.2.3 A6 (English Text) (tba)
M 4 Mutation questions Lab 6 (tba)
W 6 QUIZ, Type Checking Iasimply-typed lambda calculus
F 8 Type Checking II A7 (OAZO7) (tba)
M 11 Type Checking III PLAI Ch. 11
W 13 Memory Management I
F 15 Memory Management II
M 18 Q & A Lab 7 (tba) A8 (OAZO) (tba)
W 20 TBA
F 22 Assignment 9 Presentations A9 (tba)