Module 06-26943 (2019)
Advanced Topics in Functional Programming
Level 3/H
Dan Ghica | Semester 2 | 10 credits |
Co-ordinator: Dan Ghica
Reviewer: Noam Zeilberger
The Module Description is a strict subset of this Syllabus Page.
Outline
This module exposes students to state of the art functional programming languages and presents unusual or unexpected applications of functional programming, such as system-level programming. Students can expect to develop advanced functional programming skills and awareness of experimental programming languages.
Aims
The aims of this module are to:
- expose students to the state of the art in functional programming languages
- present unusual or unexpected applications of functional programming such as system-level programming
- reveal the deep connection between functional programming and proof systems
- allow students to develop advanced functional programming skills
Learning Outcomes
On successful completion of this module, the student should be able to:
- be able to formally prove the correctness of complex programs
- understand advanced type systems (e.g. dependent or linear)
- be aware of advanced idioms in functional programming
- form connections with logic and the foundations of mathematics
Restrictions
None
Taught with
- 06-26942 - Advanced Topics in Functional Programming (Extended)
Teaching methods
Large-Group Lectures
Contact Hours:
34
Assessment
Sessional: 3 hr Examination (50%) Continuous Assessment (50%)
Supplementary (where allowed): 3 hr Examination (100%)
Detailed Syllabus
Not applicable
Programmes containing this module
- BSc Artificial Intelligence & Computer Science [0144]
- BSc Artificial Intelligence & Computer Science with an Industrial Year [9502]
- BSc Artificial Intelligence & Computer Science with Study Abroad [452B]
- BSc Computer Science [4436]
- BSc Computer Science with an Industrial Year [9499]
- BSc Computer Science with Study Abroad [5571]
- MEng Computer Science/Software Engineering [4754]
- MEng Computer Science/Software Engineering with an Industrial Year [9501]
- MSci Computer Science [4443]
- MSci Computer Science with an Industrial Year [9509]
- MSci Computer Science with Study Abroad [5576]