Skip to main content

Learn about the fundamentals of Computer Science. There’s an emphasis on developing your skills in program design and implementation.

You'll get experience in Java and Python programming, develop your problem-solving skills, and get a broad view of hardware and software architectures.

During this year, you’ll get an insight into what it’s like working in the digital sector.

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, security programming 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 teamwork skills.

Modules

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

In your final year, you will specialise in Game Engineering. You’ll study computer game programming, graphical representation, and the latest artificial intelligence techniques. You’ll learn to create immersive and realistic games and experiences.

You'll also complete a major individual project. For this, you’ll use technical and research skills developed in the earlier parts of the degree.

Modules

Compulsory Modules Credits
Major Project and Dissertation in Computer Science 60
Game Design 10
Gaming Technologies and Simulations 20
Optional Modules Credits
Distributed Systems 10
Development and Operations of Systems 20
Introduction to Quantum Computing 10
Introduction to BioDesign and Natural Computing 20
Biomedical Data Analytics and AI 20
Cryptography 10
System and Network Security 20
Human Computer Interaction: Interaction Design 20
Computer Vision & AI 20
Data Visualization and Visual Analytics 10
Career Development for final year students 20