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!).

  • Event
    Date
    Description
    Notes
  • Lecture
    01/07/2025
    Tuesday
    Course overview
  • Lecture
    01/09/2025
    Thursday
  • Assignment
    01/12/2025
    Sunday
    HW0: Lambda Calculus released
  • Lecture
    01/14/2025
    Tuesday
        Lambda calculus, continued
  • Lecture
    01/16/2025
    Thursday
        Lambda calculus, continued
  • Assignment
    01/19/2025
    Sunday
    HW1: Haskell Crash Course released
  • Holiday
    01/20/2025
    Monday
    Martin Luther King Jr. Day
  • Lecture
    01/21/2025
    Tuesday
        Lambda calculus, continued
  • Lecture
    01/23/2025
    Thursday
    Introduction to Haskell
  • Due
    01/23/2025 23:59
    Thursday
    HW0: Lambda Calculus due
  • Assignment
    01/26/2025
    Sunday
    HW2: Random Art released
  • Lecture
    01/28/2025
    Tuesday
  • Lecture
    01/30/2025
    Thursday
        Datatypes and recursion, continued
  • Due
    01/30/2025 23:59
    Thursday
    HW1: Haskell Crash Course due
  • Assignment
    02/02/2025
    Sunday
    HW3: Environment-Passing Interpreters and Higher-Order Functions released
  • Lecture
    02/04/2025
    Tuesday
        Datatypes and recursion, continued
  • Lecture
    02/06/2025
    Thursday
    Higher-order functions
  • Due
    02/06/2025 23:59
    Thursday
    HW2: Random Art due
  • Lecture
    02/11/2025
    Tuesday
    Typeclasses
  • Lecture
    02/13/2025
    Thursday
        Typeclasses, continued
  • Due
    02/13/2025 23:59
    Thursday
    HW3: Environment-Passing Interpreters and Higher-Order Functions due
  • Holiday
    02/17/2025
    Monday
    Presidents' Day
  • Exam
    02/18/2025
    Tuesday
    Midterm

    In class, closed book

    1 double-sided “cheat sheet” allowed

    Covers material through “Typeclasses”

  • Lecture
    02/20/2025
    Thursday
    Environments and closures
  • Assignment
    02/23/2025
    Sunday
    HW4: Nano released
  • Lecture
    02/25/2025
    Tuesday
        Environments and closures, continued
  • Lecture
    02/27/2025
    Thursday
        Environments and closures, continued
  • Assignment
    03/02/2025
    Sunday
    HW5 released
  • Lecture
    03/04/2025
    Tuesday
    TBD
  • Lecture
    03/06/2025
    Thursday
        TBD
  • Due
    03/06/2025 23:59
    Thursday
    HW4: Nano due
  • Lecture
    03/11/2025
    Tuesday
        TBD
  • Lecture
    03/13/2025
    Thursday
    Final review
  • Due
    03/13/2025 23:59
    Thursday
    HW5 due
  • Exam
    03/17/2025 09:00
    Monday
    Final

    closed book

    1 double-sided “cheat sheet” allowed

    Covers material from the entire course