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
|
Delivery |
Ten one-hour weekly lectures plus
ten three-hour demonstrator-supervised
laboratory sessions.
|
Outcomes |
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
|
Assessment |
- Sessional: 1.5 hr examination (80%), coursework (20%).
- Supplementary: By examination only (100%).
|
Texts |
Title | Author | Publisher |
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 |
|