Schedule
This schedule is subject to change, and it is neither sound (that is, if a particular topic is listed here, that doesn’t mean we’ll cover it!) nor complete (that is, if a particular topic is not listed here, that doesn’t mean we won’t cover it!).
-
EventDateDescriptionNotes
-
Lecture03/31/2025
MondayCourse overview -
Lecture04/02/2025
WednesdayLambda calculus -
Lecture04/04/2025
FridayLambda calculus, continued -
Assignment04/06/2025
SundayHW0: Lambda Calculus released -
Lecture04/07/2025
MondayLambda calculus, continued -
Lecture04/09/2025
WednesdayLambda calculus, continued -
Lecture04/11/2025
FridayLambda calculus, continued -
Assignment04/13/2025
SundayHW1: Haskell Crash Course released -
Lecture04/14/2025
MondayLambda calculus, continued -
Lecture04/16/2025
WednesdayIntroduction to Haskell -
Lecture04/18/2025
FridayDatatypes and recursion -
Due04/19/2025 23:59
SaturdayHW0: Lambda Calculus due -
Lecture04/21/2025
MondayDatatypes and recursion, continued -
Lecture04/23/2025
WednesdayDatatypes and recursion, continued -
Exam04/25/2025
FridayMidterm 1In class, closed book
1 double-sided “cheat sheet” allowed
Covers material from lectures 1-11
-
Due04/26/2025 23:59
SaturdayHW1: Haskell Crash Course due -
Assignment04/27/2025
SundayHW2: Tail Recursion and Random Art released -
Lecture04/28/2025
MondayDatatypes and recursion, continued -
Lecture04/30/2025
WednesdayDatatypes and recursion, continued -
Lecture05/02/2025
FridayHigher-order functions -
Assignment05/04/2025
SundayHW3: Environment-Passing Interpreters and Higher-Order Functions released -
Lecture05/05/2025
MondayHigher-order functions, continued -
Lecture05/07/2025
WednesdayTypeclasses -
Lecture05/09/2025
FridayTypeclasses, continued -
Due05/10/2025 23:59
SaturdayHW2: Tail Recursion and Random Art due -
Lecture05/12/2025
MondayEnvironments and closures -
Lecture05/14/2025
WednesdayEnvironments and closures, continued -
Exam05/16/2025
FridayMidterm 2In class, closed book
1 double-sided “cheat sheet” allowed
Covers material from lectures 1-19
-
Due05/17/2025 23:59
SaturdayHW3: Environment-Passing Interpreters and Higher-Order Functions due -
Assignment05/18/2025
SundayHW4: A Nano Interpreter released -
Lecture05/19/2025
MondayEnvironments and closures, continued -
Lecture05/21/2025
WednesdayTypes, type inference, and polymorphism -
Lecture05/23/2025
FridayTypes, type inference, and polymorphism, continued -
Assignment05/25/2025
SundayHW5: Type Inference and Constraint Solving released -
Holiday05/26/2025
MondayMemorial Day -
Lecture05/28/2025
WednesdayTypes, type inference, and polymorphism, continued -
Lecture05/30/2025
FridayTypes, type inference, and polymorphism, continued -
Due05/31/2025 23:59
SaturdayHW4: A Nano Interpreter due -
Lecture06/02/2025
MondayTypes, type inference, and polymorphism, continued -
Lecture06/04/2025
WednesdayTypes, type inference, and polymorphism, continued -
Lecture06/06/2025
FridayAsk me anything -
Due06/07/2025 23:59
SaturdayHW5: Type Inference and Constraint Solving due -
Exam06/10/2025 16:00
TuesdayFinalclosed book
1 double-sided “cheat sheet” allowed
Covers material from the entire course