Programming Paradigms

Code School Level Credits Semesters
COMP1029 Computer Science 1 20 Spring Malaysia
Code
COMP1029
School
Computer Science
Level
1
Credits
20
Semesters
Spring Malaysia

Summary

In this module you'll learn the basic principles of the object-oriented and functional approaches to programming, using the languages Java and Haskell. You'll also see how they can be used in practice to write different kinds of programs. You'll 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 only.This module is part of the Programming theme in the School of Computer Science.

Classes

Activities may take place every teaching week of the Semester or only in specified weeks. It is usually specified above if an activity only takes place in some weeks of a Semester

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.