Skip to main content

Computer Science (Software Engineering)

Thank you for considering an application

Here's what you need in order to apply:

  1. Royal Holloway's institution code: R72
  2. Make a note of the UCAS code for the course you want to apply for:

    • Computer Science (Software Engineering) MSci - G461
    • Computer Science (Software Engineering) MSci - G464
    • Computer Science (Software Engineering) with a Year in Industry MSci - G462
    • Computer Science (Software Engineering) with a Year in Industry MSci MSci - G463
  3. Click on the link below to apply via the UCAS website:
Apply via UCAS

Computer Science (Software Engineering)

MSci

Course options

Key information

Duration: 4 years full time

UCAS code: G461

Institution code: R72

Campus: Egham

Key information

Duration: 3 years full time

UCAS code: G464

Institution code: R72

Campus: Egham

View this course

Key information

Duration: 4 years full time

UCAS code: G462

Institution code: R72

Campus: Egham

View this course

Key information

Duration: 5 years full time

UCAS code: G463

Institution code: R72

Campus: Egham

View this course

The course

Computer Science (Software Engineering) (MSci)

Specialise in software engineering to work towards a career building large-scale industrial software systems.

There’s a global demand for skilled professionals who can design, build and maintain complex software systems that behave and interact as intended, reliably and securely. This four-year course at Royal Holloway gives you a thorough foundation in modern methodologies and industrial-strength tooling so that you are immediately employable.

Learn to apply engineering principles to different types of software. Experiment with software development and Scrum-based Agile methodologies. Tailor the course to your interests by choosing from our range of optional modules. You can also opt to add a Year in Industry.

Shape the future

  • Learn from our experienced teaching team, including industry practitioners and Scrum Masters
  • Discover our research that’s changing the way programming languages are built and experiment in our well-equipped labs
  • Gain real-world experience and a professional ethos through CodeGroovers, our software company developing for real clients

Real-world relevance

Learn to manage the process of software engineering, from conception through to delivery with confidence and technical precision. Contribute to a team project in your final year engaging with real clients to put into practice the techniques taught throughout your degree.
 
Our teaching was highlighted as an example of ‘best practice’ by BCS, The Chartered Institute for IT. We’ve developed it in consultation with industry to make sure you’re getting the skills employers are looking for.

We collaborate with major companies, including Microsoft Research, Google and NASA. Previous graduates have gone on to further postgraduate study or followed a specialist career in software engineering.

We sometimes make changes to our courses to improve your experience. If this happens, we’ll let you know as soon as possible.

Core Modules

Year 1
  • This module teaches programming and object-orientation concepts. Students will learn about program basics (variables, types, scope, lifetimes), control flow (if-constructs, for-loops, while-loops), data structures (strings, sets, lists, trees), objects (classes and inheritance), exceptions (throwing and catching) and file I/O (streams, file reading and writing).

  • This module teaches programming and object-orientation concepts, (building on what is taught in Object Oriented Programming I). Students will reinforce their knowledge about program basics (eg variables, types, scope, lifetimes), algorithms (e.g. recursion, searching, sorting), data structures (eg sets, lists, trees), objects (eg classes, dynamic dispatch, interface, inheritance, generics), exceptions and I/O (eg streams, file reading, writing and copying). Furthermore, the course also teaches fundamentals of coding best practices.

  • In this module you will develop an understanding of the building of computer systems and applying  your knowledge as patrt of a small team to construct a fully-fledged software product. 

  • In this module you will develop an understanding of how the internet works and its key protocols. You will look at the technologies used for web development, including scripting languages and their potential for adding dynamic content to web sites and applications. You will consider the role of web services and related technologies, and will examine the fundamental principles of network security.

  • In this module you will develop an understanding of the formal reasoning for sets, relations, functions and cardinality. You will look at the structures for program data and representation and learn to write and reason recursive definitions and prove results by induction and contradiction. You will also consider the representation and reasoning of problems using graphs.

  • In this module you will develop an understanding of the handling of large and infinite objects within a programming environment. You will learn how to use formal logic to design, reason about and minimise switching circuits, and write basic programs in assembly language. You will consider the binary representations of signed and unsigned integers and how to write regular expressions to describe sets and build deterministic automata to recognise these. You will also examine the use of automata machines in the design and reasoning of sequential flow systems.

  • This module provides the necessary Mathematics to prepare you for topics such as Machine Learning and Information Security which have become essential to the discipline. In particular, this will include an introduction to Linear Algebra (taught in a way relevant to Computer Scientists), Probability and Statistics.

  • In this module you will develop an understanding of software design and engineering processes, including the Waterfall and Agile methodologies. You will learn how to identify common software requirements and see how these have been considered in existing systems. You will look the techniques of software design and how software engineers communicate their design ideas. You will consider the importance of documentation and the usage of current industry-standard notations such as user stories and the unified modeling language (UML). You will also analyse and critique the design of existing software looking at the user experience as a measure of its fitness for purpose.

  • This module will describe the key principles of academic integrity, focusing on university assignments. Plagiarism, collusion and commissioning will be described as activities that undermine academic integrity, and the possible consequences of engaging in such activities will be described. Activities, with feedback, will provide you with opportunities to reflect and develop your understanding of academic integrity principles.

     

