Schedule for CSC 430, Fall 2020

Date Topic Readings Lab Assignment due Other
M Sep 14 Intro to PL, intro to Racket
W 16 intro, design recipe intro, structs 1, structs 2 PLAI Chs. 1,2
F 18 QUIZ, Lists in Racket & Typed Racket Lab 1
M 21 intro, lists 2, lists 3, list functions, quote PLAI Ch. 3 Essay 1 due
W 23 QUIZ, interp and parse for a little language
Th 24 Assignment 1 due
F 25 interp and parse for a string language, desugaring PLAI Ch. 4 Lab 2
M 28 Variables, Function calls, scoping PLAI Ch. 5
W 30 QUIZ, Map, Filter, Fold, For
F Oct 2 Environments, Scope PLAI Ch. 6 Lab 3
M 5 Higher-order Functions PLAI Ch.7 Assignment 2 due
W 7 Closures
F 9 Midterm 1 Assignment 3 due
M 12 sim-AQSE3, recursion using self-reference Lab 4
W 14 QUIZ, Exercises using sim-AQSE3
F 16 Exercises using vars
M 19 State and Mutation I PLAI Ch. 8-8.1.5 Lab 5 Assignment 4 due
W 21 QUIZ, State and Mutation II
F 23 Midterm 1 Review
M 26 State and Mutation III PLAI Ch. 8 Essay 2 due
W 28 Recursion PLAI Ch. 9
F 30 Midterm 2 PLAI Ch. 15-15.2.3 Lab 6
M Nov 2 Type Checking I Assignment 5 due
W 4 QUIZ, Type Checking II, simply-typed lambda calculus
F 6 Type Checking III
M 9 Memory Management PLAI Ch. 11
W 11 Veteran's Day, no class
F 13 QUIZ, TBA Assignment 6 due
M 16 TBA
W 18 TBA Lab 7
F 20 Midterm 3
M 23 final presentations Assignment 7 due