Skip to main content

Data Science MSc

2 years with professional placement, starting in September 2027

Ready to turn data into decisions that drive industries forward? Develop real-world skills in data science, AI and machine learning and graduate ready for employers across tech, finance and healthcare.

Data science is driving global economic activity across healthcare, finance, technology, bioscience, energy and beyond, and the demand for people who can lead that change has never been greater. Bath's MSc Data Science is built for graduates with a strong numerate background who are ready to take that next step.

You will build practical skills in machine learning, statistical modelling, data engineering and programming, gaining the computational tools and mathematical foundations to tackle the complex challenges modern data science demands.

Gathering, processing and analysing data at scale, you will work on projects informed by our industry partnerships, and develop the analytical confidence that employers across various sectors are actively competing to hire. Our graduates are now working as data scientists, data analysts and machine learning engineers at organisations including Amazon Video, PayPal, JP Morgan, Expedia Group, IBM and Deloitte.

Register your details to watch our short taster lectures and get a taste of the high-quality teaching on our AI courses.

Course highlights

  • Study at a consistently ranked Top 10 University (The Guardian, Complete University Guide, The Times and The Sunday Times), with strong links to industry partners including Amazon Video, PayPal, JP Morgan, IBM and Deloitte.
  • Build hands-on strength in AI, machine learning, statistical modelling, data engineering and programming, then apply it in a specialist project informed by our industry partnerships.
  • Get involved in our research centres, including the Centre for Spatial Intelligence and the Centre for Artificial Intelligence. Also be part of our wider Department of Computer Science research, where 98% of submitted research activity was ranked 'world-leading' or 'internationally excellent' in the Research Excellence Framework (REF2021).
  • Access to our purpose-built teaching labs, including a maker lab for software and hardware projects and an in-house GPU Cluster for data-intensive processing, with 24/7 access to most specialist labs.
  • A supportive postgraduate community in a UNESCO World Heritage city.

Specialist facilities

You will have access to purpose-built teaching labs, including a maker lab, allowing you to explore, create, experiment and share software-driven and physical artefact projects in a collaborative workspace context. Complex, data-intensive processes can be analysed over our in-house GPU Cluster. You will have access to most of our specialist labs 24/7.

Project examples

The research expertise in the department allows for a wide-range of subjects for your final project. Recent examples from Data Science students include:

  • Deep learning in high frequency financial trading
  • Spatiotemporal timing predictions in areas with a low density of public transport
  • The impact of mindfulness meditation on multisensory transfer learning

Career prospects

After graduating, you'll be well placed for a variety of careers in data science - from large-scale commercial enterprises, to innovative tech start-ups. Alongside the specialist skills and knowledge you'll gain, our dedicated careers team offers individual guidance and help you decide between employment and further study.

Recent graduate roles include: data scientist, machine learning developer, Python developer and software engineer.

Find out more on maximising your employability while at Bath.

Find out more about studying at Bath

2027/28 Academic Year


Before you apply for a course, please check the website for the most recently published course detail. If you apply to the University of Bath, you will be advised of any significant changes to the advertised programme, in accordance with our Terms and Conditions.

We understand that you will want to know more about the shape of the academic year. We work hard and plan for different scenarios, to be able to welcome you to the University of Bath at the start of each semester.

Course structure

This course lasts 2 years. It starts in September 2027 and ends in 2029. Welcome week starts on 20 September 2027.


Occasionally we make changes to our programmes in response to, for example, feedback from students, developments in research and the field of studies, and the requirements of accrediting bodies. You will be advised of any significant changes to the advertised programme, in accordance with our Terms and Conditions.

Year 1

Semester 1

Compulsory units

  • Analytic software technologies

    5 credits

  • Applied data science

    10 credits

  • Foundational machine learning

    10 credits

  • Statistical data science

    5 credits

  • Understanding deep learning

    10 credits

Semester 2

Alongside compulsory units, in semester 2 you will also choose 5 credits of optional units, including topics such as humans and intelligent machines, natural language processing and entrepreneurship.

Compulsory units

  • Applied data science

    Continued

  • Bayesian data science

    5 credits

  • Foundational machine learning

    Continued

  • Research and development project skills

    5 credits

  • Spatio-temporal analytics

    5 credits

Optional units

  • Entrepreneurship

    5 credits

  • Humans and intelligent machines

    5 credits

  • Natural language processing

    5 credits

Year 2

Semester 1

Compulsory units

  • Professional placement

    60 credits

Semester 2

Compulsory units

  • Professional placement

    Continued

Summer

Compulsory units

  • Specialist project

    30 credits

Placement


Apply your technical knowledge and skills to a year working in industry. The placement is taken after the two taught semesters, in an approved company within the UK or abroad. You will learn professional workplace practices, including communication styles, teamwork and task management.

During your placement, you will complete a personal development plan and have regular development and progress reviews with your employer. You will gain an insight into a range of roles available within industry, which may help inform your future career choices.

We have established strong links with many industrial partners of varying size, including Amazon Video, PayPal, JP Morgan, Expedia Group, IBM, Mayden, Netcraft and Deloitte.

Placement opportunities can't be guaranteed but you will receive tailored support from our specialist team to help you secure a placement.

Find out more about going on placement

Learning and assessment

You’ll be taught and assessed by a variety of methods and it will vary between units. These methods are designed to promote in-depth learning and understanding of the subject.


Learning

  • Lectures
  • Online resources
  • Practical sessions
  • Seminars
  • Tutorials

Assessment

  • Coursework
  • Essay
  • Multiple choice examination
  • Online assessment
  • Practical work
  • Thesis
  • Written examination
  • Other

These lists are to give you an idea of some, but not all, of the learning and assessment methods used on this course. They are not exhaustive lists and methods are subject to change.

Learning and teaching

Overall workload

You should expect to spend approximately 35 to 40 hours a week studying on your course. These hours consist of structured activities and independent learning. You will experience a mix of in-person teaching, that will take place on campus, and structured online learning delivered through the University’s virtual learning environment.

Structured learning activities

MSc programmes deliver taught units/modules in the first and second semester, with the summer dedicated to a dissertation. The second semester will have less structured learning as you will start to prepare for your dissertation. Both during the dissertation preparation and the dissertation, supervision will take place at times suitable to you and your supervisor.

You can expect to spend between 9 to 18 hours engaged in structured learning activities per week, of which the majority will be in timetabled sessions on campus, and the remainder online.

In-person teaching and online activities

Timetabled sessions delivered in-person will be a mix of lectures, seminars, tutorials, and laboratories. Online activities may include following a recorded lecture, or other learning materials, or joining a timetabled live interactive session through Microsoft Teams or Zoom.

Independent learning

The remainder of your time outside these structured activities will be spent in independent learning which includes individual research, reading journal articles and books, working on individual and group projects, preparing coursework assignments, presentations, or revising for exams.

To support you in your studies you will be able to access, outside of timetabled learning, facilities on campus and in Bath such as study spaces, computers, and the Library.

Professional accreditations

By studying a course with a professional accreditation, you could have the chance to get workplace experience, learn about new developments in the industry and apply for membership with the accrediting body. You may also be able to apply for jobs in the industry without having to do any more exams.

This course is accredited by BCS, the Chartered Institute for IT. It is initially accredited as partially meeting the requirements for Chartered Information Technology Professional (CITP) and Chartered Engineer (CEng). In line with BCS guidance, full accreditation will be confirmed once the first cohort of students has graduated from this new course.