Year 2
  • In this module you will develop an understanding of software engineering techniques and the managerial discipline required to work as part of a team. You will look at basic object-oriented concepts and consider the need for effective program documentation, testing, readability, and modifiability. You will consider the tools used to support software development, such as version controllers, debuggers, and code style checkers, and see how these are integrated into an industry-standard development environment (IDE). You will deliver a small-scale project using test-driven development.

  • This module aims to assist students in appreciating the role of the computer professional through the practical experience of developing medium scale software as part of a team. You’ll study: The software lifecycle, including: software development, planning and documentation. Team development, communication, managing risks and conflicts. Practical experience of standard industrial software engineering. Agile project management, use of version control in a team, IDEs, etc. A medium scale agile software development project, conducted by teams of students. Meetings with an external customer to determine the requirements for a product.

  • In this module you will develop an understanding of the function and architecture of network operating systems. You will look at the role of an operating system, considering processes, memory and file systems. You will learn to write basic shell scripts, see how services are used at the operating system-level, and evaluate the theory and practice of existing operating systems. You will also examine the UNIX shell, including starting programs, input and output streams, pipes, filters, and utilities.

  • In this module you will develop an understanding of the basic concepts of database technology, including the need for database integrity and robustness, and the use of a modern database system in a web-based environment. You will look at database design and the theory of the relational view of data, learn to describe the crucial issues concerning database integrity and recovery from failure, and write search query language (SQL) queries. You will also consider the process of designing and implementing a database, from the user specifications to the final design, and implement an interface to an SQL database using an application programming interface (API).

  • In this module you will develop an understanding of the design of algorithms, with a focus on time and space complexity. You will examine basic algorithms, looking at the implementation and analysis of linear search, binary search, and basic sorting, including insertion sort, selection sort, merger sort, quick sort, and heap sort. You will consider alternative data structure representations, such as binary search trees, hash tables, and binary heaps, and will gain an insight into the basics of graph algorithms.

  • In this module you will develop an understanding of how information security may be influenced by real-world design and implementation decisions. You will look at the different cryptographic algorithms, considering their use, advantages and disadvantages. You will use these cryptographic primitives to review and evaluate cryptographic protocols, and examine the rational decisions in the design of tokens and secure elements.

  • In this module you will develop an understanding of computer and network security. You will look at software vulnerabilities, hands-on hacking-oriented attacks, memory errors, and web and network security. You will learn how to identify such vulnerabilities and consider the countermeasures that can mitigate their exploitation. You will also examine malicious software (malware) as a typical consequence of a successful software exploitation.

Year 3
  • This module provides the opportunity to demonstrate independence and originality, to plan and organise a large project over a long period, and to put into practice the techniques taught throughout the degree course.

  • This module introduces user-centred design aspects and challenges in interactive traditional, augmented and virtual reality contexts, and addresses the approaches that can be used to create displays and interfaces to enhance user experience.

Year 4
  • The main aim of the Team Project is to give extensive experience to students in working in projects for real clients, as part of a team and operating as a company. Teams of students will: work in the context of a company where they have specific responsibilities; engage with real clients and determine their requirements for a significant piece of software; devise, estimate, design, implement, test, document and critically evaluate software; present their work and communicate their findings to the client.

