Schedule for CSC 430, Winter 2023

Date Topic Readings Lab Assignment due Other
M Jan 9 class cancelled due to rain
W 11 Intro to PL, intro to Racket
F 13 intro, design recipe intro, structs 1, structs 2, Lists in Racket & Typed Racket PLAI Ch. 1
M 16 No class
T 17 intro, lists 2, lists 3, list functions, quote PLAI Ch. 2,3 Lab 1 A1 (Essay) due
W 18 QUIZ, quote, lists
F 20 desugaring, match patterns, parsing PLAI Ch. 4 Lab 2
M 23 Lists, quote, match patterns PLAI Ch. 5 A2 (Warmup) due
W 25 QUIZ, Variables, Function calls, scoping
F 27 Environments, Scope, stacks PLAI Ch. 6 Lab 3
M 30 Higher-order Functions PLAI Ch.7
T 31 A3 (IKEU3) due
W Feb 1 QUIZ, Closures
F 3 sim-IKEU4, recursion using self-reference A4 (IKEU4) due
M 6 Exercises using sim-IKEU4 Lab 4
W 8 QUIZ, Exercises using sim-IKEU4
F 10 Exercises using vars Lab 5
M 13 Scope PLAI Ch. 8-8.1.5 A5 (IKEU5) due
W 15 Midterm
F 17 Recursionworksheet
M 20 Washington's Birthday
W 22 Type Checking I PLAI Ch. 15-15.2.3 A6 (English Text) due
F 24 Recursion Lab 6
M 27 Type Checking II
W Mar 1 Macro Expansion, simply-typed lambda calculus
F 3 Type Checking III A7 (Java) due
M 6 Memory Management I
W 8 QUIZ, Memory Management II PLAI Ch. 11
F 10 Memory Management III Lab 7 (tba) A8 (IKEU) due
M 13 TBA (macros?)
W 15 Q & A
F 17 Assignment 9 Presentations A9 due