Programming Paradigms

Undergraduate | 2026

Course page banner
area/catalogue icon
Area/Catalogue
COMP 2015
Course ID icon
Course ID
200097
Level of study
Level of study
Undergraduate
Unit value icon
Unit value
6
Course level icon
Course level
2
Study abroad and student exchange icon
Inbound study abroad and exchange
Inbound study abroad and exchange
The fee you pay will depend on the number and type of courses you study.
Yes
University-wide elective icon
University-wide elective course
Yes
Single course enrollment
Single course enrolment
Yes
alt
Note:
Course data is interim and subject to change

Course overview

This course will expand learners knowledge on programming paradigms used in contemporary computing systems focusing on non-imperative programming. Building on prior knowledge and skills on procedural and objected-oriented programming, the course delves into various programming paradigms including logic programming, functional programming, parallel programming, and dataflow programming. Learners will acquire solid understanding of various programming paradigms and skills to develop software solutions through applying them.

Course learning outcomes

  • Describe various programming paradigms used in contemporary computing systems
  • Select appropriate programming paradigms for a prescribed problem
  • Develop computational solutions using the functional programming paradigm
  • Analyse complex problems and derive solutions by applying a parallel programming paradigm
  • Implement software solutions by applying non-imperative programming paradigms

Prerequisite(s)

Corequisite(s)

N/A

Antirequisite(s)

N/A