Modules
sc
This module explores algorithms, data structures and advanced programming techniques. Students study trees, graphs, complexity, computability and methods for solving challenging computational problems. The module also introduces concurrent and multithreaded programming.
Compulsory
This module brings together data science, artificial intelligence and machine learning. Students explore methods for extracting insights from data and learn how intelligent systems are used to make predictions and support decision-making in areas such as healthcare, customer behaviour and smart vehicles.
Compulsory
This module provides an in-depth understanding of software engineering principles, methods and professional practices. It covers the software development lifecycle, including requirements gathering, implementation, testing, quality assurance and maintenance. Students also explore modern programming languages, frameworks and rapid application development.
Compulsory
This module examines modern operating systems, networks and cybersecurity. Students explore process control, file management, threading, memory management, device access and operating-system services. They also learn how to identify security risks and design secure system architectures.
Compulsory