Optional Modules

Below is a taster of some of the exciting optional modules that students on the course could choose from during this academic year. Please be aware these do change over time, and optional modules may be withdrawn or new ones added.

Year 1
  • All modules are core
Year 2
  • The aim of this course is to introduce students to the basic principles, methods and techniques of the symbolic AI approach, where one develops an intelligent system using rules, knowledge and actions that are interpretable. The intention is to provide the foundations of the key principles of symbolic AI, so that these can be combined with non-symbolic AI courses in the area. The course will start by providing an overview of the approaches in the field by referring to the wider historical context in which the AI vision was set and will further motivate the content to be taught by presenting existing and potential applications. After the overview, the course will deliver a series of topics from first principles, including the role of first-order logic for knowledge representation, computational reasoning and problem solving systems, the use of search as a capability for exploring alternative solutions, and how AI systems use symbolic knowledge to plan and learn from first principles.

Year 3
  • In this module you will develop an understanding of key methods and techniques in machine learning. You will study approaches such as nearest neighbours, ridge regression, Lasso, and support vector machines for both classification and regression tasks. You will explore the use of different distance measures and the kernel trick, as well as practical kernels and their applications. The module also introduces conformal prediction and its application to various algorithms. You will gain experience in implementing basic machine learning algorithms and develop an awareness of how these methods can be applied in fields such as industry and medicine.

  • In this module you will develop an understanding of the fundamentals behind cryptography and how it is deployed in real systems. You will look at a range of security services that can be provided by cryptography and the mechanisms behind them, such as symmetric and public-key encryption, hash functions, MACs, digital signatures and authentication protocols. You will consider the architecture of security systems using cryptography, including key management, implementation issues, cryptographic standards and crypto politics, and examine real-world applications such as 3G, EMV, and SSL/TLS.

  • The module covers key areas of cyber security with the critical national (information) infrastructure forming its background. Fault and attack models for information systems and cyber-physical systems are covered in the form of multiple techniques including variants of attack trees allowing probabilistic attack and defence refinements. The module covers models of large-scale networks and their robustness properties to both random failures and particularly to deliberate attacks and discusses how key elements of the CNI such as the Internet but also other infrastructure sectors such as power and transport sectors can be captured by such models. The security of cyber-physical systems and particularly industrial control systems is another major component of the module, including case studies of attacks by state actors and analyses of control system protocols as well as properties peculiar to CPS.

  • This module introduces students to system verification using model-checking techniques that are now adopted in industry. Model checking is a formal technique that, over the last two decades or so, has proved to be a very attractive approach towards verifying the correctness of computer-based control systems. It allows for desired behavioral properties of a given system to be verified on the basis of a suitable model of the system through systematic inspection of all states of the model. Elements of language theory and automata Formal modelling of concurrent systems and logical requirement specifications Temporal logic (linear and branching) (Symbolic) model checking Introduction to the SPIN and SMV model checkers.

  • This course samples topics from various aspects of algorithms construction and analysis, including Graphs, graph algorithms, and applications, e.g., directed and undirected graphs; directed acyclic graphs and acyclic orderings; and connectivity in directed graphs; Algorithm design paradigms: General methods for designing and analysing efficient algorithms, such as dynamic programming, a more careful treatment of the divide and conquer method, and general strategies such as backtracking search or greedy approaches; Further application areas, such as string algorithms, network flows, and logic problems; Complexity and lower bounds: NP-hardness and NP-completeness; problem reductions; conjectural lower bounds, and lower bounds against problems in P; and methods for dealing with NP-complete problems, including heuristic approaches, exact algorithms, and tractable special cases.

