Syllabuses

First year | Second year | Third Year | Fourth Year | Fifth year

FIRST YEAR CLASSES Semester
CS103 Machines, Languages & Computation 1 & 2
CS104 Information & Information Systems 1 & 2
CS105 Programming Foundations 1 & 2
CS106 Computer Systems & Organisation 1 & 2
CS107 Fundamentals of Computer Systems 2
CS109 Topics in Computing 1 1
CS110 Combinatorics for Computer Science 1 2
SECOND YEAR CLASSES Semester
CS207 Advanced Programming 1 & 2
CS208 Logic & Algorithms 1 & 2
CS209 User & Data Modelling 1 & 2
CS210 Computer Systems & Architecture 1 & 2
CS211 Professional Issues in Computing 1
CS212 Topics in Computing 2 2
CS215 Combinatorics for Computer Science 2 1
CS217 Agile Software Engineering in Practice 2
THIRD YEAR CLASSES Semester
CS308 Building Software Systems 1 & 2
CS310 Foundations of Artificial Intelligence 2
CS311 Programming Language Definition & Implementation 1
CS312 Web Applications Development 1
CS313 Computer Systems & Concurrency 1 & 2
CS316 Functional Programming 1
CS317 Mobile App Development 2
FOURTH YEAR CLASSES Semester
Projects & Placements
CS408 Individual Project
[Honours degrees except CES]
N/A
CS415 Industrial Placement
[BSc Hons Software Engineering only]
1 & 2
CS416 Industrial Placement 1
[MEng CS & MEng CES only]
1
Taught Classes
CS407 Computer Security 1 & 2
CS409 Software Architecture & Design 1 & 2
CS410 Advanced Functional Programming 1 & 2
CS411 Theory of Computation 1 & 2
CS412 Information Access & Mining 1 & 2
CS414 Digital Forensics 1 & 2
FIFTH YEAR [MEng] CLASSES Semester
Projects & Placements
CS546 Group Project 1 & 2
CS552 Industrial Placement 2 N/A
Taught Classes
CS547 Advanced Topics in Software Engineering 1
CS548 Designing Usable Systems 1
CS549 Distributed Information Systems 2
CS551 Mobile Software & Applications 2
CS951 Information Systems Architecture 1
CS982 Big Data Technologies 1
CS985 Machine Learning for Data Analytics 2