Schedule
A week-by-week breakdown of the material.
Overview
- Introduction to Haskell and Fuctional Programming (1.1-1.14)
- Compiler and interpreter (2.1-2.7)
- Basic types (3.1-3.7)
- Designing and writing programs (4.1-4.8)
- Tuples and lists (5.1-5.7)
- More programming with lists (6.1-6.8)
- Defining functions over lists (7.1-7.6)
- Input and output in Haskell (8.1-8.6)
- Patterns of computation (10.1-10.5)
- Higher-order functions (11.1-11.5)
- Developing higher-order programs (12.1-12.7)
- Overloading and type-classes (13.1-13.8)
- Algebraic types (14.1-14.6)
- Case study: Huffman codes (15.1-15.7)
- Abstract data types (16.1-16.9)
- Lazy evaluation (17.1-17.8)
- I/O programming and Monads (18.1-18.6)
Week 1
- Mon
-
- Wed
-
- Fri
-
Week 2
- Mon
-
- Wed
-
- Fri
-
Week 3
- Mon
-
- Wed
-
- Fri
-
Week 4
- Mon
-
- Wed
-
- Fri
-
Week 5
- Mon
-
- Wed
-
- Fri
-
Week 6
- Mon
-
- Wed
-
- Fri
-
Week 7
- Mon
- Sick day
- Wed
-
- Fri
- Midterm 1
Week 8
- Mon
-
- Wed
-
- Fri
-
Week 9
- Mon
-
- Wed
-
- Fri
-
Week 10
- Mon
-
- Wed
-
- Fri
-
Week 11
- Mon
- TBD
- Wed
- TBD
- Fri
- TBD
Week 12
- Mon
- TBD
- Wed
- TBD
- Fri
- TBD
Week 13
- Mon
- TBD
- Wed
- TBD
- Fri
- Final study guide
Old links