COMP20190 Intro to Functional Programming

Academic Year 2020/2021

This course introduces students to a different style of programming ("functional programming") using a simple, elegant and fun language called Scheme. The course will cover a range of functional programming topics including (but not limited to) function definition, representations using lists, recursion, double recursion, recursive problem solving, and lambda.

Show/hide contentOpenClose All

Curricular information is subject to change

Learning Outcomes:

ability to write recursive solutions to problems, and to implement those solutions in scheme

Indicative Module Content:

Recursion, recursive problem solving, functional programming techniques etc

Student Effort Hours: 
Student Effort Type Hours
Lectures

24

Practical

12

Specified Learning Activities

10

Autonomous Student Learning

60

Total

106

Approaches to Teaching and Learning:
Weekly online lectures/tutorials plus weekly 2-hour programming labs running online with automated and immediate assessment. 
Requirements, Exclusions and Recommendations

Not applicable to this module.


Module Requisites and Incompatibles
Co-requisite:
COMP10110 - Computer Programming I, COMP10120 - Computer Programming II


 
Assessment Strategy  
Description Timing Open Book Exam Component Scale Must Pass Component % of Final Grade
Class Test: Class programming test covering all topics on the course Week 12 n/a Graded No

70

Continuous Assessment: Continuous assessment Varies over the Trimester n/a Graded No

30


Carry forward of passed components
Yes
 
Resit In Terminal Exam
Spring Yes - 2 Hour
Please see Student Jargon Buster for more information about remediation types and timing. 
Feedback Strategy/Strategies

• Online automated feedback

How will my Feedback be Delivered?

Immediate automated online feedback in all labs.