Year 4
  • The module covers key areas of cyber security with the critical national (information) infrastructure forming its background. Fault and attack models for information systems and cyber-physical systems are covered in the form of multiple techniques including variants of attack trees allowing probabilistic attack and defence refinements. The module covers models of large-scale networks and their robustness properties to both random failures and particularly to deliberate attacks and discusses how key elements of the CNI such as the Internet but also other infrastructure sectors such as power and transport sectors can be captured by such models. The security of cyber-physical systems and particularly industrial control systems is another major component of the module, including case studies of attacks by state actors and analyses of control system protocols as well as properties peculiar to CPS.

  • This specialist module focuses on acquiring a deep understanding of the principles and techniques that are needed to design and build autonomous intelligent systems (AISs). The module will start with an introduction to AISs and real-world examples of them. It will then cover knowledge representation and engineering techniques based on formal logic. The module will then tackle autonomous decision making techniques, from AI planning to probabilistic reasoning and Markov Decision Processes. Reinforcement learning and techniques for cooperation and coordination between artificial agents will also be taught. All these topics will be discussed both from a theoretical point of view, during the lectures, and from a practical point of view, during the labs.

     

We are an award-winning department for software engineering teaching. Professor Dave Cohen won a College Excellence Teaching Prize for the re-design of our second-year software engineering courses, and he was shortlisted for a Times Higher Education Award for Most Innovative Teacher of the Year. We firmly believe that how we teach you is at least as important as what we teach, and we know the importance of giving you the time and space to experiment and put theory into practice. We encourage you to use your creativity, both in project teams and independently, and to have fun while you learn. Our software engineering and programming teaching is very hands on, allowing you to learn at your own pace, whatever your previous level of experience. We use a variety of teaching methods, including lectures, small-group tutorials, supervised computer lab classes and problem-solving sessions. You will also be expected to complete guided independent study and group work.

Assessment is through a mixture of examinations and coursework. Most course units have a written examination taken at the end of the year in which they are taught, but around half of your final award will come from assessed coursework, which could include project reports, essays, oral presentations and software submissions.

A Levels: AAA-AAB

Required subjects:

  • Computer Science or Mathematics or Physics.
  • We require English GCSE at grade 4/C and B/6 Mathematics.

For students taking the BTEC Extended Diploma please click here to see the specific modules you must take in order to meet the entry requirements for this course.

80% with at least 9 in any subjects specified in GCE A-level entry requirements shown above.

If you have completed Secondary or High School in this country then you will need to take our one year International Foundation Year , or the equivalent from another institution, before beginning your undergraduate studies.

Achieve a grade of 90 overall in your ATAR with a grade A in a Major Unit of a T type course in any A-level subject specified above.

Achieve a grade of 1.5 overall in your Reifezeugnis/Maturazeugnis with a grade 1.5 in any A-level subject specified above.

If you have completed Secondary or High School in this country then you will need to take our one year International Foundation Year , or the equivalent from another institution, before beginning your undergraduate studies.

If you have completed Secondary or High School in this country then you will need to take our one year International Foundation Year , or the equivalent from another institution, before beginning your undergraduate studies.

Achieve a grade of 8/10 or 17/20 or 70% overall in your Certificate D Enseignement Secondaire Superieur (CESS) or Diploma van Hoger Secundair Onderwijs with a grade 18 in any A-level subject specified above.

Achieve a grade of 4/5 overall in your Secondary School Leaving Diploma with a grade 4 in any A-level subject specified above.

Achieve a grade of 5.6 overall in your Diploma za Sredno Obrazovanie with a grade 5 in any A-level subject specified above.

Achieve a grade of 85% overall in grade 12 subjects in your Various Year 12 High School Graduation Diplomas with a grade 85% in any A-level subject specified above.

Achieve a grade of 75% overall in the National College Entrance Examination (NCEE) (Gaokao) with 70% in any A-level subject specified above. For students who do not meet this requirement, our partner Foundation course provider may be able to help. For more information please view - www.rhulisc.com

Achieve a grade of 5 overall in your Svjedodzba o Maturi with a grade 5 in any A-level subject specified above.

Achieve a grade of 18.5 overall in your Apolytirion with a grade A or 19 in any A-level subject specified above.

Achieve a grade of 1.8 overall in your Maturitni Zkouska / Maturita with a grade 1 in any A-level subject specified above.

Achieve a grade of 10 overall in your Bevis for Studentereksamen or Hojere Forberedelseseksamen or Hojere Handelseksamen or Hojere Teknisk Eksamen with a grade 12 in any A-level subject specified above.

