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 choose topics from across our specialist areas, equipping you with a broad base of knowledge and keeping your career options open.

You'll also complete a project and dissertation in an area of interest.

Modules

Compulsory Modules Credits
Major Project and Dissertation in Computer Science 60
Optional Modules Credits
Distributed Systems 10
Graphics for Games 10
Gaming Technologies and Simulations 20
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