This module introduces concepts and terminology related to the computer science discipline.
This module introduces students to a framework for investigating both computability and complexity of problems.
Data abstraction is a fundamental concept in the design and implementation of correct and efficient software.
The module will introduce the concepts of model-driven analysis and design as a mechanism to develop and evaluate complex software systems.
The module exposes students to problems associated with software development on an industrial scale.
The main objective of this module is to introduce a selection of topics from artificial intelligence (AI), and to provide the student with the …
This module develops an appreciation of the fundamentals and design principles for information assurance and security.
The objective of this module is to acquaint the student with the terminology of communication systems and to establish a thorough understanding of …