Program start date | Application deadline |
2023-09-23 | 2023-07-04 |
2024-01-23 | - |
Program Overview
Gain sought after skills in researching, designing and developing machine learning and autonomous systems technologies, ready to solve complex, real-world problems.
Intelligent and autonomous systems are increasingly important in all areas of our lives, from medicine and space exploration to agriculture and entertainment. Machine learning is at the heart of these systems, including computer vision and robotics. It also underpins the recent developments in data analytics across many fields.
Understanding and developing autonomous systems involves a range of skills and knowledge including designing interactive systems with both human and machine elements, and modelling and building systems that can sense and learn. This course will give you the opportunity to develop these skills including the theory of machine learning, artificial intelligence, autonomous systems design and engineering. You’ll also learn about the implications of us interacting with intelligent and autonomous systems more and more.
Course highlights
Research projects
A dissertation over the Summer will give you the opportunity to specialise in a specific area of machine learning and autonomous systems, and develop your skills and knowledge in that area further. Recent examples from Machine Learning and Autonomous Systems students include:
Career prospects
Machine learning and autonomous systems form an essential part of several key industries, increasing the demand for graduates with this experience.
You’ll gain the knowledge and transferable skills for a wide range of roles, or for further study at PhD level. Our dedicated careers team offers individual guidance and help you decide between employment and further study.
93% our UK-based graduates are in high-skilled employment 15 months after leaving the University. Graduates from the Department have gone on to work in a variety of sectors, including IT consultancy, software development, banking, education and PhDs both in the UK and abroad.
Find out more on maximising your employability while at Bath.
More about studying at Bath
Gain sought after skills in researching, designing and developing machine learning and autonomous systems technologies, ready to solve complex, real-world problems.
Intelligent and autonomous systems are increasingly important in all areas of our lives, from medicine and space exploration to agriculture and entertainment. Machine learning is at the heart of these systems, including computer vision and robotics. It also underpins the recent developments in data analytics across many fields.
Understanding and developing autonomous systems involves a range of skills and knowledge including designing interactive systems with both human and machine elements, and modelling and building systems that can sense and learn. This course will give you the opportunity to develop these skills including the theory of machine learning, artificial intelligence, autonomous systems design and engineering. You’ll also learn about the implications of us interacting with intelligent and autonomous systems more and more.
Course highlights
Research projects
A dissertation over the Summer will give you the opportunity to specialise in a specific area of machine learning and autonomous systems, and develop your skills and knowledge in that area further. Recent examples from Machine Learning and Autonomous Systems students include:
Career prospects
Machine learning and autonomous systems form an essential part of several key industries, increasing the demand for graduates with this experience.
You’ll gain the knowledge and transferable skills for a wide range of roles, or for further study at PhD level. Our dedicated careers team offers individual guidance and help you decide between employment and further study.
93% our UK-based graduates are in high-skilled employment 15 months after leaving the University. Graduates from the Department have gone on to work in a variety of sectors, including IT consultancy, software development, banking, education and PhDs both in the UK and abroad.
Find out more on maximising your employability while at Bath.
More about studying at Bath
Program Outline
Course structure
This course lasts 1 year. It starts in September 2023 and ends in 2024. Welcome week starts on 25 September 2023.
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.
Compulsory course units
These compulsory units are currently being studied by our students, or are proposed new units.
Semester 1
Semester 2
Summer
Optional course units
These are examples of optional units currently being studied by our students.
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
Assessment
Contact hours and workload
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 unit/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.
Typically, you can expect to spend between 20 to 25 hours on structured learning activities per teaching week, of which approximately 60 to 80% will be in timetabled sessions on campus, and the remainder online. The hours of structured time are dependent on the optional units you decide to take, with more practical subjects normally having more structured time than more theoretical ones.
In-person teaching and online activities
Timetabled sessions delivered in person on campus 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.
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.
Entry requirements
British qualifications
You should have a first or strong second-class Bachelor’s honours degree or international equivalent.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
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
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 3.0.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 102 out of 110.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 Upper Second Division (65%).
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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.8-3.0 on a 4-point scale, depending on the institution you have attended.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 B+/B or 6 on a 9-point scale.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 Master's degree with a final overall result of at least 70%.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 least 8 out of 10.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 7 out of 10.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 9 out of 10.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 8 out of 10 (prav dobro/very good).
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 B.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 4.5 on a 5-point scale.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 15 out of 20.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 8 out of 10.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 4 out of 5 (khorosho/good).
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 strong 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 (Upper) Honours, or a strong 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 (Upper) Honours, 60% or B, 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, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 14 out of 20.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 One) or 70%.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 3.0 out of 4.3 or 3.5 out of 4.5.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 B. Please contact us if your institution uses a different grading scale.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 75%.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 Second Class (Upper Division) or a Bachelor degree with a final result of Distinction or higher.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 Gut.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 16 out of 20.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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.8.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 7.5 out of 10.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 3.0 on a 4-point scale (B or 70%). Please contact us if your institution uses a different grading scale.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 5.5 on a 7-point scale.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 4 out of 5.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 Bachelor degree (Ptychio) with a final overall result of at least 6.5 out of 10.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 1.5 on a 1-4 scale or Grade B. Please contact us if your institution uses a different grading scale.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 7 out of 10.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 2.5 (Gut).
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 75% (Very Good) or 3.0 on a 4-point scale.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 4 on a 5-point scale (B).
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 3.5 on a 5-point scale.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 Second Class (Division 1) Honours or 3.0 out of 4.0.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 4 out of 5.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 I).
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 80%.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 7.25 on a 10-point scale.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 3.0 out of 4.0.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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's degree with a final overall result of at least 14 out of 20 when studied at a state university and 15 out of 20 when studied at a private university.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 (Upper).
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 3.0 out of 4.0 (B).
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 Very Good or GPA 3.0 on a 4-point scale.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 4.5 on a 5-point scale or 3.2 on a 4-point scale.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 8 out of 10.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 75-80% depending on the institution attended.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 3.0.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 5 out of 6.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 70-80% depending on the institution attended.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 14 out of 20 (Bien).
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 Upper or GPA 4.0 on a 5-point scale.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 80% or 3.5 on a 4-point scale. Please contact us if your institution uses a different grading scale.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 3 out of 4, 80% or B.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 (Upper Division).
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
If within the last 2 years, you completed your degree in a country where English is the official first language, you may be exempt from our English language requirements.
English language requirements
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 5 out of 6.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 7 out of 10 (Notable/Very Good).
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 (Upper Division).
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
If within the last 2 years, you completed your degree in a country where English is the official first language, you may be exempt from our English language requirements.
English language requirements
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 Upper Second Class (60% or 3.25 on a 4-point scale).
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
If within the last 2 years, you completed your degree in a country where English is the official first language, you may be exempt from our English language requirements.
English language requirements
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 First Class. 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, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
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. More information can be found here.
English language requirements
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 3.5 on a 5-point scale or 3.0 on a 4-point scale.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 80% depending on the institution attended.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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’s degree from a high ranked (HEC) university with a final overall result of at least a First Class (Divison 1).
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 Upper Second (Very Good, B+ or GPA 3.5 on a 5-point scale).
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 3.0 on a 4-point scale.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 with a final overall result of at least 13 out of 20.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 6.5 out of 10.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 8 out of 10. Please contact us if your institution uses a different grading scale.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 65% or 3.25/4.0.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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 3.2 on a 4-point scale.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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) of at least four years or a Master’s degree (Thạc sĩ) from a recognised degree-awarding institution with a final overall result of at least 7.0 on a 10-point scale.
To apply for this course, you should have an undergraduate degree in a course that incorporates a strong element of programming.
We may make an offer based on a lower grade if you can provide evidence of your suitability for the degree.
English language requirements
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.