Course Content
YEAR ONE
OptionalMA160: Mathematics - 10 Credits - Semester 1
OptionalMA190: Mathematics (Honours) - 10 Credits - Semester 1
RequiredCT1114: Web Development - 5 Credits - Semester 1
RequiredCT1112: Professional Skills I - 5 Credits - Semester 1
RequiredCT101: Computing Systems - 10 Credits - Semester 1
RequiredCT102: Algorithms & Information Systems - 10 Credits - Semester 1
RequiredEE130: Fundamentals of Electrical & Electronic Engineering I - 5 Credits - Semester 1
RequiredCT103: Programming - 10 Credits - Semester 1
RequiredPH150: Introduction to Physics - 5 Credits - Semester 2
YEAR TWO
OptionalMA2286: Differential Forms - 5 Credits - Semester 3
RequiredMA284: Discrete Mathematics - 5 Credits - Semester 3
RequiredCT216: Software Engineering I - 10 Credits - Semester 3
RequiredCT2106: Object-Oriented Programming - 5 Credits - Semester 3
RequiredCT230: Database Systems I - 5 Credits - Semester 3
RequiredCT213: Computer Systems & Organization - 5 Credits - Semester 3
RequiredST2001: Statistics for Data Science 1 - 5 Credits - Semester 3
OptionalMA283: Linear Algebra - 5 Credits - Semester 4
OptionalCT248: Introduction to Modelling - 5 Credits - Semester 4
OptionalMA203: Linear Algebra - 5 Credits - Semester 4
OptionalCT255: Next Generation Technologies II - 5 Credits - Semester 3
OptionalMA2287: Complex Analysis - 5 Credits - Semester 4
RequiredCT2108: Networks and Data Communications 1 - 5 Credits - Semester 4
RequiredCT2109: Object Oriented Programming: Data Structures and Algorithms - 5 Credits - Semester 4
YEAR THREE
OptionalCT318: Human Computer Interaction - 5 Credits - Semester 5
OptionalCT331: Programming Paradigms - 5 Credits - Semester 5
OptionalMA341: Metric Spaces - 5 Credits - Semester 5
OptionalMA385: Numerical Analysis I - 5 Credits - Semester 5
OptionalMA3343: Groups - 5 Credits - Semester 5
OptionalCT3536: Games Programming - 5 Credits - Semester 5
RequiredCT3532: Database Systems 2 - 5 Credits - Semester 5
RequiredCT3531: Networks and Data Communications 2 - 5 Credits - Semester 5
RequiredCT5106: Software Engineering 2 - 5 Credits - Semester 5
RequiredCT326: Programming III - 10 Credits - Semester 5
RequiredCT3534: Professional Experience Programme in Information Technology - 10 Credits - Semester 5
RequiredCT3533: Organisational Innovation - 5 Credits - Semester 6
RequiredCT3112: Professional Skills - 5 Credits - Semester 6
YEAR FOUR
OptionalMA416: Rings - 5 Credits - Semester 7
OptionalCT404: Graphics & Image Process - 5 Credits - Semester 7
OptionalCT561: Systems Modelling and Simulation - 5 Credits - Semester 7
OptionalEX055: Previous Yr Exemption - 55 Credits - Semester 7
OptionalCT413: Final Year Project - 10 Credits - Semester 7
OptionalMA490: Measure Theory - 5 Credits - Semester 7
OptionalMA3101: Euclidean and Non-Euclidean Geometry - 5 Credits - Semester 7
OptionalCT4100: Information Retrieval - 5 Credits - Semester 7
OptionalMM4000: Final Year Project - 10 Credits - Semester 7
RequiredCT436: Advanced Professional Skills - 5 Credits - Semester 7
RequiredCT421: Artificial Intelligence - 5 Credits - Semester 8
RequiredCT417: Software Engineering III - 5 Credits - Semester 7
RequiredCT4101: Machine Learning - 5 Credits - Semester 7
OptionalCS4423: Networks - 5 Credits - Semester 8
OptionalMA3491: Fields and Applications - 5 Credits - Semester 8
OptionalMA342: Topology - 5 Credits - Semester 8
OptionalCT437: Computer Security and Forensic Computing - 5 Credits - Semester 8
OptionalMA4344: Advanced Group Theory - 5 Credits - Semester 8
OptionalCS402: Cryptography - 5 Credits - Semester 8
RequiredCT420: Real Time Systems - 5 Credits - Semester 8
RequiredCT414: Distributed Systems & Co Operative Computing - 5 Credits - Semester 8