Data Mining with Deep Learning
QC5505
Postgraduate
Module leader
Covers advanced data mining techniques and deep learning architectures. Students apply neural networks, CNNs, and RNNs to real-world datasets, with emphasis on model interpretability and responsible deployment.
Software Agents and Multi-Agent Systems
QC5508
Postgraduate
Module leader
Explores the design and implementation of intelligent software agents, coordination mechanisms, and emergent behaviour in multi-agent environments. Covers BDI architectures, game theory, and real-world applications.
Artificial Intelligence
QC3001
Undergraduate
Module leader
Introduces core AI concepts including search algorithms, knowledge representation, machine learning, and neural networks. Emphasises ethical implications and human-centred design principles.
Undergraduate
Module leader
Covers cryptography, network security, authentication, and cyber threat analysis. Students develop practical skills in securing systems and understanding attack vectors.
Undergraduate
Module leader
Covers process management, memory allocation, file systems, and concurrency. Includes practical work with Linux-based environments and system-level programming.
Distributed Systems and Security
QC3503
Undergraduate
Module leader
Examines distributed computing architectures, fault tolerance, consistency models, and security challenges in distributed environments. Practical labs include socket programming and distributed protocols.
Object-Oriented Programming
QC1502
Undergraduate
Module leader
Introduces OOP principles using Java — classes, inheritance, polymorphism, and design patterns. Emphasises clean code practices and problem decomposition.
Understanding Data
QC1509
Undergraduate
Module leader
An introductory module covering data literacy, statistical thinking, and visualisation. Students learn to collect, analyse, and communicate insights from real-world datasets.
Understanding the Physical World
QC1006
Undergraduate
Module leader
Explores computational approaches to modelling and understanding physical systems, bridging physics, mathematics, and programming for first-year students.