Programming Paradigms

Code School Level Credits Semesters
COMP1039 School of Computer Science 1 20 Spring China
Code
COMP1039
School
School of Computer Science
Level
1
Credits
20
Semesters
Spring China

Summary

 

COMP1034 Mathematics for Computer Scientists and COMP1038 Programming Algorithms are the prerequisites of this module.

In this module you will learn the basic principles of the object-oriented and functional approaches to programming, using the languages Java and Haskell. You will also see how they can be used in practice to write different kinds of programs. You will spend around 5 hours per week in lectures and labs for this module. 

Target Students

Qualifying year undergraduate students in the School of Computer Science. This module is part of the Programming theme in the School of Computer Science.

Classes

Assessment

Educational Aims

To teach the basic principles of program design and implementation using the object-oriented and functional approaches to programming.

Learning Outcomes

Knowledge and Understanding:
A sound understanding of the basic principles of object-oriented and functional programming.

Intellectual Skills:
The ability to compare and contrast different programming paradigms.

Professional Skills:
The ability to design and implement programs in Java and Haskell.

Transferable Skills:
The ability to solve problems using object-oriented and functional techniques.

Conveners

View in Curriculum Catalogue
Last updated 09/01/2025.