Programming Paradigms

This module considers different programming paradigms and their theoretical underpinning.

Common features across programming paradigms are explored, and differences between imperative and declarative languages highlighted.

The module will include an in-depth study of a declarative language through a significant programming application, contrasting it with the imperative paradigm.

Practically, experience of using a declarative programming language will be gained and program components will be constructed. Students will also learn to demonstrate the effective and safe use of a program component from its published specification.

On successful completion of this module, the student will be able to

Student achievement will be measured by In-Course Assessment, which will include the production of a program using one (or more) programming languages.

Either C++ Programming 2 or Java Programming 2 or Visual Programming 2 is a pre-requisite for this module.

This module must be studied in conjunction with Algorithms and Data Structures.


Website Home