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/02/2024
TuesdayCourse overview -
Lecture04/04/2024
ThursdayLambda calculus -
Assignment04/07/2024
SundayHW0: Lambda Calculus released -
Lecture04/09/2024
TuesdayLambda calculus, continued -
Lecture04/11/2024
ThursdayLambda calculus, continued -
Lecture04/16/2024
TuesdayIntroduction to Haskell -
Due04/16/2024 23:59
TuesdayHW0: Lambda Calculus due -
Assignment04/16/2024
TuesdayHW1: Haskell Crash Course released -
Lecture04/18/2024
ThursdayIntroduction to Haskell, continued -
Lecture04/22/2024
MondayDatatypes and recursion -
Due04/23/2024 23:59
TuesdayHW1: Haskell Crash Course due -
Assignment04/23/2024
TuesdayHW2: Random Art released -
Lecture04/25/2024
ThursdayDatatypes and recursion, continued -
Lecture04/30/2024
TuesdayHigher-order functions -
Due04/30/2024 23:59
TuesdayHW2: Random Art due -
Assignment04/30/2024
TuesdayHW3: Environment-Passing Interpreters and Higher-Order Functions released -
05/01/2024 09:00
WednesdayCode 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/2024
ThursdayTypeclasses -
Lecture05/07/2024
TuesdayMidterm review -
Due05/07/2024 23:59
TuesdayHW3: Environment-Passing Interpreters and Higher-Order Functions due -
Exam05/09/2024
ThursdayMidtermIn class, closed book
1 double-sided “cheat sheet” allowed
Covers material through “Typeclasses”
-
Lecture05/14/2024
TuesdayEnvironments and closures -
Assignment05/14/2024
TuesdayHW4: Nano released -
Lecture05/16/2024
ThursdayEnvironments and closures, continued -
Lecture05/20/2024
MondayEnvironments and closures, continued -
Lecture05/23/2024
ThursdayGuest lecture (cancelled) -
Holiday05/27/2024
MondayMemorial Day -
Lecture05/28/2024
TuesdayPolymorphism and type inference -
Due05/28/2024 23:59
TuesdayHW4: Nano due -
Assignment05/28/2024
TuesdayHW5: Types released -
Lecture05/30/2024
ThursdayPolymorphism and type inference, continued -
Lecture06/04/2024
TuesdayPolymorphism and type inference, continued -
Lecture06/06/2024
ThursdayFinal review -
Due06/07/2024 23:59
FridayHW5: Types due -
Exam06/10/2024 08:00
MondayFinalclosed book
1 double-sided “cheat sheet” allowed
Covers material from the entire course