These are the formal syllabi for modules delivered by the Department of Computer Science, as approved by the Sub-faculty of Science.

Name Description Last Updated
CS118 Programming for Computer Scientists 11/09/18
CS126 Design of Information Structures 11/09/18
CS130 Mathematics for Computer Scientists I 11/09/18
CS131 Mathematics for Computer Scientists II 11/09/18
CS132 Computer Organisation and Architecture 11/09/18
CS133 Professional Skills 20/11/18
CS136 Discrete Mathematics and its Applications 1 11/09/18
CS137 Discrete Mathematics and its Applications 2 04/08/16
CS138 Mathematics for Computer and Business Studies (No longer runs) 11/09/18
CS139 Web Development Technologies (not running 2018/19) 11/09/18
CS140 Computer Security 11/09/18
CS141 Functional Programming 04/12/18
CS142 Visualisation 27/09/18
CS241 Operating Systems and Computer Networks 27/05/17
CS249 Digital Communications and Signal Processing 08/02/18
CS254 Algorithmic Graph Theory 08/02/18
CS255 Artificial Intelligence 08/02/18
CS257 Advanced Computer Architecture 08/02/18
CS258 Database Systems 27/05/17
CS259 Formal Languages 08/02/18
CS260 Algorithms 27/05/17
CS261 Software Engineering 08/02/18
CS262 Logic and Verification 12/12/18
CS263 Cyber Security 10/09/18
CS301 Complexity of Algorithms 29/07/16
CS310 Computer Science Project 21/08/18
CS313 Mobile Robotics 11/09/18
CS324 Computer Graphics 10/09/18
CS325 Compiler Design 11/09/18
CS331 Neural Computing 11/09/18
CS341 Advanced Topics in Algorithms (not taught from 17/18) 27/05/17
CS342 Machine Learning 11/09/18
CS343 Computer and Business Studies Project 29/11/10
CS344 Discrete Mathematics Project 29/11/10
CS345/912 Sensor Networks and Mobile Data Communications 11/09/18
CS346 Advanced Databases 11/09/18
CS347 Fault-tolerant Systems (not running 2018/19) 11/09/18
CS348 Social Informatics 11/09/18
CS349 Principles of Programming Languages 11/09/18
CS350 Data Science Project 16/05/16
CS351 Computer Systems Engineering Project 21/08/18
CS352 Project Management for Computer Scientists 11/09/18
CS355 Digital Forensics 23/04/19
CS356 Approximation and Randomised Algorithms 27/05/17
CS402 High Performance Computing 29/07/16
CS404 Agent Based Systems 30/08/17
CS407 Group Project 12/09/17
CS409 Algorithmic Game Theory 21/08/18
CS412 Formal Systems Development 07/03/17
CS413 Image and Video Analysis (not running 2018/19) 21/08/18
CS414 Semantic Web (not running 2018/19) 21/08/18
CS415 Decision Procedures (not running 18/19) 21/08/18
CS416 Optimisation Methods and their Applications 25/09/18
CS904 Computational Biology 07/11/17
CS907 Dissertation Project 25/11/15
CS908 Research Methods 28/10/15
CS909 Data Mining 09/05/19
CS910 Foundations of Data Analytics 29/07/16
CS911 Operational Research and Optimisation (not running 18/19) 21/08/18
CS912 Sensor Networks and Mobile Data Communications 21/08/18
CS913 Dissertation Project 25/11/15
CS915 Advanced Computing Security 10/09/18
CS916 Social Informatics 07/12/15
CS917 Foundations of Computing 29/07/16
CS918 Natural Language Processing 02/10/18
CS919 Multimedia Forensics 27/09/16