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!).
-
EventDateDescriptionCourse Material
-
Lecture03/29/2022
TuesdayCourse overview -
Lecture03/31/2022
ThursdayLambda calculus -
Lecture04/05/2022
TuesdayLambda calculus, continued -
Lecture04/07/2022
ThursdayLambda calculus, continued -
Lecture04/12/2022
TuesdayLambda calculus wrap-up; introduction to Haskell -
Due04/13/2022 23:59
WednesdayHW0: Lambda Calculus -
Lecture04/14/2022
ThursdayIntroduction to Haskell, continued -
Lecture04/19/2022
TuesdayDatatypes and recursion -
Due04/20/2022 23:59
WednesdayHW1: Haskell -
Lecture04/21/2022
ThursdayDatatypes and recursion, continued -
Lecture04/26/2022
TuesdayHigher-order functions -
Due04/27/2022 23:59
WednesdayHW2: Random Art -
Lecture04/28/2022
ThursdayMidterm review -
Exam05/03/2022
TuesdayMidtermIn class, closed book
1 double-sided “cheat sheet” allowed
Covers material through “Higher-order functions”
-
Lecture05/05/2022
ThursdayEnvironments and closures -
Lecture05/10/2022
TuesdayEnvironments and closures, continued -
Due05/11/2022 23:59
WednesdayHW3: All About Fold -
Lecture05/12/2022
ThursdayEnvironments and closures, continued -
Lecture05/17/2022
TuesdayPolymorphism and type inference -
Lecture05/19/2022
ThursdayPolymorphism and type inference, continued -
Due05/20/2022 23:59
FridayHW4: Nano -
Lecture05/24/2022
TuesdayPolymorphism and type inference, continued -
Lecture05/26/2022
ThursdayTypeclasses -
Holiday05/30/2022
MondayMemorial Day -
Lecture05/31/2022
TuesdayMonads -
Lecture06/02/2022
ThursdayFinal review -
Due06/03/2022 23:59
FridayHW5: Types -
Exam06/06/2022 08:00
MondayFinalclosed book
1 double-sided “cheat sheet” allowed