top of page

DEGREE GUIDE

Software Engineering

What do Software Engineering degrees involve?

Software Engineering degrees teach you how to design, develop, and maintain complex software systems that power modern technology. You will explore key areas such as programming, software architecture, cybersecurity, cloud computing, and artificial intelligence. These courses help you build strong problem-solving and coding skills while learning to create reliable, scalable, and secure software. You will also study software development methodologies, testing, and project management to understand how large-scale applications are built and maintained. By working on practical coding projects, collaborating with industry partners, and using real-world development tools, you will gain the experience needed for careers in software development, cybersecurity, and systems engineering.

     Example
Modules

  • Programming Fundamentals: Learn the basics of software development through variables, loops and functions, using languages like Python or Java.


  • Data Structures and Algorithms: Understand how data is organised and processed using tools like arrays, trees and sorting/searching algorithms to write efficient code.


  • Database Systems: Learn to store, manage and query data using SQL and relational databases, focusing on normalisation and data integrity.

Common Degree Names

💼 Placement years are widely offered in software development, IT, cyber security, or digital consultancy roles.
🌍 Study abroad is available at many universities.



BSc (Hons) Software Engineering
BEng (Hons) Software Engineering
BSc (Hons) Software Engineering with Artificial Intelligence
MEng Software Engineering
BSc (Hons) Computer Science (Software Engineering)



Software Engineering is offered as a BSc or BEng, depending on the computing or hardware emphasis. MEng is a four-year integrated Master’s degree that combines undergraduate and Master’s level study in one course.

Level 3 (A-level / IB Diploma (HL) / Scottish Highers)


Software Engineering requires strong logical thinking and problem-solving ability. While programming can be learned during the course, mathematical reasoning underpins how software systems are designed and optimised.


You'll typically need:


  • Mathematics – develops the logical thinking and problem-solving skills essential for programming and algorithm design


Subjects that can strengthen your application:


  • Computer Science – directly relevant for programming concepts and computational thinking

  • Physics – develops mathematical reasoning and systematic problem-solving

  • Further Mathematics (or IB AA HL)  – valuable for more competitive courses and MEng programmes if it is available at your school

  • Electronics – useful for understanding how software interacts with hardware


✨ Maths is strongly recommended by most universities. Computer Science A-level isn't always required, but some programming experience (even self-taught) helps you hit the ground running.


Universities may also accept:


  • BTEC Extended Diplomas in Computing (being phased out), IT (being phased out), Engineering, or Digital Technology (being phased out). Many universities ask for A-level Maths alongside for competitive courses

  • BTEC National Extended Certificates or National Diplomas alongside A-levels that meet the subject requirements above

  • T-Levels in Digital Software Development. Competitive courses may require evidence of strong mathematical ability (such as the Core component or additional Maths qualification). 

  • IB Career-related Programme (IBCP) with Mathematics at Higher Level among your IB subjects (minimum two, ideally three), alongside your Career-Related Study; an Engineering pathway with computing content would be relevant


Many courses are accredited by BCS (The Chartered Institute for IT), providing a pathway toward Chartered IT Professional (CITP) status. Always check specific course requirements.

Level 2 Qualifications (GCSE or equivalent)


Most courses ask for:


  • GCSE English Language and Maths (or equivalent) – Maths sometimes required at grade 5 or 6. Equivalents include Scottish National 5s, BTEC Level 2, or IB MYP certificates

  • Some universities ask for around five GCSEs at grade 4/C or above


📋 Strong Maths skills help with the logical and algorithmic aspects of software development. Some universities specify minimum Maths grades higher than standard.

Is this degree right for you?

Members can explore whether this degree fits who they are:

  • Skills you'd develop and whether they match your strengths

  • How this aligns with your interests, motivators and values

  • Career paths and where graduates end up

Full access to all self-discovery tools and guides. Cancel anytime.

Skills you would develop in X degree
Adaptability & Resilience.png
Skill Name

Context sentence

Adaptability & Resilience.png
Heading 6

I'm a paragraph. Click here to add your own text and edit me. It's easy.

Adaptability & Resilience.png
Heading 6

I'm a paragraph. Click here to add your own text and edit me. It's easy.

custom skills note goes here

Is this a good fit for you?

Use the tabs to explore the kind of person that this would be a good fit for. Do you share the Interests, Motivations, Values, Work identity and skills that people who thrive in this course tend to have?

​

Not sure what these things are?  Explore your Identity Tree with us first.

Interests that connect well with a Software Engineering degree

Students who enjoy this degree often share these interests. You don't need to feel strongly about all of them, and interests develop over time. If one or two catch your curiosity, or sound like something you'd like to know more about, that's a good sign.

Technology, Computing & Digital Systems: This is what the degree is built around. You'll learn programming languages, software architecture, design patterns, testing and version control, and the agile methodologies real development teams use to build large software systems together.


Mathematics, Patterns & Data: Algorithms, data structures, and design patterns are central to the degree. You'll study how to organise data efficiently, how to choose between different ways of solving the same problem, and how to recognise structural patterns that recur across different software systems.

Careers a Software Engineering degree could lead you to

​

bottom of page