PG
An advanced postgraduate course covering the theory and practice of deep learning for data mining tasks. Topics include neural network architectures, convolutional and recurrent networks, attention mechanisms, and the application of deep learning to structured and unstructured data.
click to expand
PG
This postgraduate course examines the design and implementation of intelligent software agents and multi-agent systems. Topics include agent architectures, communication protocols, negotiation, coordination, and the application of multi-agent systems in complex and distributed environments.
click to expand
Level 4
A final-year undergraduate course covering core principles and practices of computer and information security. Topics include cryptography, network security, access control, vulnerability assessment, ethical hacking, and the legal and ethical dimensions of cybersecurity.
click to expand
Level 3
A third-year course introducing core AI concepts and techniques. Topics include search and planning, knowledge representation, machine learning fundamentals, natural language processing, and an introduction to the ethical and societal implications of AI systems.
click to expand
Level 3
This course provides a comprehensive understanding of modern operating system design and implementation. Topics include process and memory management, scheduling, concurrency, file systems, and the principles underlying secure and efficient OS architecture.
click to expand
Level 3
An exploration of the principles, architectures, and security challenges of distributed computing systems. Topics include distributed algorithms, consistency and consensus, fault tolerance, remote procedure calls, middleware, and security in distributed environments.
click to expand
Level 1
An introductory course teaching the fundamentals of object-oriented programming. Students develop skills in abstraction, encapsulation, inheritance, and polymorphism, applying these concepts through practical programming exercises and small-scale software projects.
click to expand
Level 1
A foundational course introducing students to the nature, representation, and analysis of data. Topics include data types, basic statistics, data visualisation, and an introduction to the tools and thinking needed to reason critically with data in real-world contexts.
click to expand
Level 1
An interdisciplinary Level 1 course exploring how computing and technology interact with the physical world. Students are introduced to sensors, signals, physical computing, and the broader context of technology in society and the natural environment.
click to expand