What this programme is about
Software changes quickly, but the ideas underneath good computing systems are far more durable. Computer Science develops your understanding of algorithms, programming, data structures and the principles that make software and systems work.
You will usually study programming, data structures, algorithms, databases, operating systems and computer architecture. Mathematics is also important in many programmes.
The degree is broader than learning a particular programming language. It focuses on problem-solving methods that remain useful even as technologies change.
Later modules may include artificial intelligence, cybersecurity, cloud computing, graphics, data science or software engineering depending on the university.
Practical projects help you apply theory by designing programs, building systems and solving computational problems.
It is worth comparing the algorithmic depth, project work, mathematics, specialisations and industry opportunities. If you prefer a more engineering-focused software route, compare BSc Software Engineering.
Inside the curriculum
Skills you'll build
Where this can take you
What studying this programme is like
Programming is usually one of the first skills you develop. You learn how to express solutions clearly in code and how to test whether they work correctly.
Data structures and algorithms teach how information can be organised and processed efficiently.
Computer systems modules explain what happens beneath application software, including operating systems, memory and processor architecture.
Databases introduce methods for storing, querying and managing structured information.
Computer Science also develops abstract reasoning and computational thinking, which can be as important as learning specific tools.
Specialisation choices vary widely, so compare programmes carefully if you are interested in AI, security, data, theory or another particular area.
Is this likely to suit you?
Good fit if you...
- You enjoy programming and logical problem-solving.
- You are comfortable with mathematics and abstraction.
- You want a broad computing foundation.
- You like understanding how systems work beneath applications.
- You want flexibility to specialise later.
Think twice if you...
- You strongly dislike programming.
- You want a programme focused mainly on hardware electronics.
- You want to avoid mathematics and logic.
- You prefer a narrowly vocational technology programme.