Achieve AAB in the Certificate of Nile Secondary Education (CNISE) Level 3 with a grade A in any A-level subject specified above.

Achieve a grade of 4.5 overall in your Gumnaasium Ioputunnistus together with 80% Riigieksammid with a grade 5 in any A-level subject specified above.

Achieve a grade of EMMM overall in your Ylioppilastutkinto / studentexamen with a grade E in any A-level subject specified above.

Achieve a grade of 13/20 overall in your Baccalaureat / International Option Baccalaureate with a grade 14 in any A-level subject specified above.

Achieve a grade of 1.5 overall in your Zeugnis der Allgemeinen Hochschulreife / Abitur with a grade 14 in any A-level subject specified above.

If you have completed Secondary or High School in this country then you will need to take our one year International Foundation Year , or the equivalent from another institution, before beginning your undergraduate studies.

Achieve a grade of 18.5 overall in your Apolytirion of Lykeion with a grade A or 19.5 in any A-level subject specified above.

Achieve a grade of 5,5,4 overall in your Hong Kong Diploma of Secondary Education with a grade 5 in any A-level subject specified above. Where GCSE Maths Grade 7 is required, grade 5 in HKSDE Maths Compulsory module required.

Achieve a grade of 4.7 overall in your Erettsegi / Matura with a grade 5 in any A-level subject specified above.

Achieve a grade of 8.5/10 overall in your Studentsprof (from Gymnasium) with a grade 9 in any A-level subject specified above.

Achieve a grade of 80% overall in your Higher Secondary School Certificate with a grade of 85% in any A-level subject specified above.

If you have completed Secondary or High School in this country then you will need to take our one year International Foundation Year , or the equivalent from another institution, before beginning your undergraduate studies.

Achieve 16 or 80% in your National Entrance Examination (Konkur)/ Kardani with a grade 16 or 80% in any A-level subject specified above.

If you have completed Secondary or High School in this country then you will need to take our one year International Foundation Year , or the equivalent from another institution, before beginning your undergraduate studies.

Achieve a grade of 8/10 overall in your Bagrut (Matriculation) or Mechina with a grade 8 in any A-level subject specified above.

Achieve a grade of 90 overall in your Esame di Stato with a grade of 18/20, 14/15 or 9/10 in any A-level subject specified above.

If you have completed Secondary or High School in this country then you will need to take our one year International Foundation Year , or the equivalent from another institution, before beginning your undergraduate studies.

If you have completed Secondary or High School in this country then you will need to take our one year International Foundation Year , or the equivalent from another institution, before beginning your undergraduate studies.

If you have completed Secondary or High School in this country then you will need to take our one year International Foundation Year , or the equivalent from another institution, before beginning your undergraduate studies.

Achieve a grade of 4 overall in your Diplome per Kryerjen e Shkolles se Mesme te Larte with a grade 5 in any A-level subject specified above.

If you have completed Secondary or High School in this country then you will need to take our one year International Foundation Year , or the equivalent from another institution, before beginning your undergraduate studies.

Achieve a grade of 9.0 overall in your Atestats par visparejo videjo izglitibu with a grade 9.5 in any A-level subject specified above.

If you have completed Secondary or High School in this country then you will need to take our one year International Foundation Year , or the equivalent from another institution, before beginning your undergraduate studies.

Achieve a grade of 5/6 overall in your Matura with a grade 5 in any A-level subject specified above.

Achieve a grade of 9.0 overall in your Brandos Atestatas Secondary School Diploma / Maturity Certificate with a grade 9/90% in any A-level subject specified above and at least 85% in three state exams

Achieve a grade of 44 overall in your Diplome de Fin d'Etudes Secondaires with a grade 48 in any A-level subject specified above.

Achieve a grade of AAB overall in your Sijil Tinggi Persekolahan Malaysia with a grade A in any A-level subject specified above.

Achieve a grade of AAB overall in your Advanced Matriculation with a grade A in any A-level subject specified above.

Achieve AAB in the Cambridge Overseas Higher School Certificate/General Certificate of Education Advanced Level with a grade A in any A-level subject specified above.

Achieve AAB in the Cambridge Overseas Higher School Certificate (COHSC) with a grade A in any A-level subject specified above.

