Course Overview

This is a follow-on course to CMSC-16100, and is largely inspired by Stanford's CS 240h, “Functional Systems in Haskell.” My purposes differ a bit from that of the Stanford course, as I want to consider a variety of advanced programming topics in Haskell like Template Haskell.

If there is a topic of particular interest, please let the instructors know, and we'll try to fit it in.

Course Staff

The lecturer is Stuart Kurtz. My office is Ryerson 166, and office hours are Tuesday and Thursday, 10:30-11:30, and by appointment.

The co-developer for this course is Jakub Tucholski. My office hours are Monday, 4-6 PM at the CIE, Wednesday 4-6 PM at Ryerson 255, and by appointment.


The principal text for the course will be our lecture notes.


There will be three, equally weighted assessed components: