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 |