All programmes
Bachelor's Degree Computer Science Undergraduate

BSc Computer Science

Duration 3–4 years
Study level Undergraduate
Qualification Bachelor's Degree
Field Computer Science

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

Programming Data Structures Algorithms Databases Operating Systems Computer Architecture Discrete Mathematics Software Development

Skills you'll build

Programming Algorithm Design Problem Solving Database Design Software Development Computational Thinking Data Structures Systems Analysis Technical Communication Debugging

Where this can take you

Software Developer
Software Engineer
Backend Developer
Systems Analyst
Data Engineer
DevOps Engineer
Database Developer
Technology Consultant
Research Assistant
Technical Product Analyst

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.

Entry requirements

Entry requirements vary by university and country. Applicants generally need a recognised secondary-school qualification with strong mathematics results. Computing or another science subject can also be useful. Some universities require higher-level mathematics. Always check the institution's official programme page for current subject and grade requirements.

Common questions

Do I need programming experience before starting?
Not always. Many universities teach programming from the foundations.
Is mathematics important?
Yes. Discrete mathematics and other quantitative topics are common.
Is Computer Science the same as Software Engineering?
They overlap, but Computer Science is usually broader and more theoretical.
Can I specialise in AI or cybersecurity?
Often yes, depending on the university.
What careers can Computer Science lead to?
Common paths include software, data, systems, cloud and technology consulting.
Still comparing?

Compare related programmes before you decide.

Compare qualifications, subject areas and the institutions offering each programme.

Explore similar programmes

Programme structures, duration and admission requirements can vary by institution and country. Always confirm current details with the institution before applying.