COMP10300 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:

Students should be able to write recursive solutions to problems, and to implement those solutions in scheme.

Indicative Module Content:

Recursion, recursive problem solving, functional programming in scheme etc.

Student Effort Hours: 
Student Effort Type Hours
Lectures

24

Practical

10

Specified Learning Activities

60

Autonomous Student Learning

20

Total

114

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
Not applicable to this module.
 
Assessment Strategy  
Description Timing Open Book Exam Component Scale Must Pass Component % of Final Grade
Continuous Assessment: programming labs Varies over the Trimester n/a Graded No

30

Class Test: Class programming test covering all topics on the course Week 12 n/a Graded No

70


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?

Online automated feedback is given immediately