Teaching Responsibility

LJMU Schools involved in Delivery:

Computer Science and Mathematics

Learning Methods

Lecture

Practical

Module Offerings

6119COMP-SEP-CTY

Aims

The aims of this module are to present the basic ideas of functional programming languages whilst demonstrating the main elements of good programming style; allowing the illustration of some uses and applications for functional programming

Learning Outcomes

1.
Expound on the main features and advantages of a functional programming language
2.
Evaluate how algorithms are implemented in a functional programming language
3.
Analyse how functional programming techniques are used to solve problems

Module Content

Outline Syllabus:Classification of Programming Languages Distinctive Features of Functional Programming Languages The Lambda Calculus - syntax and semantics Higher-order functions Currying and Uncurrying Recursion Type systems Numerical Types and Operations Lists Processing Overview of Advanced features: e.g., modules; interactive programs; lazy evaluation; proving program properties.
Module Overview:
The aims of this module are to present the basic ideas of functional programming languages whilst demonstrating the main elements of good programming style; allowing the illustration of some uses and applications for functional programmingThe module combines many of the concepts taught over the course of the Computer Science Programme such as complexity theory and algorithm design.
Additional Information:The module combines many of the concepts taught over the course of the Computer Science Programme such as complexity theory and algorithm design.

Assessments

Artefacts

Report