Recognition of professional qualifications


As well as being recognised as a higher academic qualification, a number of our degrees are also accredited by professional bodies in the United Kingdom. An accredited degree may entitle you to work in a specific profession within the UK, and abroad (where there are reciprocating arrangements with professional bodies in other countries).

The requirements to practise a profession vary from country to country. If you wish to practise your profession outside the United Kingdom, you are advised to confirm that the UK professional qualification you seek is valid in the country in which you are intending to work.

‘The course structure is designed so well, and it fits industry demands perfectly.’
— Sarah Upendra Chandratreya MSc Data Science (Graduating year, 2024)

Entry requirements


Origin of qualifications

British qualifications

You should have a Bachelor’s honours degree or international equivalent, typically a 2:2 or above.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

If your first language is not English but within the last 2 years you completed your degree in the UK you may be exempt from our English language requirements.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Mongolian qualifications

You should have Бакалаврын диплом (Bachelor degree) awarded after four years of study with a final overall result of at least 70%, C or 2.3 out of 4.0.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Montenegrin qualifications

You should have a Diploma Visoko Obrazovanje / Diplomirani (Advanced Diploma of Higher Education), a Diploma o završenim osnovim akademskim srudijama (Diploma of Completed Academic Undergraduate Studies) or a Diploma primenjenih osnovnih studija (Diploma of Professional Undergraduate Studies) with a final overall result of at least 7 out of 10.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Nigerien qualifications

You should have a Diplôme de Master, a Diplôme d'Études Approfondies or a Diplôme d'Études Supérieures Spéclialisées with a final overall result of at least 11 out of 20 (Assez Bien).

To apply for this course, your degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Panamanian qualifications

You should have a Licenciado/Titulo de [subject area] when awarded after four or more years of study with a final overall result of at least 71%.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Papuan qualifications

You should have a Bachelor (Honours) degree with a final overall result of at least Class II Division B.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Paraguayan qualifications

You should have a Título de Licenciado / Título de [professional title] with a final overall result of at least 3.0 out of 5.0.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Hong Kongese qualifications

You should have a Bachelor degree (Honours) with a final overall result of at least Second Class (Division 2) Honours or 2.3 out of 4.0.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Finnish qualifications

You should have a Kandidaatti / Kandidat (University Bachelor Degree), (Professional Title) (AMK/YH) (Bachelor degree from a University of Applied Sciences), Arkkitehti / Arktitekt / Diplomi-insööri / Diplomingenör / Proviisori / Provisor with a final overall result of at least 2.5 on a 5-point scale.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Mexican qualifications

You should have a Título de Licenciado or Título (Profesional) de [subject area] with a final overall result of at least 7 out of 10.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Kenyan qualifications

You should have a Bachelor degree with a final overall result of at least Second Class Honours (Lower Division).

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Turkish qualifications

You should have a Lisans Diplomasi (Bachelor degree) or Mühendis Diplomasi with a final overall score of at least GPA 2.4 on a 4-point scale.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Afghan qualifications

You should have a Master's degree of two years following an undergraduate degree with a final overall result of at least 70%.

To apply for this course, your degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Puerto Rican qualifications

You should have a Bachelor degree with a final overall result of at least 70% or 2.5 out of 4.0.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Samoan qualifications

You should have a Bachelor degree awarded by University of the South Pacific, Samoa with a final overall result of at least 2.5 out of 4.5.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

São Toméan qualifications

You should have a Licenciatura with a final overall result of at least 11 out of 20.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Senegalese qualifications

You should have a Maîtrise, a Diplôme d'Ingénieur, a Master II, a Diplôme d'Études Approfondies (DEA) or a Diplôme d'Études Supérieures Spéclialisées (DESS) with a final overall result of at least 12 out of 20 (Assez Bien).

To apply for this course, your degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Serbian qualifications

You should have a Diplomirani (Bachelor degree) with a final overall result of at least 6.5 out of 10.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Seychellois qualifications

You should have a Bachelor degree with a final overall result of at least Lower Second Class (55%).

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Bangladeshi qualifications

You should have a Master's degree (following a 3 or 4 year Bachelor degree) awarded up to and including 2025, a four-year Bachelor degree awarded from 2025 onwards, or a Bachelor degree in Medicine/Dentistry/Veterinary Science with a final overall grade of at least 2.75 out of 4.0 (55% or B-). We may also consider a Bachelor of Architecture when studied for at least five years and awarded by a public university or awarded from 2014 onwards by a private university and accredited by the Institute of Architects Bangladesh (IAB), or a Bachelor of Engineering when awarded after four years of study.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Filipino qualifications

You should have a Bachelor degree (awarded from 2022 onwards) or a Master’s degree with a final overall score of at least 2.5 on a 5-point scale (where 1 is the highest mark) or 2.0 out of 4.0.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Sri Lankan qualifications

You should have a four-year Bachelor degree (Special or Honours) or a Bachelor degree (Professional) with a final overall result of at least 50%.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Bulgarian qualifications

You should have a Bachelor degree with a final overall result of at least 4.0 out of 6.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Greek qualifications

You should have a University Bachelor degree (Ptychio) or Diploma with a final overall score of at least 5.5 out of 10.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Slovak qualifications

You should have a Bakalár (Bachelor degree) with a final overall result of at least 2.5, Uspokojivo (Laudable).

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Solomon Islander qualifications

You should have a Bachelor degree awarded by University of the South Pacific, The Solomon Islands with a final overall result of at least 2.5 out of 4.5.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Kittitian and Nevisian qualifications

You should have a Bachelor degree awarded by The University of the West Indies with a final overall result of at least GPA 2.5.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Saint Lucian qualifications

You should have a Bachelor degree awarded by The University of the West Indies with a final overall result of at least GPA 2.5.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Vincentian qualifications

You should have a Bachelor degree with a final overall result of at least GPA 2.5.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Surinamese qualifications

You should have a Master's degree with a final overall result of at least Bet Goed Gevolg/Satisfactory.

To apply for this course, your degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Italian qualifications

You should have a Laurea, Laurea in Ingegneria / Architettura, Diploma Accademico di Primo Livello, Diploma di Mediatore Linguistico or Licenza di Academia di Belle Arti with a final result of at least 86 out of 110.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

French qualifications

You should have a Grade de licence / Grade de licence professionnelle or Bachelor Universitaire de Technologie (BUT) with a final overall result of at least 11 out of 20.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Cambodian qualifications

You should have a Master's degree from a recognised degree-awarding institution with a final overall result of at least 65%.

To apply for this course, your degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Batswana (plural) or Motswana (singular) qualifications

You should have a Bachelor degree awarded from 2020 onwards and accredited by the Botswana Qualifications Authority (BQA) at level 7 of the NCQF, a Bachelor (Honours) degree awarded from 2021 onwards and accredited by the Botswana Qualifications Authority (BQA) at level 8 of the NCQF, or a Master's degree with a final overall result of at least 55%.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Argentine qualifications

You should have a Titulo/Grado de Liceniado/a or Titulo de [subject area] with a final overall result of at least 6.0 out of 10.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Turkmen qualifications

You should have a Ýokary bilim hakynda şahadatnama or a Diplom (Diploma of Higher Education/Specialist) awarded from 2008 onwards with a final overall result of at least 3.0 out of 5.0.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Tajikistani qualifications

