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.
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.