School of Computer Science

Module 11582 (2011)

Module description - Software Workshop Haskell

The Module Description is a strict subset of the Syllabus Page.

Module Title Software Workshop Haskell
School School of Computer Science
Module Code 06-11582
Level 2/I
Member of Staff Antoni Diller
Semester Semester 1 - 10 credits

Ten one-hour weekly lectures plus ten three-hour demonstrator-supervised laboratory sessions.


On successful completion of this module, the student should be able to:

  • demonstrate an understanding of the main features and advantages of a functional language.
  • write programs and implement algorithms in a functional style
  • use functional programming techniques to solve problems
  • use higher-order and list-manipulating functions
  • use various data types appropriately in the solution of problems
  • demonstrate an understanding in general terms of how a functional language is implemented
  • Sessional: 1.5 hr examination (80%), coursework (20%).
  • Supplementary: By examination only (100%).
Functional Programming with Haskell Michael G. Hinchey and Steven A. Jarvis McGraw-Hill
Haskell: The Craft of Functional Programming (second edition) Simon Thompson Addison Wesley Longman
Introduction to Functional Programming Systems Using Haskell Antony J. T. Davie Cambridge University Press
Introduction to Functional Programming using Haskell (second edition) Richard Bird Prentice Hall
Programming in Haskell Graham Hutton Cambridge University Press
Real World Haskell Bryan O'Sullivan O'Reilly
The Haskell School of Expression Paul Hudak Cambridge University Press