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.
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:
- Daily homeworks: Assigned one lecture, due the next, the low three scores will be dropped.
- Labs: There will be three longer programming projects assigned.
- Final project: Each student will propose and complete a final project, and present it to the class.