You should have a диплом специалиста (Specialist Diploma) or диплом магистра (Master's degree) with a final overall result of at least 3.0 out of 5.0.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Togolese qualifications

You should have a Diplôme de Master, a Diplôme d'Études Approfondies or a Diplôme d'Études Supérieures with a final overall result of at least 12 out of 20.

To apply for this course, your degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Tongan qualifications

You should have a Bachelor degree awarded by University of the South Pacific, Tonga or accredited by the Tonga National Qualifications and Accreditation Board (TNQAB) with a final overall result of at least 2.5 out of 4.5.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Turks and Caicos Islander qualifications

You should have a Bachelor degree accredited by the Council of Community Colleges of Jamaica with a final overall result of at least 2.5 out of 4.0, C+ or 60%.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Uruguayan qualifications

You should have a Título de Licenciado / Título de [subject area] with a final overall result of at least 6.5 on a 12-point scale.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Azerbaijani qualifications

You should have a Bakalavr Diplomu (Bachelor degree) awarded from 2005 with a final overall result of at least 65%.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Bahraini qualifications

You should have a Bachelor degree with a final overall result of at least 2.25 on a 4-point scale.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Spanish qualifications

You should have a Título Universitario Oficial de Licenciado en (subject area) (Licenciatura), Título Universitario Oficial de Graduado en (subject area) (Grado), Título de Ingeniero or Título de Arquitecto with a final overall result of at least 5.8 out of 10.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Chinese qualifications

You should have a four-year Bachelor degree with a final overall score of at least 62-67% depending on the institution attended.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Nigerian qualifications

You should have a Bachelor degree with a final overall result of at least Second Class Honours (Lower Division).

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Ghanaian qualifications

You should have a Bachelor degree with a final overall result of at least Lower Second Class (50% or 2.5 on a 4-point scale).

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

ni-Vanuatu qualifications

You should have a Bachelor degree awarded by University of the South Pacific, Vanuatu, or a Master's degree, with a final overall result of at least 2.5 out of 4.5.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Venezuelan qualifications

You should have a Título de Licenciado / Título de [subject area] with a final overall result of at least 12 out of 20.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Dutch qualifications

You should have a Bachelor degree or Doctoraal with a final overall result of at least 6.5 out of 10.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

New Zealander qualifications

You should have a Bachelor Honours degree or Bachelor degree with a final overall result of at least C+/C or 4 on a 9-point scale.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Macedonian qualifications

You should have a Baccalaureus/Baccalaurea (Bachelor degree) with a final overall result of at least 7 out of 10.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Malawian qualifications

You should have a Bachelor degree awarded from 2015 onwards, or a Bachelor (Honours) degree or a Professional Bachelor degree awarded from 2016 onwards with a final overall result of at least 55%. Your degree must be accredited by the National Council for Higher Education (NCHE).

To apply for this course, your degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Egyptian qualifications

You should have a Bachelor degree from a university with a final overall result of at least 65% or 2.5 on a 4-point scale.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Eritrean qualifications

You should have a Master's degree from a recognised institution with a final overall result of at least 2.5 on a 4-point scale.

To apply for this course, your degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Burundian qualifications

You should have a Diplôme d’Études Approfondies or Diplôme de Baccalauréat en Médicine Générale with a final overall result of at least 65%.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Cameroonian qualifications

You should have a Diplôme d'Ingénieur de Conception, Diplôme d'Études Supérieures de Commerce, Maîtrise/Master Sans Thèse with a final overall result of at least 2.5 on a 4-point scale or 12 out of 20.

To apply for this course, your degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Ecuadorian qualifications

You should have a Titulo de Licenciado/Titulo de [subject area] with a final overall result of at least 75% or 14 out of 20. To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Ethiopian qualifications

You should have a Master's degree, or a Bachelor degree awarded from 2024 onwards, from a recognised institution with a final overall result of at least 2.5 on a 4-point scale. Degrees awarded by private universities must be approved by the FDRE Education and Training Authority (ETA).

To apply for this course, your degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Norwegian qualifications

You should have a Bachelorgrad (Bachelor degree), Candidatus/a Magisterii, Sivilingeniør or Siviløkonom with a final overall result of at least C.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Myanma, Burmese qualifications

You should have a Master's degree with a final overall result of at least 65%..

To apply for this course, your degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Mauritian qualifications

You should have a Bachelor degree with a final overall result of at least Class II Division II (50%).

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Moroccan qualifications

You should have a Licence, Licence d'Études Fondamentales or Licence Professionelle with a final overall result of at least 11 out of 20.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Mozambican qualifications

You should have a Grau de Mestre with a final overall result of at least 11 out of 20.

To apply for this course, your degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Namibian qualifications

You should have a Bachelor degree awarded after 2008 registered at level 7 on the NQF of Namibia, or a Bachelor Honours degree or Professional Bachelor degree awarded after 2008 registered at level 8 on the NQF of Namibia, with a final overall result of at least 70%.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Malaysian qualifications

You should have a Bachelor degree with a final overall result of at least Second Class (Division 2).

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Indian qualifications

Typically, you should have a Bachelor degree with a final overall result of at least Second Division or 6.0 on a 10-point scale. However, due to the number of different grading scales in use, we ask that you upload a copy of the grading scale used by your institution, along with your transcript, when you submit your application.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

If you have graduated within the last 5 years from an Indian university where the medium of instruction is English and have achieved the required level of English in your Indian 12th Standard examinations, we may be able to assess your English. Find out more about the English language requirements you need before starting a postgraduate taught course at Bath.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

American qualifications

You should have an Honors Bachelor degree or Bachelor degree with a final overall result of at least CGPA 2.5 on a 4-point scale.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Pakistani qualifications

You should have a four-year Bachelor degree awarded by a recognised institution from 2016 onwards, or a Master's degree following a four-year Bachelor degree (MS or MPhil), with a final overall result of at least 55% or 2.4 on a 4-point scale.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Polish qualifications

You should have a Licencjat or Inżynier (Bachelor degree) with a final overall result of at least 3.5 on a 5-point scale.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Portuguese qualifications

You should have a Licenciado with a final overall result of at least 13 out of 20.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Romanian qualifications

You should have a Diplomă de Licență (Bachelor degree), Diplomă de Inginer or Diplomă de Urbanist Diplomat with a final overall result of at least 7 out of 10.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Russian qualifications

You should have a Diplom Bakalavra (Bachelor degree) or Specialist Diploma with an overall final result of at least 3.5 out of 5 (udovletvoritel'no/satisfactory).

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

South Korean qualifications

You should have a Bachelor degree (Haksa) with a final overall result of at least 2.5 out of 4.3 or 2.75 out of 4.5.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Qatari qualifications

You should have a Bachelor degree with a final overall result of at least 2.25 on a 4-point scale.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Latvian qualifications

You should have a Bakalaura Diploms (Bachelor degree) or Profesionālā Bakalaura Diploms (Professional Bachelor degree) awarded from 2003 with a final overall result of at least 5.5 on a 10-point scale

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Gambian qualifications

You should have a Bachelor degree studied for four years and awarded from 2020 onwards by the University of The Gambia, or institutions accredited by the National Accreditation and Quality Assurance Authority, with a final overall result of at least 2.7 on a scale of 4.3.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Georgian qualifications

You should have a Bakalavris Khariskhi (Bachelor degree) with a final overall result of at least 70% or 3.5 on a 5-point scale.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Iraqi qualifications

You should have a Master's degree or a Bachelor degree [in Medicine/Dentistry/Vetinerary Medicine/Pharmacy/Architectural Engineering] with a final overall result of at least 60%.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Lebanese qualifications

You should have a Bachelor degree/Licence or Maîtrise from a recognised institution with a final overall result of at least 65%, GPA 2.5 on a 4-point scale, or 11 out of 20.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Omani qualifications

You should have a Bachelor degree with a final overall result of at least 2.5 on a 4-point scale.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Palestinian qualifications

You should have a Bakalorius (Bachelor degree) with a final overall result of at least 70% or 2.5 on a 4-point scale.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Peruvian qualifications

You should have a Grado Académico de Bachiller, Titulo de Licenciado or Titulo (Profesional) de [subject area] with a final overall result of at least 12 out of 20.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Rwandan qualifications

You should have a Bachelor (Honours) degree (at least 480 credits) awarded after 2012 or a Master's degree with a final overall result of at least 60%.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Jamaican qualifications

You should have a Bachelor degree with a final overall result of at least Second Class (Lower).

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Japanese qualifications

You should have a Bachelor degree (Gakushi) with a final overall result of at least 2.3 out of 4.0.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Iranian qualifications

You should have a Bachelor degree with a final overall result of at least 12 out of 20 when studied at a state university and 13 out of 20 when studied at a private university.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Israeli qualifications

You should have a Bachelor degree with a final overall result of at least 65%.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Icelandic qualifications

You should have a Baccalaureus or Candidatus/a with an overall final result of at least 6.5 on a 10-point scale.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Indonesian qualifications

You should have a Bachelor degree (Sarjana I) with a final overall result of at least 2.6 out of 4.0.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Algerian qualifications

You should have a Licence, Diplôme in any specialised professional field, Diplôme d'Ingênieur, Diplôme d'Architecte d'État or Diplôme d'Etudes Supérieures with a final overall score of at least 11 out of 20.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Malagasy qualifications

You should have a Maîtrise, Diplôme d'Ingenieur, Diplôme de Master or Diplôme d'Études Approfondies with a final overall result of at least 11 out of 20 (Assez Bien).

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Jordanian qualifications

You should have a Bachelor degree with a final overall result of at least Satisfactory or GPA 2.25 on a 4-point scale.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Kazakhstani qualifications

You should have a Bakalavr (Bachelor degree) or Specialist Diploma with a final overall result of at least 3.5 on a 5-point scale or 2.5 on a 4-point scale.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Nepali qualifications

You should have a four-year Bachelor degree from a recognised university, or a Master's degree following a three-year or four-year Bachelor degree, with a final overall result of at least 55% or 2.7 out of 4.0.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Trinidadian or Tobagonian qualifications

You should have a Bachelor degree from an accredited institution with a final overall result of at least Lower Second Class or 2.5 on a 4-point scale.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Sierra Leonean qualifications

You should have a Bachelor degree (Honours) with a final overall result of at least Class II (Lower) or 2.5 on a 4-point scale.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Sudanese qualifications

You should have a Bachelor (Honours) degree or a Bachelor degree in a professional subject from a recognised institution in the Republic of the Sudan with a final overall result of at least 60%.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Mosotho (singular) and Basotho (plural) qualifications

You should have a Master's degree from a recognised institution with a final overall result of at least 65%.

To apply for this course, your degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Liberian qualifications

You should have a Master's degree from a recognised institution with a final overall result of at least 80% or 3.0 on a 4-point scale.

To apply for this course, your degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Libyan qualifications

You should have a Bachelor degree with a final overall result of at least 65% or 2.5 on a 4-point scale.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Maltese qualifications

You should have a Bachelor degree or Bachelor (Honours) degree awarded by University of Malta or Malta College of Arts, Science and Technology (MCAST), or a Bachelor degree accredited at level 6 of the Malta Qualifications Framework (MQF) with a final overall result of at least Lower Second Class.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Andorran qualifications

You should have a Bàtxelor with a final overall result of at least 2 punts (Notable). To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Angolan qualifications

You should have a Grau de Mestre with a final overall result of at least 11 out of 20.

To apply for this course, your degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Antiguan and Barbudan qualifications

You should have a Bachelor degree awarded by The University of the West Indies Global Campus with a final overall result of at least GPA 2.5.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Armenian qualifications

You should have a Specialist Diploma (Diplom Masnageti) or a Bachelor degree (Diplom Bakalavri Astichan) with a final overall result of at least B-, GPA 2.7, 65% or 14/20.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Listwati (singular) Emswati (plural) or Swazi qualifications

You should have a Master's degree from a recognised institution with a final overall result of at least 60%.

To apply for this course, your degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Uzbekistani or Uzbek qualifications

You should have a Diplomi (Specialist Diploma) or Magistr diplomi (Master's degree) with a final overall result of at least 70%.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Belgian qualifications

You should have a Bachelier, Licencié or Licentiaat and other two cycle diplomas with a final overall score of at least 12 out of 20.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Saudi Arabian qualifications

You should have a Bachelor degree with a final overall result of at least 2.8 on a 5-point scale or 2.5 on a 4-point scale.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Tanzanian qualifications

You should have a Bachelor degree with a final overall result of at least Lower Second or GPA 2.7 on a 5-point scale.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Irish qualifications

You should have a Honours Bachelor degree with a final overall result of at least Second Class Honours (Grade II).

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Bahamian qualifications

You should have a Bachelor degree awarded by The University of the West Indies Open Campus with a final overall result of at least GPA 2.5.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Barbadian qualifications

You should have a Bachelor degree awarded by Barbados Community College or The University of the West Indies Cave Hill Campus with a final overall result of at least GPA 2.5 (UWI) or Lower Second Class Honours (Barbados CC).

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Belarusian qualifications

You should have a Diploma of Higher Education, a Specialist Diploma or Master's degree with a final overall result of at least 5 out of 10 (Almost Good).

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Belizean qualifications

You should have a Bachelor degree awarded by The University of the West Indies with a final overall result of at least GPA 2.5.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Beninese qualifications

You should have a Master's degree, a Diplôme d'Études Supérieures or a Diplôme d'Études Approfondies with a final overall result of at least 12 out of 20.

To apply for this course, your degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Bhutanese qualifications

You should have a four-year Bachelor degree from a recognised university with a final overall result of at least 60% or Good.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Australian qualifications

You should have a Bachelor Honours degree with a final result of at least a Second Class (Lower Division) or a Bachelor degree with a final result of Credit or higher.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Yemeni or Yemenite qualifications

You should have a Master's degree (Majister) with a final overall result of at least 65% (Good).

To apply for this course, your degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Zambian qualifications

You should have a Master's degree with a final overall result of at least 61%.

To apply for this course, your degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Other qualifications

We welcome applications from graduates from all countries so if you can’t see your country in the list, please contact our admissions team for advice about your specific entry requirements.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Albanian qualifications

You should have a Diplomë Bachelor or a Master i Shkencave with a final overall result of at least 7 out of 10. Please contact us if your institution uses a different grading scale.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Kuwaiti qualifications

You should have a Bachelor degree (البكالوريوس) with a final overall result of at least 2.5 on a 4-point scale.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Bosnian and Herzegovinian qualifications

You should have a Diploma Visokog Obrazovanja or Diploirani (Advanced Diploma of Higher Education or Bachelor degree) with a final overall result of at least 7 out of 10.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Bruneian qualifications

You should have a Bachelor (Honours) degree with a final overall result of at least a Second Class (Lower) Honours or 2.5 out of 5.0.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Burkinabe qualifications

You should have a Diplôme d'Études Approfondies or a Diplôme d'Études Supérieures Spéclialisées with a final overall result of at least 12 out of 20 (Assez Bien).

To apply for this course, your degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Cabo Verdean qualifications

You should have a Grau de Licenciado/a with a final overall result of at least 12 out of 20.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Chadian qualifications

You should have a Maîtrise, a Diplôme d'Études Approfondies or a Diplôme d'Études Supérieures Spéclialisées with a final overall result of at least 12 out of 20 (Assez Bien).

To apply for this course, your degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Congolese qualifications

You should have a Master's degree with a final overall result of at least 12 out of 20 (Assez Bien).

To apply for this course, your degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Vietnamese qualifications

You should have a Bachelor degree (Bằng Tốt Nghiệp Đại Học/Bằng Cử Nhân) awarded from 2016 onwards or a Masters degree (Thạc sĩ) from a recognised degree-awarding institution with a final overall result of at least 6.0 on a 10-point scale.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Bolivian qualifications

You should have a Licenciado or Titulo de [subject area] with a final overall result of at least 62%.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Lithuanian qualifications

You should have a Bakalauro Diplomas or Profesinis Bakalauras with an overall final result of at least 6.5 out of 10.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Austrian qualifications

You should have a Bachelor degree or Fachhochschuldiplom/Diplom (FH) with a final result of at least Genugend.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Brazilian qualifications

You should have a Titulo de Bacharel, Titulo de [subject area] or Licenciado/a with a final overall result of at least 6.5 out of 10.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Canadian qualifications

You should have a Bachelor degree (Honours) or Bachelor degree with a final overall result of at least CGPA 2.3 on a 4-point scale (C+ or 60%). Please contact us if your institution uses a different grading scale.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Costa Rican qualifications

You should have a Licenciado with a final overall result of at least 7.5 out of 10 or 75%.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Cuban qualifications

You should have a Título de Licenciado/Arquitecto/Doctor/Ingeniero with a final overall result of at least 3 out of 5 or Bien (Good).

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Djiboutian qualifications

You should have a Maîtrise/Master or Diplôme d'Ingénieur with a final overall result of at least 12 out of 20.

To apply for this course, your degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Dominican qualifications

You should have a Bachelor degree awarded by Dominica State College or The University of the West Indies with a final overall result of at least GPA 2.5 (UWI) or 55% (Dominica State College).

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Dominican qualifications

You should have a Licenciado/Titulo de [subject area] with a final overall result of at least 80% (Muy Bueno).

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Salvadoran qualifications

You should have a Licenciado/Título de [subject area] or a Título de Maestro/Maestría with a final overall result of at least 6.5 out of 10.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Colombian qualifications

You should have a Licenciado en, Titulo de, Profesional en, Maestro en or Diploma de [subject area] with a final overall result of at least 3.5.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Cypriot qualifications

You should have a Ptychio (Bachelor degree) with a final overall result of at least 5.5 out of 10, or a Lisans Derecesi/Diplomasi (Bachelor degree) with a final overall score of at least GPA 2.4 on a 4-point scale.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Croatian qualifications

You should have a Baccalaureus or Baccalaurea with a final overall result of at least 3 out of 5.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Chilean qualifications

You should have a Grado de Licenciado with a final overall result of at least 4.75 on a 7-point scale.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Slovene qualifications

You should have a Diploma o pridobljeni univerzitetni izobrazbi (University Degree), Diplomant or Univerzitetni diplomant with a final overall result of at least 6.5/10 (zadostno/satisfactory).

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Taiwanese qualifications

You should have a Bachelor degree with a final overall result of at least 65%.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Fijian qualifications

You should have a Bachelor degree with a final overall result of at least C+, 65% or 2.5 out of 5.0. Please contact us if your institution uses a different grading scale.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Grenadian qualifications

You should have a Bachelor degree awarded by The University of the West Indies with a final overall result of at least GPA 2.5.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Guatemalan qualifications

You should have a Licenciado/Título de [subject area] when awarded after four years of study and approved by the CEPS (Consejo de Enseñanza Privada Superior) with a final overall result of at least 65% or Aceptable (Acceptable).

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Guyanese qualifications

You should have a Bachelor degree studied for four years and awarded from 2021 onwards by the University of Guyana, or institutions accredited by the National Accreditation Council (NAC), or a Master's degree, with a final overall result of at least GPA 2.5 out of 4.0.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Vatican Citizen qualifications

You should have a Baccalaureato/Baccalaureatus with a final overall result of at least 3.0 out of 5.0.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Honduran qualifications

You should have a Título de Licenciado/a or Grado Académico de Licenciatura with a final overall result of at least 70%.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Tunisian qualifications

You should have a Licence, Maîtrise, Diplôme National d'Ingénieur, Diplôme National d'Architecture with a final overall result of at least 11 out of 20 (Passable)

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Singaporean qualifications

You should have a Bachelor (Honours) degree when studied at Nanyang Technological University (NTU), National University of Singapore (NUS), Singapore Institute of Technology or Singapore University of Social Sciences with a final overall result of at least Second Class (Lower) Honours, or a Bachelor degree when studied at Singapore Management University (SMU) or Singapore University of Technology and Design (SUTD). Typically, we require a final overall result of at least Second Class (Lower) Honours, 50% or C, however we ask that you upload a copy of the grading scale used by your institution, along with your transcript, when you submit your application due to the range of grading scales used by different institutions.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Swiss qualifications

You should have a Bachelor Degree (Baccalauréat Universitaire) with a final overall result of at least 4 out of 6.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

South African qualifications

You should have a Bachelor Honours degree, Professional Bachelor degree or Baccalaureus Technologiae (Bachelor of Technology) with a final overall result of at least Second Class (Division Two) or 60%.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Zimbabwean qualifications

You should have a Bachelor Honours degree with a final overall result of at least Lower Second Division (60%).

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Ivorian qualifications

You should have a Licence when awarded after three years from 2015 onwards, a Master, a Diplôme d'Études Approfondies (DEA) or a Diplôme d'Études Supérieures Spéclialisées (DESS) with a final overall result of at least 12 out of 20.

To apply for this course, your degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Kosovar qualifications

You should have a Diplomë - Baçelor (Diploma - Bachelor degree) with a final overall result of at least 7 (Shtatë).

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Kyrgyzstani qualifications

You should have a Bachelor degree (диплом бакалавра), a Specialist Diploma (диплом специалиста) or a Master's degree (диплом магистра) with a final overall result of at least 3.25 out of 5.0.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Lao qualifications

You should have a Master's degree with a final overall result of at least C+, 2.5 out of 4.0 or Satisfactory.

To apply for this course, your degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Liechtensteiner qualifications

You should have a Bachelor degree or a Magister Philosophiae with a final overall result of at least 4.3 out of 6.0.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Luxembourger qualifications

You should have a Bachelor degree awarded from 2003 onwards with a final overall result of at least 11 out of 20 (Pass).

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Swedish qualifications

You should have a Kandidatexamen (Bachelor Degree) or Yrkesexamen (Professional Bachelor degree) with a final overall result of at least Grade D. Please contact us if your institution uses a different grading scale.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Syrian qualifications

You should have a Bachelor Degree (Licence/Al-ijâza) with a final overall result of at least 60-65% depending on the institution attended.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Ukrainian qualifications

You should have a Bachelor degree (awarded after 2007) or Specialist Diploma with a final result of at least 70% or 2.75 on a 4-point scale. Please contact us if your institution uses a different grading scale.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Czech qualifications

You should have a Bakalár (Bachelor degree) with a final overall score of at least 2.5 on a 1-4 scale or Grade D. Please contact us if your institution uses a different grading scale.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Danish qualifications

You should have a Bachelor degree, Candidatus Philosophiae, Diplomingeniør (Engineer), Professionsbachelor (Professional Bachelor degree) or Korrespondenteksamen with a final overall result of at least 4 on the post-2007 grading system.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Macanese qualifications

You should have a four-year 学士学位/Licenciatura (Bachelor degree) with a final overall result of at least Second Class Lower Honours or 2.5 out of 4.0.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Maldivian qualifications

You should have a Bachelor degree awarded after three or more years campus-based learning in the Maldives and accredited by the Maldives Qualifications Authority (MQA) with a final overall result of at least 2.5 out of 4.0.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Mauritanian qualifications

You should have a Maîtrise or Master's degree with a final overall result of at least 11 out of 20.

To apply for this course, your degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Moldovan qualifications

You should have a Bachelor degree (Diplomă de Licenţă) or Diplomă de Licenţă - Studii Integrate with a final overall result of at least 6.5 out of 10.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Nicaraguan qualifications

You should have a Licenciado / Título de [subject area] or Maestría with a final overall result of at least 70%.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Monégasque qualifications

You should have a Bachelor degree with a final overall result of at least 11 out of 20 or 2.5 out of 4.0.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Ugandan qualifications

You should have a Bachelor degree with a final overall result of at least Class II Lower or GPA 3.0 on a 5-point scale. Degrees awarded by a private institution must be accredited by the National Council for Higher Education (NCHE).

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Emirati qualifications

You should have a Bachelor degree with a final overall result of at least 2.4 out of 4, 70% or C.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Estonian qualifications

You should have a Bakalaurusekraad (Bachelor degree), Diplomeeritud spetsialisti ülikoolidiplom/Kraadita Diploma (University Specialist's Diploma) or Rakenduskõrgharidusõppe Diplom (Professional Higher Education Diploma) with a final overall result of at least 2.5 on a 5-point scale (D).

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

German qualifications

You should have a Bachelor degree, Erste Staatsprüfung (Primarstufe / Sekundarstufe I), Fachhochschuldiplom / Diplom (FH) or Magister Artium with a final overall result of at least 3.5 (Befriedigend).

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Thai qualifications

You should have a Bachelor degree with a final overall result of at least CGPA 2.5.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Hungarian qualifications

You should have an Alapfokozt (Bachelor degree) or Egyetemi Oklevél (University Diploma) with an overall final result of at least 3.0 out of 5.

To apply for this course, your undergraduate degree can be in computer science with a strong mathematical focus, mathematics or any joint mathematics subject. Statistics, physics, astrophysics, engineering or other science degrees with sufficient baseline maths are also suitable. We'll also consider other subjects with sufficient maths content. Programming experience is an advantage.

English language requirements

  • IELTS: 6.5 overall with no less than 6.0 in all components
  • The Pearson Test of English Academic (PTE Academic): 62 with no less than 59 in any element
  • TOEFL IBT: 90 overall with a minimum 21 in all 4 components

You will need to get your English language qualification within 24 months prior to starting your course.

If you need to improve your English language skills before starting your studies, you may be able to take a pre-sessional course to reach the required level.

Fees and funding

Fees and funding information for Data Science MSc with professional placement


Fees

Your tuition fees and how you pay them will depend on whether you are a Home or Overseas student.

Learn how we decide fee status

Tuition fees

See the most recent fees for postgraduate courses.

Placement fees

You will normally pay a reduced tuition fee while on a placement period or studying abroad. Find out more about placement fees and study abroad fees.

Extra costs

If you receive an offer, you will need to pay a non-refundable deposit of £2,500 when you accept to secure your place. This will be deducted from your tuition fee when you register.

IT requirements

For your course you will also need a desktop or laptop computer running relatively recent versions of either Windows, Mac or Linux operating system. Windows 10, MacOS Monterey or Ubuntu 22.04 LTS are recommended.

How to pay

Tuition fee loans

If you are studying a postgraduate course, you may be able to take out a loan for your tuition fees and living costs.

Read more about tuition fee loans

Scholarships and bursaries

We’re offering up to 250 Bath Global Excellence Scholarships worth £10,000 to high-achieving international students joining a full-time taught master’s course in September 2027. For home students, up to 30 Diamond Scholarships worth £3,000 will be awarded for academic excellence.

In addition to the Bath Global Excellence and Diamond scholarships, we offer a range of scholarships and bursaries to help support your studies at Bath. This is in addition to your student loan and you do not have to pay it back.

Taught postgraduate scholarships, bursaries, and other funding

Other payment options

You can pay your tuition fees by Direct Debit, debit card, credit card or bank transfer. You may also be eligible for a student loan to help you pay your fees.

Read more about your payment options

Budgeting

You will need to budget at least £100 for the cost of photocopying, printing and binding. You will also need to budget for the cost of textbooks.

Some courses involve visits away from campus and you may be required to pay some or all of the costs of travel, accommodation and food and drink.

If you’re on a placement, you’re responsible for your own travel, accommodation and living costs. You should also consider the financial implications if you go on an unpaid or overseas placement.

Application information


  • Course title
    Data Science
  • Final award
    MSc
  • Mode of study
    Full-time
  • Course code
    TDUCM-DS04
  • Department
  • Location
    University of Bath
    Claverton Down, Bath BA2 7AY
  • Home application deadline
    31 August 2027

    We recommend you apply early as we may close applications before the deadline if a course is full.

  • Overseas application deadline
    31 July 2027

    We recommend you apply early as we may close applications before the deadline if a course is full. We may consider late applications but if you need a Student Visa to study in the UK, you will need time to apply for and receive your visa to be in the UK by the start of the course.

  • Application eligibility
    Home and Overseas students are eligible to apply
  • Regulator

Course enquiries


On this page

Analytic software technologies

5 credits

Learn key software skills and fundamental tools to develop solutions for Data Science and AI problems. You will learn a programming language (e.g. Python) and explore its key libraries, main data structures and essential database knowledge, and learn to navigate factors influencing solution complexity, performance, and scalability.

Assessment detail

  • System Development Problem Set (Set exercises Individual 100%)

Learning outcomes

At the end of this unit, you will be able to:
  1. critically evaluate the features of programming languages and software packages for data science,
  2. explain, relate and accommodate factors affecting features such as complexity, performance, numerics, scalability and deliverability of solutions,
  3. implement low-level data science functionality using a relevant programming language (e.g. Python),
  4. apply a range of analytic methodologies, notably machine learning techniques, using relevant software libraries,
  5. assess the applicability and relevance of key "Big Data" software technologies in varied scenarios.

Unit detail

Topics covered typically include:
Programming for data science in a modern programming language.
Use of essential packages and libraries for data science.
Database systems and underlying data structures.
Scalability.

Applied data science

10 credits

You will work in teams to get hands-on experience in the design and development of practical data science systems (DS). You will initially focus on basic problem framing and knowledge processing, before applying DS algorithms and exploiting relevant software tools and libraries. You will learn how to critically evaluate and communicate outputs while appreciating legal, ethical, social, and professional implications of intelligent systems.

This unit spans the following periods of study:

  • Year 1 - Semester 1
  • Year 1 - Semester 2

Assessment detail

  • Applied data science exam (Closed-book written examination 40%)
  • Applied data science coursework (Project output Group 60%)

Learning outcomes

By the end of the unit you will be able to:
  • describe and implement the processes involved in initial data handing, preparation and assessment
  • discriminatively apply relevant data analysis techniques in the context of defined objectives and critically interpret the results
  • program low-level solutions to data analysis problems on smaller data sets
  • deploy, and critically assess data science techniques applicable to large scale data analysis.
  • apply inferential algorithms and relevant computational techniques to real data in the context of legal, ethical and professional considerations.
  • write and present critical and informative reports of large-scale data analyses.

Unit detail

Data sources and acquisition, preparation and pre-processing, summarisation and exploratory analysis. Data visualization. Application of statistical or machine learning models using appropriate programming languages. Model assessment and optimization. Application of higher level software packages. Interpretation and reporting of results. Legal and ethical considerations. Applications may include image analysis, text analysis, temporal and spatial data analysis.

Bayesian data science

5 credits

Gain an appreciation of the philosophy and practical features of Bayesian inference and understand its advantages and general relevance in data science and machine learning. You will learn how key algorithms and methods can be implemented and exploited in both generic and machine learning contexts.

Assessment detail

  • Examination (Closed-book written examination 100%)

Learning outcomes

At the end of this unit, you will be able to:
  1. Explain the philosophical foundations of Bayesian inference, and critically review the advantages and disadvantages of the paradigm
  2. Apply and quantitatively assess approximation methods for Bayesian inference
  3. Critically evaluate a range of Bayesian modelling techniques within data science and machine learning scenarios
  4. Implement a baseline Bayesian model (e.g. linear regression) in a relevant programming language (e.g. Python)
  5. Employ more advanced Bayesian software libraries to solve problems in data science

Unit detail

Topics covered typically include:
The history and philosophy of Bayesian inference, key concepts such as priors, marginalisation and Occam's razor, practical Bayesian methodology in both data science and machine learning contexts, stochastic and deterministic approximation methods, specific Bayesian treatments of linear models, neural networks and Gaussian processes etc.

Entrepreneurship

5 credits

Develop a critical understanding of different schools of entrepreneurial thought and the importance of entrepreneurship in developing inventions or processes into a solid business proposition. Explore key skills in business and operational planning from initial concept to business plan, and develop a systematic understanding of key business risk, for example financial, legal, professional, ethical and environmental risks.

Assessment detail

  • Business Plan (Report Group 60%)
  • Product Video (Visual or recorded presentation Group 40%)

Learning outcomes

At the end of this unit, you will be able to:
  1. Identify and analyse market opportunity
  2. Develop business strategy to take advantage of that opportunity
  3. Critically consider key operational issues
  4. Investigate alternative funding and financial strategies
  5. Identify and address key IPR, legal, social, ethical and professional issues
  6. Locate and use entrepreneurial resources
  7. Develop a business plan.

Unit detail

Topics covered typically include:
History of entrepreneurial thought, finding and developing an idea, market analysis, corporate structure, business funding, hiring, operations, marketing, risk management, legal, social, ethical and professional issues, writing a business plan.

Foundational machine learning

10 credits

Develop an understanding of the basic theories of probability, calculus and linear algebra and an appreciation of how these concepts underpin algorithmic approaches to machine learning. You will learn about a range of core machine learning techniques and will recognise how principled mathematical foundations are fundamental to the successful application of machine learning in practical scenarios.

This unit spans the following periods of study:

  • Year 1 - Semester 1
  • Year 1 - Semester 2

Assessment detail

  • Coursework 1 (Set exercises Individual 10%)
  • Coursework 2 CM52054 - Coursework 2 (Set exercises Individual 10%)
  • Coursework 3 (Set exercises Individual 10%)
  • Closed-book examination (Closed-book written examination 70%)

Learning outcomes

At the end of this unit, you will be able to:
  1. Perform elementary mathematical operations in probability and statistics,
  2. Translate real-world problems into a probabilistic or statistical framework,
  3. Solve statistical problems in abstract form,
  4. Critically interpret outcomes in a real-world context,
  5. Relate underlying theory to requirements in practical data science.
  6. Display knowledge of algorithmic ML approaches and demonstrate an understanding of their application to specific, real-world problems
  7. Produce practical implementations of algorithmic ML approaches
  8. Evaluate critically the relative merits and limitations of algorithmic ML approaches

Unit detail

Topics covered typically include:
The laws of probability. Discrete and continuous random variables. Bayes' Theorem. Expectation, variance and correlation. Conditional and marginal distributions. Common distributions including the normal, binomial and Poisson. Statistical estimation including maximum likelihood. Hypothesis testing and confidence intervals.
Numerical optimisation for parameter estimation; algorithmic unsupervised learning (e.g. k-mean clustering and principal component analysis); discriminative approaches to classification and regression; fundamental parametric linear models (e.g. generalised linear models), parametric non-linear models (e.g. decision trees), non-parametric models (e.g. k-nearest neighbours), and ensemble approaches (e.g. boosting).

Humans and intelligent machines

5 credits

Gain an understanding of the current ethical, theoretical and practical issues around humans interacting and collaborating with intelligent machines. You will participate in discussions on topics such as responsible AI, AI governance and AI regulations and become aware of the ethical and social challenges and constraints around the coexistence and collaboration of humans and intelligent machines.

Assessment detail

  • Essay (Essay 100%)

Learning outcomes

At the end of this unit, you will be able to:
  • demonstrate an understanding of current practice and developments in systems involving humans and intelligent machines;
  • recognise and critique advances in the state of the art of intelligent systems;
  • address questions and challenges in the design and use of systems involving humans and machine intelligence.

Unit detail

Topics covered typically include:
  • what is (machine) intelligence?
  • a systems approach to human-machine interaction
  • fairness and bias in AI
  • accountable, responsible and transparent AI
  • AI governance
  • ethics and safety of machine intelligence
  • human augmentation

Natural language processing

5 credits

You will learn about the theory and practice of natural language processing as a tool for information retrieval (search engines), speech recognition, chat bots, virtual assistants, summarisation, translation, and the analysis of large text corpora.

Assessment detail

  • NLP coursework (Set exercises Individual 30%)
  • NLP exam (Closed-book written examination 70%)

Learning outcomes

At the end of this unit, you will be able to:
  1. Demonstrate knowledge of the fundamental principles of natural language processing
  2. Understand key algorithms for natural language processing
  3. Demonstrate the ability to implement basic algorithms, and to effectively use and evaluate existing implementations of more complex algorithms
  4. Understand transformer based pre-trained language models (such as BERT and GPT).

Unit detail

Topics covered typically include:
  • topic models
  • part-of-speech tagging
  • named entity recognition
  • parsing, information extraction
  • information retrieval
  • text classification
  • word embeddings and vector semantics
  • transformer based pre-trained language models
  • sentiment analysis
  • machine translation

Professional placement

60 credits

A professional placement offers practical experience in an industrial, commercial or other relevant environment applying knowledge and skills gained within your MSc course. You will develop personal skills, including communication (oral and written), planning/time management, problem solving and analytical, decision-making, as well as team-working skills. Placements give an understanding of the general structure of an organisation and the contribution of individuals to its aims and objectives.

This unit spans the following periods of study:

  • Year 2 - Semester 1
  • Year 2 - Semester 2

Assessment detail

  • Placements Conference Presentation (Visual or recorded presentation Individual 100%)

Learning outcomes

At the end of this unit, you will be able to:
  1. To demonstrate further understanding of the application of programme specific skills and a range of key skills within an industrial context;
  2. To be able to work accurately and consistently to identify and achieve personal and company objectives;
  3. To learn how the individual integrates into and interacts with an organisation for the mutual benefit of the individual and the organisation;
  4. To demonstrate the ability to manage conflicting resource and time demands through prioritisation, allocation, tracking and control;
  5. To be able to identify appropriate opportunities to apply knowledge, skills and understanding in new contexts to evaluate solutions and solve problems;
  6. To build a range of group working skills, typically including effective one-to-one and group communication, presentations and interaction, and effective personal contribution to team goals.

Unit detail

A period of paid employment, normally in a team or division, operating in the sector relevant to the MSc, of an established company or organisation, performing a role in which the knowledge and skills gained from the degree programme can be applied and developed. The placement period shall incorporate regular critical self-evaluation and employer evaluation in order to enhance practice and identify new learning needs.
The placement must not exceed 48 weeks (excluding annual leave), and the expectation is for the placement to be a year in duration. In exceptional cases, this may be reduced to 24 weeks if there are mitigating circumstances that arise during the placement.

Research and development project skills

5 credits

Identify a problem in Computer Science, conduct a review into the state of the art, and plan a project to meaningfully address it. You will cover project management concepts, such as resourcing, risk or scheduling, and explore how projects can be managed through software engineering activities or using academic research skills. Gain skills to help work on software projects for your dissertation or future work in industry.

Assessment detail

  • Engineering/Research Project Proposal (Project output Individual 100%)

Learning outcomes

At the end of this unit, you will be able to:
  1. critically analyse the state of the art in a chosen subject area;
  2. explain the different stages of a project;
  3. understand generic project management concepts, such as resourcing, risk or scheduling.
  4. have a feasible project proposal for the Summer dissertation;

Unit detail

Topics covered typically include:
  • Undertaking a technology review, searching for existing work and relevant literature.
  • Collecting data from relevant sources, such as stakeholders or secondary data.
  • Generic project management concepts, such as resourcing, risk or scheduling.
  • Management techniques for software projects.
  • Structure of dissertation.
  • Write a project proposal.

Spatio-temporal analytics

5 credits

Explore techniques for managing, processing and modelling spatial and sequential data, exploiting the latest statistical methodology and software tools. You will experiment with data, and spatial image analysis libraries, and develop time series processing algorithms. Address spatiotemporal data-driven problems across applications and modalities, in areas like IoT sensor engineering, environmental modelling, financial fraud detection and urban studies.

Assessment detail

  • Spatio-Temporal Analytics coursework (Report Individual 100%)

Learning outcomes

At the end of this unit, you will be able to:
  1. Recognise the basic principles, concepts and techniques of spatio-temporal analysis and modelling
  2. Select appropriate methodology to implement key functions in time series such as prediction and anomaly detection
  3. Identify the applicability of a range of geographical information systems (GIS) techniques and software tools to scientific problems incorporating spatial data
  4. Employ appropriate software languages and libraries to build, validate and critically evaluate data scientific models applied to both time series and geospatial data sets,
  5. Assemble, visualise and informatively communicate the outputs of spatio-temporal analyses in relevant formats

Unit detail

Topics covered typically include:
Principles of spatio-temporal modelling.
Statistical algorithms for time series analysis, including Bayesian techniques.
Spatial models, such as Gaussian processes.
Data sources, such as maps, sensors, IoT devices.
Software and tools for geo-spatial analysis.
Bespoke methods for presentation of outputs from spatio-temporal analyses.
Example application areas, such as environmental modelling, econometric analyses, urban studies.
Appropriate software libraries, languages and tools for temporal and geo-spatial data science.

Specialist project

30 credits

You will carry out a project in computer science where you will propose, contextualise, perform, and critically evaluate your work, and disseminate the results to an expert audience.

Assessment detail

  • Dissertation (Dissertation 100%)

Learning outcomes

At the end of this unit, you will be able to:
  1. identify the tasks to be completed in a project, plan a scheme of work, and complete the project to a professional standard;
  2. assemble and create the necessary analysis, design and development tools, carry out the development of the solution of a technical problem in computer science, and evaluate the effectiveness of the solution against common standards of quality;
  3. demonstrate the successful completion of these tasks in a well-structured and coherently written report, which will include a discussion of the outcomes of the work, and future directions;
  4. evaluate and critique the project.

Unit detail

Topics covered typically include:
Analysing possible solutions based on an extensive review of related work and choosing appropriate methods and approaches. This will lead to the implementation of the chosen solution, its testing and evaluation.
Following an appropriate problem-solving route, building on the detailed literature review and dissertation project proposal written in "Project R&D Skills".

Statistical data science

5 credits

Acquire an understanding of the principles of probabilistic modelling in real-world data science and learn to spot and avoid pitfalls associated with contemporary statistical practice. Explore appropriate methodologies for a given context, encompassing probabilistic approaches, statistical model types, experimental designs, and decision-making criteria. Apply baseline statistical techniques across varied real-world contexts, employing a range of software tools, and report on the outcomes.

Assessment detail

  • Statistical Data Science coursework (Report Individual 100%)

Learning outcomes

At the end of this unit, you will be able to:
  1. state the principles of probabilistic modelling in real-world data science and relate those principles to specific scenarios
  2. outline the principles of experimental design and observational studies
  3. identify common errors in statistical practice, debunk bad statistics and recognise "crimes against data"
  4. formulate an experimental design, with relevant statistical methodology, to solve practical problems in various contexts
  5. employ appropriate software languages, tools and libraries to build, validate and critically evaluate statistical models on real-world data sets,
  6. assemble and communicate analytic results informatively and accessibly

Unit detail

Topics covered typically include:
Principles of probabilistic modelling
Statistics for decision-making and risk assessment
The validation, evaluation and presentation of analytic results
Experimental design
Probability distributions applicable to real-world modelling, and baseline statistical models such as generalised linear regression, factor analysis etc
Methodology for formulating solutions to real-world problems in a statistical context
Causal and explanatory models
Appropriate software libraries, languages and tools for statistical data science
Dangerous pathologies: "lying with statistics" and "crimes against data"

Understanding deep learning

10 credits

Gain an understanding of deep learning techniques, ranging from foundational knowledge to recent advancements in the field. You will study shallow and deep networks, how they are trained, and how performance is measured and can be improved. You will explore common architectural variations such as multi-layer perceptron, convolutional neural networks, residual connections, generative models and transformers. You will learn how to apply deep learning techniques to solve real-world problems.

Assessment detail

  • CM52059A - Deep learning coursework (Set exercises Individual 25%)
  • CM52059A - Deep learning exam (Closed-book written examination 75%)

Learning outcomes

At the end of this unit, you will be able to:
  1. Distinguish between supervised, unsupervised, and reinforcement learning and understand how deep learning applies to each.
  2. Demonstrate understanding of a range of deep neural networks and their applications.
  3. Write code in a relevant programming language (e.g. Python) and employ software libraries to train and run deep neural networks.

Unit detail

Topics covered typically include:
  • Shallow and deep neural networks
  • Loss functions
  • Training methods
  • Regularisation
  • Transfer learning
  • Deep architectures (e.g., convolutional networks, residual networks, transformers, etc.)
  • Generative models