School of Computer Science

BSc Computer Science (G400)

Our new curriculum has been designed to allow us to provide an in depth computer science education, but also give you the chance to really delve deeper into subjects of interest in your final year. Our first and second year 20 credit modules** are all compulsory to allow you to gain the necessary knowledge, whilst our final year 20 credit modules are optional (except the 40 credit Final Year Project).

Year 1 (120 credits) - compulsory

Module Title Credits Compulsory
Artificial Intelligence 1 20 Yes
Data Structures and Algorithms 20 Yes
Full Stack Application Development 20 Yes
Logic and Computation 20 Yes
Mathematical Foundations of Computer Science 20 Yes
Object Oriented Programming 20 Yes

Year 2 (120 credits) - compulsory

Module Title Credits Compulsory
Advanced Functional Programming 20 Yes
Mathematical Modelling and Decision Making 20 Yes
Security and Networks 20 Yes
Software Engineering 20 Yes
Systems Programming in C/C++ 20 Yes
Team Project 20 Yes

Year 3 (120 credits) - optional (plus compulsory project)

With the exception of the compulsory 40 credit Computer Science project *, you are able to choose from a wide range of optional 20 credit modules in your third year, depending on your area of interest. Examples of modules include:

Module Title Credits Optional
Advanced Networking 20 Yes
Complex Adaptive Systems 20 Yes
Computer Graphics 20 Yes
Computer Science Project * 40 No
Computer Vision and Imaging 20 Yes
Computer-Aided Verification 20 Yes
Human-Computer Interaction 20 Yes
Individual Study 20 Yes
Intelligent Robotics 20 Yes
Language and Cognition 20 Yes
Machine Learning and Intelligent Data Analysis 20 Yes
Programming Language Principles, Design, and Implementation 20 Yes
Security of Real-World Systems 20 Yes
Teaching Computing in Schools 20 Yes
Theoretical Foundations for Security 20 Yes

Please note: The modules listed on the website for this programme are regularly reviewed to ensure they are up-to-date and informed by the latest research and teaching methods. Unless indicated otherwise, the modules listed for this programme are for students starting in 2020. On rare occasions, we may need to make unexpected changes to core modules; in this event we will contact offer holders as soon as possible to inform or consult them as appropriate. Further information can be found in the programme and modules handbook.