Programme And Module Handbook
 
Course Details in


If you find any data displayed on this website that should be amended, please contact the Curriculum Management Team.

Module Title LI Functional Programming
SchoolComputer Science
Department Computer Science
Module Code 06 25344
Module Lead
Level Intermediate Level
Credits 10
Semester Semester 1
Pre-requisites LC Elements of Functional Computing - (06 28344)
Co-requisites
Restrictions Pre-requisite module: Elements of Functional Computing
Contact Hours Lecture-0 hours
Seminar-0 hours
Tutorial-0 hours
Project supervision-0 hours
Demonstration-0 hours
Practical Classes and workshops-0 hours
Supervised time in studio/workshop-0 hours
Fieldwork-0 hours
External Visits-0 hours
Work based learning-0 hours
Guided independent study-0 hours
Placement-0 hours
Year Abroad-0 hours
Exclusions
Description This module will develop practical programming skills in a modern functional programming language. It will strengthen the algorithmic and design skills of the students, within the functional framework, and will introduce them to some advanced programming language features.
Learning Outcomes By the end of the module students should be able to:
  • demonstrate practical understanding of a wide range of recursive types
  • demonstrate practical understanding of infinite data structures
  • demonstrate practical understanding of lazy programming
  • understand, manage and use effects
  • understand and use higher-order functions
  • demonstrate awareness of type system and modules
Assessment 25344-02 : Continuous Assessment : Coursework (50%)
25344-05 : Exam : Exam (Centrally Timetabled) - Written Unseen (50%)
Assessment Methods & Exceptions Assessments: 50% Continuous Assessment and 50% Examination (CT) (The continuous assessment and exam will be internal hurdles, students must pass both in order to pass the module)..

Reassessment: Examination 100%
Other None
Reading List