Skip to main content

You'll learn the fundamentals of computer science, with an emphasis on developing your skills in program design and implementation. You'll gain experience in Java programming and develop a broad view of hardware and software architectures.

You'll develop an appreciation of what it is to be a professional working in the IT industry and develop your problem-solving skills.

Modules

Compulsory Modules Credits
Fundamentals of Computing 20
Computer Systems Design and Architectures 20
Foundations of Data Science 20
Programming Portfolio 1 30
Programming Portfolio 2 30

You'll study modules in software engineering, algorithm design and the fundamental principles that govern the operation of the internet.

We'll introduce you to requirements analysis and databases, and the formal specification of software systems.

You'll also work in a team to engineer a substantial software product, developing practical teamworking skills.

Modules

Compulsory Modules Credits
Security and Programming Paradigms 20
Algorithm Design and Analysis 10
Software Engineering Team Project 30
Introducing Contemporary Topics in Computing 30
Software Systems Design and Implementation 30

You'll spend a year on an approved work placement. You'll also complete a compulsory module.

Modules

Compulsory Modules Credits
Intercalating Module for Computing Science Programmes 120

You'll study specialist topics such as computer games programming, graphical representation, and the latest artificial intelligence techniques involved in making the gaming experience as realistic as possible, for example, making sure cars corner as they would in real life.

Modules

Compulsory Modules Credits
Major Project and Dissertation in Computer Science 60
Graphics for Games 10
Gaming Technologies and Simulations 20
Optional Modules Credits
Distributed Systems 10
Science of Computing 20
Introduction to BioDesign and Natural Computing 20
Biomedical Data Analytics and AI 20
Cryptography 10
System and Network Security 20
Fault Tolerant and Cyber-Physical Systems 20
Human Computer Interaction: Interaction Design 20
Predictive Analytics, Computer Vision & AI 20
Data Visualization and Visual Analytics 10
Career Development for final year students 20