Achieve a grade of 8 overall in your Voorbereidend Wetenschappelijk Onderwijs with a grade 7 in any A-level subject specified above.

Achieve a grade of Excellence overall from three subjects in your NCEA level 3 with a grade of Excellence in any A-level subject specified above.

If you have completed Secondary or High School in this country then you will need to take our one year International Foundation Year , or the equivalent from another institution, before beginning your undergraduate studies.

Achieve a grade of 4.8 overall in your Matura or School Leaving Certificate with a grade 5 in any A-level subject specified above.

Achieve a grade of 75% overall from the final 2 years in your 4-year Devlet Lise Diplomasi.

Achieve a grade of 4 overall plus 5 in at least 1 related subject in your Vitnemal - Videregaende Opplaering with a grade 5 in any A-level subject specified above.

If you have completed Secondary or High School in this country then you will need to take our one year International Foundation Year , or the equivalent from another institution, before beginning your undergraduate studies.

If you have completed Secondary or High School in this country then you will need to take our one year International Foundation Year , or the equivalent from another institution, before beginning your undergraduate studies.

Achieve a grade of 75% overall including 75% in three extended level subjects in your Swiadectwo Dojrzalosci / Matura with a grade of 80% in any A-level subject specified above.

Achieve a grade of 17 overall including 18,18,17 in 3 year 11 or 12 exams in your Certificado de fim de Estudos Secundarios with a grade 18 in any A-level subject specified above.

If you have completed Secondary or High School in this country then you will need to take our one year International Foundation Year , or the equivalent from another institution, before beginning your undergraduate studies.

Achieve a grade of 8 overall in your Diploma de Bacalaureat with a grade 9 in any A-level subject specified above.

If you have completed Secondary or High School in this country then you will need to take our one year International Foundation Year , or the equivalent from another institution, before beginning your undergraduate studies.

If you have completed Secondary or High School in this country then you will need to take our one year International Foundation Year , or the equivalent from another institution, before beginning your undergraduate studies.

Achieve a pass with grade 4.5 overall in your Secondary School Leaving Diploma with a grade 4 in any A-level subject specified above.

Achieve a GPA grade of 3.0 overall in your Singapore Polytechnic Diploma with a grade 3.5 in any A-level subject specified above.

Achieve a grade of 1.5 overall in your Maturitná skúška / Maturita with a grade 1.5 in any A-level subject specified above.

Achieve a grade of 4 overall in your Matura / Secondary School-Leaving Diploma / Technical Matura with a grade 5 in any A-level subject specified above.

Achieve a grades of 776666 in at least 6 subjects at Higher Grade in your National Senior Certificate (with matriculation endorsement) with a grade 7 in any A-level subject specified above.

If you have completed Secondary or High School in this country then you will need to take our one year International Foundation Year , or the equivalent from another institution, before beginning your undergraduate studies.

Achieve a grade of 8 overall in your Curso de Orientación Universitaria / Título de Bachillerato with a grade 8 in any A-level subject specified above.

If you have completed Secondary or High School in this country then you will need to take our one year International Foundation Year , or the equivalent from another institution, before beginning your undergraduate studies.

Achieve a grade of AAB overall in the Advanced Certificate of Secondary Education (CSEE) with a grade A in any A-level subject specified above.

If you have completed Secondary or High School in this country then you will need to take our one year International Foundation Year , or the equivalent from another institution, before beginning your undergraduate studies.

Achieve a grade of 75% overall from the final 2 years in your 4-year Devlet Lise Diplomasi / 4-year Lise Bitirme Diplomasi / 4-year Anadolu Lisesi / 2-year Ön-Lisans Diplomasi with a grade of 80% in any A-level subject specified above.

Achieve AAB in three principle subjects in the Ugandan Advanced Certificate of Education (UACE) with a grade A in any A-level subject specified above.

If you have completed Secondary or High School in this country then you will need to take our one year International Foundation Year , or the equivalent from another institution, before beginning your undergraduate studies.

If you have completed Secondary or High School in this country then you will need to take our one year International Foundation Year , or the equivalent from another institution, before beginning your undergraduate studies.

