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 main objective of this module is to introduce a selection of topics from artificial intelligence (AI), and to provide the student with the …
The objective of this module is to acquaint the student with the terminology of communication systems and to establish a thorough understanding of …
Programming languages are the backbone for software development. Each language has its own different syntax and semantics, but there are many common …
The module will introduce the concepts of model-driven analysis and design as a mechanism to develop and evaluate complex software systems.
This module develops an appreciation of the fundamentals and design principles for information assurance and security.
The module exposes students to problems associated with software development on an industrial scale.