COMP105 - Programming Langague Paradigms
Dr. John Fearnley
Room 322, Ashton Building
The timetable for the module is as follows.
- Monday, 11:00-12:00, LIFS-LT3.
- Tuesday, 16:00-17:00, LIFS-LT2.
- Thursday, 11:00-12:00, LIFS-LT2.
Students who are currently assigned to COMP101, and want to be transfered to
COMP105, should take the transfer assignment located here.
Materials are available here.
At the end of the module, students will be able to
- Describe the imperative and functional programming
paradigms including the differences between them.
- Apply recursion to solve algorithmic tasks.
- Apply common functional programming idioms such as map,
filter, fold and scan.
- Write programs using a functional programming language.
There is no required text for the course. Recommended texts:
- Programming in Haskell, Second Edition, by Graham Hutton
- Learn You a Haskell for Great Good! by Miran Lipovac̆a [Online edition]