Achieve a grade of 4 in at least two relevant AP Examinations or a composite score of 27 in the ACT Examinations (including the ACT writing test) with an AP grade 5 in any A-level subject specified above.

Achieve a grade of 18.5/B or MVG overall in your Avgangsbetyg / Fullständigt Slutbetyg fran Gymnasieskolan with a grade A or MVG in any A-level subject specified above.

If you have completed Secondary or High School in this country then you will need to take our one year International Foundation Year , or the equivalent from another institution, before beginning your undergraduate studies.

Achieve a grade of 112 overall at the two unit level in your Caribbean Advanced Proficency Examination with a grade 1 in any A-level subject specified above.

English language requirements

All teaching at Royal Holloway is in English. You will therefore need to have good enough written and spoken English to cope with your studies right from the start.

The scores we require
  • IELTS: 6.5 overall. No subscore lower than 5.5.
  • Pearson Test of English: 67 overall. No subscore lower than 59.
  • Trinity College London Integrated Skills in English (ISE): ISE III.
  • TOEFL iBT: 88 overall, with Reading 18 Listening 17 Speaking 20 Writing 17.
  • Duolingo: 120 overall and no sub-score below 100.

Country-specific requirements

For more information about country-specific entry requirements for your country please visit here.

Undergraduate preparation programmes

For international students who do not meet the direct entry requirements, for this undergraduate degree, the Royal Holloway International Study Centre offers following pathway programmes designed to develop your academic and English language skills:

Upon successful completion, you can progress to this degree at Royal Holloway, University of London.

Our MSci graduates are highly employable, with a depth of knowledge and practical skills that set them apart from BSc students. After four years of studying you will be confident at developing large and complex systems, working with all kinds of cutting-edge software, solving technical problems, managing projects, writing reports, and analysing complex information. Your coursework will have honed your team working, critical thinking, data handling, coding, communication, time management and self-motivation skills. You will have the flexibility to adapt to changes in technology, to innovate, and to critically evaluate the implications of exploiting new technologies. We will also teach you to manage projects from conception through to delivery, with technical precision and a professional ethos.

Software engineering is a rapidly growing field with impressive starting salaries and global demand. We work closely with partners in industry who advise us on our curriculum, to ensure that it keeps pace with the latest market needs and trends. This means our graduates are up-to-speed with all the latest developments and technologies in software engineering. We run jobs fairs and a short-term work placement scheme, and your personal adviser and the College Careers team will be on hand to offer advice on career opportunities. We also maintain strong links with our alumni, who can often provide advice, contacts and networking opportunities. In recent years, our computer science graduates have launched careers in everything from network systems design and web development, to business management and finance. They work in organisations such as: Amazon, American Express, Apple, Bupa, Capita, CGI-Logica, Goldman Sachs, Microsoft, Symantec, among many others. 

Home (UK) students tuition fee per year*: £9,535

EU and international students tuition fee per year**: £29,900

Other essential costs***: There are no single associated costs greater than £50 per item on this course.

How do I pay for it? Find out more about funding options, including loans, scholarships and bursaries. UK students who have already taken out a tuition fee loan for undergraduate study should check their eligibility for additional funding directly with the relevant awards body.

*The tuition fee for Home (UK) undergraduates is controlled by Government regulations. This figure is the fee for the academic year 2025/26 and is shown as a guide. The fee for the academic year 2026/27 has not yet been announced.

**This figure is the fee for EU and international students on this course in the academic year 2026/27.

Royal Holloway reserves the right to increase tuition fees annually for all students. For further information see fees and funding.

*** These estimated costs relate to studying this particular degree at Royal Holloway during the 2026/27 academic year. Costs, such as accommodation, food, books and other learning materials and printing, have not been included.

Accreditations

BCS - British Computer Society - The Chartered Institute for IT
EQANIE - European Quality Assurance Network for Informatics Education

Top 25

in UK Computer Science departments.

Source: The Complete University Guide, 2026

95%

of our research is rated world-leading and internationally excellent.

Source: REF 2021

92%

of our graduates are in graduate level employment or further study within 15 months.

Source: The Times and Sunday Times Good University Guide, 2025

Explore Royal Holloway