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
-
Lecture04/04/2023
TuesdayCourse overview -
Lecture04/06/2023
ThursdayLambda calculusHW0 released
-
Lecture04/11/2023
TuesdayLambda calculus, continued -
Lecture04/13/2023
ThursdayIntroduction to HaskellHW1 released
-
Due04/14/2023 23:59
FridayHW0: Lambda Calculus -
Lecture04/18/2023
TuesdayIntroduction to Haskell, continued -
Lecture04/20/2023
ThursdayDatatypes and recursionHW2 released
-
Due04/21/2023 23:59
FridayHW1: Haskell -
Lecture04/25/2023
TuesdayDatatypes and recursion, continued -
Lecture04/27/2023
ThursdayHigher-order functionsHW3 released
-
Due04/28/2023 23:59
FridayHW2: Random Art -
05/01/2023 09:00
MondayCode Walk Week 1It’s Code Walk Week 1! At some point this week, you’ll meet with a member of course staff for a code walk to discuss your work on HW0, HW1, and/or HW2. Details will be available on Canvas.
-
Lecture05/02/2023
TuesdayHigher-order functions, continued -
Lecture05/04/2023
ThursdayTypeclasses -
Due05/05/2023 23:59
FridayHW3: All About Fold -
Lecture05/09/2023
TuesdayMidterm review -
Exam05/11/2023
ThursdayMidtermIn class, closed book
1 double-sided “cheat sheet” allowed
Covers material through “Typeclasses”
HW4 released
-
Lecture05/16/2023
TuesdayEnvironments and closures -
Lecture05/18/2023
ThursdayEnvironments and closures, continued -
Lecture05/23/2023
TuesdayEnvironments and closures, continued -
Lecture05/25/2023
ThursdayPolymorphism and type inferenceHW5 released
-
Due05/26/2023 23:59
FridayHW4: Nano -
Holiday05/29/2023
MondayMemorial Day -
05/30/2023 09:00
TuesdayCode Walk Week 2It’s Code Walk Week 2! Sometime this week, you’ll meet with a member of course staff for a code walk to discuss your work on HW3 and/or HW4. Details will be available on Canvas.
-
Lecture05/30/2023
TuesdayPolymorphism and type inference, continued -
Lecture06/01/2023
ThursdayPolymorphism and type inference, continued -
Lecture06/06/2023
TuesdayYou Could Have Invented Monads!Guest lecture (Dan Piponi, Epic Games)
-
Lecture06/08/2023
ThursdayFinal review -
Due06/09/2023 23:59
FridayHW5: Types -
Exam06/13/2023 12:00
TuesdayFinalclosed book
1 double-sided “cheat sheet” allowed