Schedule for CSC 430, Fall 2023

Date Topic Readings Lab Assignment due Other
F Sep 22 Intro to PL, intro to Racket
M 25 intro, design recipe intro, structs 1, structs 2, PLAI Ch. 1
W 27 Lists in Racket & Typed Racket Lab 1 A1 (Essay) due
F 29 QUIZ, intro, lists 2, lists 3, list functions, quote
M Oct 2 quote, lists
W 4 QUIZ, desugaring, match patterns, parsing PLAI Ch. 2,3 Lab 2
F 6 Lists, quote, match patterns PLAI Ch. 4 A2 (Warmup) due
M 9 Variables, Function calls, scoping PLAI Ch. 5
W 11 QUIZ, Environments, Scope, stacks PLAI Ch. 6 Lab 3
F 13 Higher-order Functions PLAI Ch.7
M 16 Closures A3 (PAIG3) due
W 18 QUIZ, sim-PAIG4, recursion using self-reference Lab 4
F 20 Exercises using sim-PAIG4 A4 (PAIG4) due
M 23 Exercises using sim-PAIG4
W 25 QUIZ, Recursion Recursion worksheet Lab 5
F 27 Scope PLAI Ch. 8-8.1.5
M 30 TBA A5 (PAIG5) due
W Nov 1 Midterm
F 3 Mutation I
M 6 Mutation II
W 8 Recursion PLAI Ch. 15-15.2.3 A6 (English Text) due
F 10 Veteran's Day, no class
M 13 Mutation questions Lab 6
W 15 QUIZ, Type Checking Iasimply-typed lambda calculus
F 17 Type Checking II A7 (PAIG7) due
M 20 no class, thanksgiving
W 22 no class, thanksgiving
F 24 no class, thanksgiving
M 27 Type Checking III PLAI Ch. 11
W 29 Memory Management I
F Dec 1 Memory Management II
M 4 Q & A Lab 7 A8 (PAIG) due
W 6 TBA
F 8 Assignment 9 Presentations A9 due