Undergraduate Degrees 2026 entry

BSc Artificial Intelligence

Please note: This page is for 2026 entry. Click here for 2027 entry.

UCAS code GG25
Duration 3 years
Entry year 2026
Campus Streatham Campus
Typical offer

View full entry requirements

A-Level: AAA-AAB
IB: 36/666-34/665
BTEC: DDD

Contextual offers

A-Level: ABB-BBB
IB: 32/655-30/555
BTEC: DDM

Why study BSc Artificial Intelligence at Exeter?

  • Gain interdisciplinary skills that bridge computer science, mathematics, and ethics, equipping you with a unique advantage in the job market. 
  • Access state-of-the-art facilities, including high-specification computing laboratories and a dedicated student hub.
  • Your AI degree will open doors to careers in healthcare, finance, logistics, robotics and many other industries. 
  • Learn from world-leading experts recruited through Project ADA, part of our substantial investment in AI and data science, with more than 35 new academic staff joining in recent years.

View 2027 Entry

Register your interest

Open Days

How to apply

Contact

Web: Enquire online

Phone: +44 (0)1392 72 72 72

Students working in a computer lab, with an AI generated image of a hand in the background

Top 20 icon

Top 20 in the UK for Computer Science

18th in the Complete University Guide 2026

Handshake icon

Partner to the Alan Turing Institute

Circuit icon

Advanced cloud computing infrastructure supporting complex AI model development

Screen icon

Teaching draws on our research strengths in artificial intelligence and high-performance computing

Entry requirements (typical offer)

Qualification Typical offer Required subjects
A-Level AAA - AAB GCE A-Level Maths grade B

Candidates may offer GCE A-Level Maths, Pure Maths or Further Maths.
IB 36/666-34/665 HL 5 in Mathematics (Analysis and Approaches or Applications and Interpretations)
BTEC DDD Applicants studying a BTEC Extended Diploma are also required to achieve a grade B at A-Level in Mathematics
GCSE 4 or C Grade 4 or C in GCSE English Language
Access to HE 30 L3 credits at Distinction Grade and 15 L3 credits at Merit Grade. 12 L3 credits at Merit Grade in an acceptable Mathematics subject area
T-Level T-Levels not accepted N/A
Contextual Offer

A-Level: ABB-BBB
IB: 32/655-30/555
BTEC: DDM

Specific subject requirements must still be achieved where stated above. Find out more about contextual offers.

Other accepted qualifications

View other accepted qualifications

English language requirements

International students need to show they have the required level of English language to study this course. The required test scores for this course fall under Profile B1. Please visit our English language requirements page to view the required test scores and equivalencies from your country.

NB General Studies is not included in any offer.

Grades advertised on each programme webpage are the typical level at which our offers are made and provide information on any specific subjects an applicant will need to have studied in order to be considered for a place on the programme. However, if we receive a large number of applications for the programme we may not be able to make an offer to all those who are predicted to achieve/have achieved grades which are in line with our typical offer. For more information on how applications are assessed and when decisions are released, please see: After you apply

International Foundation programmes

Prepare for entry to Year 1 of an undergraduate degree with the Exeter International Foundation course.

Course content

Studying Artificial Intelligence at Exeter takes you on a structured journey over three years. In your first year, you will build a strong foundation in computer science, mathematics, and core AI principles such as programming, algorithms, and data management.

The second year deepens your expertise through advanced modules in machine learning, natural language processing, and computer vision, complemented by interdisciplinary projects and exploration of ethical frameworks.

By your final year, you will have the opportunity to specialise through optional modules, industry-focused challenges, and an independent research or applied AI project.

This progression ensures you graduate with both technical mastery and the critical insight to apply AI responsibly across a wide range of industries.

You may notice changes to some of our modules over the coming months. This is because we are making space for the following:

  • Minors: Future Skills Pathways - Alongside your main degree you may be eligible (depending on your course) to choose modules from another subject to broaden your skills and interests.
  • Skills to Thrive built into every degree - Essential skills for your future, including communication, problem-solving, teamwork and digital confidence.
  • Increased innovation and wellbeing - More room for creative learning, real-world projects and a healthier study rhythm.

Please note that the module information displayed here is subject to change.

120 credits of compulsory modules

Compulsory modules

CodeModuleCredits
Compulsory 1
Fundamentals of Machine Learning15
Programming15
Social and Professional Issues of the Information Age15
Object-Oriented Programming15
Computers and the Internet15
Data Structures and Algorithms15
Discrete Mathematics for Computer Science15
Computational Mathematics15
Employability and Placement Preparation for Computer Scientists0

COM1011: Fundamentals of Machine Learning

Differently from traditional software, artificially intelligent software can improve performance upon ingesting increasing quantities of data. This module will introduce you to the core concepts that are needed to understand the field of Artificial Intelligence and Machine Learning. You will learn about the principal paradigms from a theoretical point of view and gain practical experience through a series of workshops. In this module we will emphasize the notion and importance of data and you will learn how machines can deal with different types of data sources, ranging from images and text to networks and user preferences.

Co-requisite Modules: ECM1400, MTH1002, MTH1004, or equivalent.

This module is suitable for students with sufficient preparation in Mathematics and Programming.

This module aims to equip you with the fundamental notions to understand and identify the compromises and trade-offs that must be made when using a machine learning approach. It will provide the foundations to understand the principal flavours of machine learning techniques. Emphasis will be placed on how to work effectively with different information sources.

View an example full module specification

ECM1400: Programming

We use computers in almost all aspects of our daily lives and throughout science, so it is easy to take them for granted. However, in order that we can use computers to solve new problems and create new things, we have to be able to program them. This module introduces you to programming and problem solving with a computer.  You will learn how to formulate an algorithm to solve a problem, and you will acquire the skills to write, test and debug programs.

This module is an introductory course in computer programming and will introduce you to the fundamental concepts of computer algorithms and programming, with a strong emphasis on practical implementation. You will also learn how to apply analytical and problem-solving skills to the design and implementation of small applications.

View an example full module specification

ECM1407: Social and Professional Issues of the Information Age

The module aims to provide you with the tools to reflect upon your role in the interface between digital technologies and society and on the moral and ethical use of information and information systems. By taking this module, you will become aware of your legal responsibilities and rights as an IT professional and as a user of digital technologies. The module will cover ethical theories, computer law and professional codes of conduct, and will address the ways in which broader areas of law (e.g. defamation, contracts, privacy and freedom of information legislation) impact upon technology users and IT professionals.

This module will introduce you to the law regulating the use of information and digital technology. It will enhance your awareness and critical thinking skills regarding the social impact of information technology, and help you relate professional codes of conduct to ethical theories.

View an example full module specification

ECM1410: Object-Oriented Programming

This module will introduce you to object-oriented problem-solving methods and provide you with object-oriented (OO) techniques for the analysis, design and implementation of solutions. We will introduce you to these concepts, and you will develop skills with a new programming language. By the end of this module, you will be able to apply these skills to design and implement small applications.

The module aims to provide you with a thorough grounding in the fundamentals of object-oriented design concepts, alongside the fundamentals of the Java programming language, and general object-oriented design concepts. It will also introduce you to widely used components of the unified modelling language (UML), teach you how to interpret and implement a Java program from these higher-level designs, along with the pair programming approach used in industry.

View an example full module specification

ECM1413: Computers and the Internet

This module is designed to equip you with the foundational information you need to understand and work in business and technical fields requiring the use of computers and networking technologies. Computing technology has a diversity of applications, so this module is suitable both for computer science students and for those pursuing other study disciplines. On this module, you will acquire foundational knowledge of computer systems (operating system and computer architecture) and computer networks.

By the end of the module, you should be well placed to make use of an extensive range of hardware and software technologies. In addition, you will have gained the knowledge and skills to enable you to analyse existing computer- and internet-based information systems.

View an example full module specification

ECM1414: Data Structures and Algorithms

According to an old formula, Algorithms + Data Structures = Programs. This remains as true today as when it was originally formulated by Niklaus Wirth in 1976, and encapsulates the truism that all computation consists of the manipulation of data by means of systematic procedures. But data comes in many different forms (e.g., numerical, alphabetical, graphical) and only by knowing how it is structured can we specify the procedures – algorithms – for manipulating it to produce desired outcomes. Thus, the study of data structures and algorithms constitutes an integrated topic, which forms the subject matter of this module. You will be introduced to some of the key concepts in the area, with plenty of examples to illustrate them, and you will be given a chance to demonstrate your understanding by undertaking exercises. This module builds on the programming knowledge you have already acquired from ECM1400 Programming and will make use of mathematical tools introduced in ECM1415 (Discrete Mathematics for Computer Science) to enable data structures and algorithms to be described precisely.

Prerequisite module: ECM1400, ECM1415 or equivalent.

View an example full module specification

ECM1415: Discrete Mathematics for Computer Science

Discrete mathematics is concerned with quantities which vary discretely, and because of that has an important role in Computer Science, in which discrete structures such as sets, graphs, lists, and trees play a fundamental role, and the underlying forms of reasoning are based on propositional and predicate logic rather than on calculus and mathematical analysis, with an emphasis on counting rather than measuring, e.g. enumerating permutations and combinations of objects satisfying specified conditions. This module will provide a thorough grounding in the fundamental structures and methods of discrete mathematics that are required for computer science.

The aim of this module is to provide you with the basic concepts and tools developed in discrete mathematics disciplines but needed for the study of computer science. As such, it forms an essential part of a rounded education of a computer scientist or computer expert whose work includes computer-based data manipulations.

View an example full module specification

ECM1416: Computational Mathematics

Computer science draws from a wide range of essential mathematical techniques. This module will provide a solid foundation on the required mathematical tools and how to use them in solving computer science problems. This module will introduce linear algebra and vector spaces, statistics and probabilities and numerical optimization.  In the course of this module, you will learn to apply theoretical knowledge in concrete programming tasks.  This module complements previous mathematics module and is essential for all engaged in a Computer Science program.

In this module we aim to provide you with a foundation in the essential mathematical tools used in advanced computer science topics. We will teach you how to use vector and matrices, statistics and probabilities and numerical optimization methods and implement them in computer programs.

View an example full module specification

ECM1425: Employability and Placement Preparation for Computer Scientists

This 1st year module forms part of the Computer Science year-long placement programme. This non-credit bearing module provides you with both the opportunity and support to develop the employability and personal development skills needed to explore career opportunities and source and apply for a professional placement.

Delivery is through a combination of lectures and workshops, predominantly in term 2. Completion of all sessions is strongly advised.

This is a non-credit-bearing module that aims to prepare you for the tasks and activities related to deciding on what placement to undertake, finding and securing a suitable placement for the third year of your degree.

The combination of lectures and workshops focuses on career exploration, self-awareness of personal strengths, and searching for and applying for placements.

View an example full module specification

Please note that the module information displayed here is subject to change.

90 credits of compulsory modules, 30 credits of optional modules

Compulsory modules

CodeModuleCredits
Compulsory 1
Machine Learning and Data Science15
Introduction to Prompt Engineering15
Team Project15
Software Development15
Database Theory and Design15
Artificial Intelligence and Applications15

COM2011: Machine Learning and Data Science

This module will improve your knowledge and skills in machine learning and data science. You will gain theoretical and practical understanding of some of the core techniques in machine learning (including supervised/unsupervised methods, feature extraction, binary classification, elementary text and image analysis, amongst others). You will also understand how machine learning and other techniques are combined in effective data science workflows, alongside some of the practical challenges faced in real-world data science, such as handling missing or erroneous data, linking different datasets, and data visualisation.

This module is suitable for students with sufficient preparation in Mathematics and Programming.

This module aims to equip you with the fundamentals of machine learning and data analysis. It will provide a thorough grounding in the theory and application of machine learning and statistical techniques for classification, regression and unsupervised methods. We will pay particular attention to methods for visualising complex datasets.

View an example full module specification

COM2017: Introduction to Prompt Engineering

This course introduces you to the emerging field of prompt engineering, which involves designing and refining prompts to effectively utilize AI and language models, such as chatGPT. No prior computing knowledge is required. The course will cover fundamental concepts, practical applications, and ethical considerations, providing students with the skills to craft effective prompts for various AI tools. It requires no prior knowledge of computing or of language models.

  • Understand the basics of AI and language models, and the metaphors used to understand these.
  • Learn the principles of prompt engineering, and develop the skills to create and refine prompts for a range of applications.
  • Explore the social, legal and ethical implications of language models.
  • Gain practical experience through hands-on projects and exercises.

View an example full module specification

COM2020: Team Project

This module gives you the opportunity to work collaboratively on a substantial practical problem, which you will solve from a computational and data-based perspective. Teams will apply technical skills in software development and data analysis while managing project planning, teamwork, and communication. During the module you will design and develop a solution that balances innovation with feasibility, and develop a prototype that you demonstrate tackles the project according to specific measures of success. You will develop the professional skills required to succeed in technology and data-driven industries.

The aim of this module is to equip you with the necessary practical and theoretical skills to enable you to develop and implement a computational and data-driven solution to a given problem. Early in the module you will be presented with a realistic problem, and you will be asked to work within a team to propose, develop, and implement a solution to the problem. You will learn how to apply a range of evaluation measures to evaluate the success of your team’s solution. Throughout the module you will learn about and deploy teamwork skills to ensure the success of your project.

View an example full module specification

ECM2414: Software Development

The module will introduce you to software design and development concepts and methods, alongside intermediate and advanced constructs and concepts in the Java programming language, and the programming paradigms these relate to. This includes generic programming (and Java generics), concurrent programming (via Java threads), design patterns, networked programs and nested inner classes. We will also cover widespread tools in software development, including version control and unit testing.

This module will introduce you to methods for the rigorous testing and assessment of software, and prepare you for complex programming tasks in a specific object-oriented programming language, including advanced concepts and syntax, and the use of multiple programs in parallel.

View an example full module specification

ECM2419: Database Theory and Design

This module will give you an insight into the theoretical and technical issues underlying current and future database management systems. You will acquire practical and theoretical competence in database modelling and design, as well as gaining familiarity with modern state-of-the-art database technology.

Prerequisite module: ECM1400, ECM1410, ECM1413 or equivalent.

The intention of the module is to equip you with the theoretical and practical knowledge needed to design, develop and manage database systems using modern database management systems. You will get hands-on experience on a selected database management system that is currently in commercial use. By the end of the module you will be competent with the methods for designing, developing and managing database systems and their associated forms-based applications.

View an example full module specification

ECM2423: Artificial Intelligence and Applications

Artificial Intelligence is the science of getting computers to do things which, when done by humans, involve the exercise of intelligence. It has been an important strand of Computer Science throughout the lifetime of that discipline, and has exerted a significant influence on other areas of Computer Science as well as on practical applications. This module will provide you with a broad overview of Artificial Intelligence, as well as a more detailed understanding, both practical and theoretical, of selected topics within this area. This module is suitable for any student who has a basic knowledge of computer programming, as well as linear algebra, discrete mathematics, and probability theory.

Pre-requisites: ECM1415 and ECM2418

In this module we aim to provide you with a general introduction to some of the main topics within the broad field of Artificial Intelligence, beginning with an overview of the history and philosophy of AI, then proceeding to a more detailed examination of a range of specific sub-areas, including logic and knowledge representation, searching algorithms, machine learning, and natural language processing.

View an example full module specification

Optional modules

CodeModuleCredits
Optional 1
Computational Intelligence15
Programming for Prompt Engineering15
Employability and Placement Preparation for Computer Scientists0
Data Science in Society15

COM2014: Computational Intelligence

Computational intelligence is the science of computational systems that are able to perform specific tasks, adapting to particular data. The module will equip you to design and use computational intelligence to solve a variety of problems such as planning, scheduling, optimisation, using a variety of techniques including biologically inspired computational, fuzzy logic, agent-based models and simulation.

Pre-requisite Modules: COM2013 (Data Science Group Project 2); ECM1400; MTH1004

The aim of this module is to introduce and give you practice in some of the main areas of computational intelligence that can be used to solve problems arising in data science. It aims to give you and understanding of the theoretical basis of these methods and their relation to other artificial intelligence techniques. Specifically, it will introduce classical “crisp” logic and knowledge representation before proceeding to fuzzy logic to cope with uncertain and vague processes. Searching and optimisation arise in many contexts and this module aims to introduce you deterministic and stochastic optimisation methods, particularly evolutionary optimisation.

View an example full module specification

COM2019: Programming for Prompt Engineering

Prompt engineering is the art and science of interacting with large language models. These models are increasingly important in computer science and is being rolled out into applications. In this module you will program in Python to access both public large language modules, such as GPT-4, and local language models. To undertake this module you need to have some experience of using language models (through a chat interface) and of basic programming.

This model aims to give you skills to programmatically access the contents of large language models, using the Python language. This will allow you to batch process texts and/or images to undertake tasks across a range of applications. These might include, for example, sentiment analysis, text/image classification, text summarisation. It also allows you to undertake studies of language models by probing their behaviours in an experimental manner.hat do lecturers hope to cover in this module in terms of knowledge and learning opportunities for the students? Include details of research-enriched learning/ teaching and links to employment.

View an example full module specification

ECM2400: Employability and Placement Preparation for Computer Scientists

This module provides you with key employability skills that will prepare you to apply and secure a placement or internship. You will be shown the skills required to get through the application process as well as those soft and business skills employers will be expecting. The onus is on you to secure a placement or internship but there is plenty of support from the Student Experience and Employability Team, and Career Zone to assist you. The module is timetabled predominantly for the Autumn Term when most employers are recruiting for placements and internships, with some sessions in the Spring term for support if you are making speculative approaches to SME’s or haven’t secured work experience via the standard recruitment timeline.

This module is a pre-requisite for those students looking to secure a placement on the Industrial Placement Programme. If undertaking the ECM3419 or EMP3001 modules then please note that all paperwork must be submitted and approved by the module leader in advance of placement start date.

You can undertake your work placement in the UK, any of the European Union countries that participate in the Erasmus+ programme or other approved international setting.

View an example full module specification

SPA2009: Data Science in Society

This module will focus on the societal context for data science, machine learning and artificial intelligence. An increasing number of social, governmental and commercial processes now take place in online or digital environments, making it important to consider the ways in which data is used to make decisions and how the application of computational methods to engineer social processes can be managed in ways that are ethical, transparent and socially acceptable. This module will teach you the core knowledge around data ethics, privacy, fairness and data governance. You will be encouraged to form your own opinions on how digital tools can best be developed to deliver benefits and avoid harm. Seminar discussions and ethical case studies will be used to highlight and explore different social issues around data science.

Suitable for non-specialists and interdisciplinary pathways.

This module aims to:

View an example full module specification

Please note that the module information displayed here is subject to change.

If you choose the 'with Industrial Placement' version of this course, you will spend the third year of your four-year degree on placement. For more information, please see the course variants.

120 credits of compulsory modules

Compulsory modules

CodeModuleCredits
Compulsory 1
Industrial Placement120

ECM3419: Industrial Placement

This module will provide you with extensive practical work experience in a business or commercial setting that is of direct relevance to your development as an experienced computer scientist. You will apply the knowledge and skills from taught modules to a real problem in computer science at a professional level. You will be encouraged to use imagination and creativity in problem solving and to develop communication skills, planning and time management and team-working skills. Placements will involve a substantial technical role in the host organisation. Individual placements are subject to availability and approval by the module leader.

This module aims to provide students with the experience of working in industry in order for them to apply the knowledge and skills acquired in an academic environment to an industrial setting.

View an example full module specification

Please note that the module information displayed here is subject to change.

45 credits of compulsory modules, 75 credits of optional modules

Compulsory modules

CodeModuleCredits
Compulsory 1
Individual Literature Review and Project45

ECM3401: Individual Literature Review and Project

This is the module in which everything you have learnt in your Computer Science studies comes together in a substantial piece of individual project work, involving initial research and literature review, and specification and design of a software system, followed by implementation, testing, evaluation, and demonstration of the system. You will work under the supervision of an individual staff member who will provide guidance and advice as appropriate.

The aim of the module is to enable you to consolidate the knowledge, understanding, techniques and skills acquired over the previous two years through the specification, design, implementation, testing, evaluation and demonstration of a software system. The module includes both initial research into the project area (including production of a literature review) and production of the system itself following an appropriate development method.

View an example full module specification

Optional modules

CodeModuleCredits
Optional 1
Data Science at Scale15
Computer Vision15
Social Networks and Text Analysis15
Probabilistic Machine Learning15
Foundations of Human-Centred AI15
Nature-Inspired Computation15
Computability and Complexity15
Algorithms that Changed the World15
High-Performance Computing15

COM3021: Data Science at Scale

Data science relies on large amounts of data to be effective and many commercial and scientific applications require the analysis of large quantities of heterogenous, noisy data on distributed machines. This module will examine the ways in which algorithms for data science can be implemented for large data and will discuss new algorithms specifically designed for large scale data. You will also work with large-scale distributed and cloud systems for storing and computing with big data.

Through theory and practice this module aims to equip you with an understanding of the principles of distributed computing, particularly on cloud-based systems, the ways in which data can be stored and accessed to allow efficient computation, and efficient algorithms for large-scale computation.

Distributed cloud computing will provide you with the underpinning knowledge required to develop and implement machine learning and artificial intelligence algorithms on distributed high-performance computing systems.

View an example full module specification

COM3024: Computer Vision

How do we recognise objects and people? How can we catch a ball or navigate a busy room without collisions? These everyday tasks have challenged AI scientists for decades. Recent advances in computer vision have led to major improvements in applications such as face detection, body tracking, autonomous vehicles, and action recognition.

This module introduces the fundamentals of computer vision, covering both classical and state-of-the-art methods. You will gain a theoretical understanding of key algorithms, along with practical skills in image processing, feature extraction, object detection, segmentation, and deep learning for vision tasks. The course also explores 3D vision and modern topics such as video analysis and low-shot learning, providing a broad foundation for solving real-world vision problems.

View an example full module specification

COM3029: Social Networks and Text Analysis

The rise of the Web has created huge datasets relating to the interaction of users and online content. Much of this content is relational and is best understood using a network perspective (for example, hyperlinked web pages; users linking to content; users linking to users on social platforms). Much of this content consists of unstructured text (for example, webpages, blogs, social media posts) that requires computational methods for analysis at scale. In this module you will learn the core principles of social network analysis and computational text analysis, enabling you to gain insight from the rich data available on the Web.

The aim of this module is to equip you with a range of knowledge and skills needed to make effective use of data from the Web. This module will cover various topics in social network analysis and text analysis, which together allow relational and unstructured text data to be analysed at scale. The module will be taught using the Python language and various open source packages.

The module will be taught in lectures and associated practical work, together with individual self-study and labs. Lectures will introduce the topics of social network analysis and text analysis, accompanied by practical exercises based on lecture material. Assessments will include assessed pitch-deck presentation of the mini-project and an individual mini-project involving the applications of social network and text analysis.

View an example full module specification

COM3031: Probabilistic Machine Learning

This module provides an advanced exploration of machine learning and artificial intelligence, focusing on probabilistic modeling, inference techniques, and structured learning methods. It also examines key theoretical foundations alongside advanced techniques, such as Bayesian Neural Networks and Variational Autoencoders, which enable uncertainty quantification and probabilistic generative modeling.. The module delves into Bayesian theory, its role in handling uncertainty, and its connections to approximate inference methods and information theory. Students will also explore techniques for modeling temporally and spatially structured data, including Hidden Markov Models. Additionally, the module introduces reinforcement learning. By integrating probabilistic reasoning, approximate inference, and structured learning, this module equips students with the theoretical depth and practical skills required for tackling complex machine learning problems.

View an example full module specification

COM3032: Foundations of Human-Centred AI

You will study foundational concepts in how to use Artificial Intelligence in software systems that that interact with humans. This will involve learning about human psychology including computational theories of how people represent and process knowledge and how we learn and work together. You will learn about topics including, how people make decisions, how they perform perceptual/manual tasks, how human vision works. You will use these theories to build and critically evaluate Artificial Intelligence systems that work with people.

You will attend a weekly class in which an expert in Human-centred AI will lead discussions about a particular topic. You will work individually and in groups to investigate assigned topics and present your work.

Some mathematics and Python knowledge is needed for this module. No prior knowledge of human psychology is required

The module is recommended for interdisciplinary pathways.

Please note this module has co-requisites of COM3028 and ECM3420, or ECM3401.

The module will cover topics such as recommender systems, emotion detection systems and decision support systems. It will also cover topics including how to model humans with computer programs using techniques such as deep reinforcement learning, Bayesian inference, optimisation and game theory.

The module will be informed by the latest research in Artificial Intelligence and Human-Computer Interaction.

View an example full module specification

ECM3412: Nature-Inspired Computation

There is a wide range of tasks, including product design, decision-making, logistics and scheduling, pattern recognition and problem solving, which traditional computation finds either difficult or impossible to perform. However, nature has proven to be highly adept at solving problems, making it possible to take inspiration from these methods and to create computing techniques based on natural systems. This module will provide you with the knowledge to create and apply techniques based on evolution, the intelligence of swarms of insects and flocks of animals, and the way the human brain is thought to process information. This module is appropriate for any student with an interest in natural systems, optimisation and data analysis who has some programming and mathematical experience.

This module aims to provide you with the necessary expertise to create, experiment with and analyse modern nature-inspired algorithms and techniques as applied to problems in industry and industrially motivated research fields such as operations research.

View an example full module specification

ECM3422: Computability and Complexity

It is popularly supposed that there is no limit to the power of computers to perform any task, so long as it is sufficiently well defined, and to do so quickly and efficiently. In fact this is not so, and it can be proved mathematically that there are well-defined computational tasks which cannot, in principle, be performed by computers as we know them; and other tasks which, while they can be performed, cannot be completed in a feasible amount of time. This module will introduce you to the Turing Machine model of computation which underpins the fundamental theories of computability (concerned with what can be computed at all) and complexity (concerned with how efficiently things which can be computed can be computed). These theories will be introduced in a precise and formal way, and the main results and theorems will be stated and proven.

The overall aim of the module is to introduce the mathematical basis and practical implications of the classical theory of computability and complexity and to consider the extent to which this is still relevant to modern developments in computing.

View an example full module specification

ECM3428: Algorithms that Changed the World

Algorithms are precisely defined procedures designed to solve computational tasks: they are the life-blood of computing. This module is designed to highlight the importance of algorithms in Computer Science, providing you with an understanding of what algorithms are, how they can be specified and evaluated, and what they can be used for. These general ideas will be illustrated throughout by means of an in-depth study of a range of example algorithms which have played an important part in the development of Computer Science and underpin current computing practice. The prerequisite knowledge may be obtained from two first-year computer science and mathematics modules.

PRE-REQUISITE MODULES: ECM1400, ECM1414, ECM1416

In this module, you will build on the knowledge acquired in ECM1414 (Data Structures and Algorithms) with a more systematic exploration of a range of different types of algorithms and the principles of their design and analysis. A range of specific computational problems will be covered (e.g., operations on strings, graphs, and other data structures, numerical problems), and different algorithms for these problems analysed.

View an example full module specification

ECM3446: High-Performance Computing

The demand for ever-increasing computational power drives the development and exploitation of high-performance computing that underpins leading edge research in computationally intensive scientific and engineering fields. This module is designed to equip you with a solid foundation and useful skills in high-performance computing. In this module you will learn about current high-performance computer architectures and how the computer architecture influences the performance of algorithms and programs. You will also develop skills in parallel algorithm design and parallel programming, and will gain experience of using a high-performance computing system.

PRE-REQUISITE MODULES : ECM1416, ECM2433

This module aims to provide you with a thorough grounding in parallel programming and the architectures used in high-performance computing. After presenting the fundamental ideas and basic concepts of high-performance computing, the module outlines the architectures, components and parallel programming of high-performance computers. The module will introduce you to recent developments and future trends in architecture and algorithms in high-performance computing.

View an example full module specification

Dr David Walker is Senior Lecturer in Computer Science at the University of Exeter. He specialises in evolutionary computation, visualisation, data science, AI and optimisation. He teaches modules in AI, software engineering, machine learning, databases and optimisation.

His research focuses on developing methods that make AI and optimisation processes more transparent and interactive through visualisation, improving both algorithm design and interpretation. 

Dr David Walker

Programme Director

Course variants

BSc Artificial Intelligence with Industrial Placement

UCAS code - GG26

Why choose an industrial placement?

This four-year variant includes a paid placement in business or industry for the duration of your third year, working on a substantial project and gaining first-hand experience of the practical application of computer science. The placement gives you the opportunity to put into practice some of the things you will have learned in the first two years and to enter your final year with the insights from your practical experience in the field.

An industrial placement gives you a proven employment track record and additional confidence when searching for your first graduate position. Both should help to make you highly attractive to employers, and the placement companies often offer employment after graduation.

What is an Industrial Placement?

A full year’s work placement, undertaken as part of your course. Your degree takes an extra year to complete, and the words ‘with Industrial Placement’ appear in your degree title for future employers to see.

Does it count towards my degree?

Yes, your industrial placement year counts as 120 credits of your degree.

How does it affect my tuition fee?

If you spend a full year on a work placement, you will pay a reduced tuition fee of 20 per cent of the maximum fee for that year. Visit the Tuition Fees page for more information.

Is the placement paid?

Yes, placements are paid with salaries varying according to role and employer.

How do I apply?

You can apply directly through UCAS using the code above for BSc Artificial Intelligence with Industrial Placement.

Fees

Tuition fees for 2026 entry

UK students: £9,790 per year
International students: £31,200 per year

Scholarships

The University of Exeter offers a wide range of scholarships to support your education, with £7 million available for international students applying to study with us in the 2026/27 academic year, including our prestigious Exeter Excellence Scholarships*. We also provide scholarships for sport, music and other achievements, alongside regional and partner awards such as Chevening, The Beacon Trust and the British Council. Financial support is available for students from disadvantaged backgrounds, lower income households and other under-represented groups to help them access, succeed and progress through higher education.

* Terms and conditions, including deadlines, apply. See our website for details.

Find out more about tuition fees and scholarships

Learning and teaching

Teaching and assessment 

The programme is delivered through a mix of lectures, seminars, tutorials, case studies, industry visits, computer simulations, project work and a dissertation. 

You will develop transferable skills such as:

  • machine learning
  • software engineering
  • data handling
  • management and communication skills
  • problem solving
  • decision making
  • and research methodology.

Many of these will be addressed within an industrial and commercial context. 

Personal Tutor 

You will be allocated a Personal Tutor who is available for advice and support throughout your studies, along with support and mentoring from graduates who are now in industry.  

A research and practice-led culture 

We believe every student benefits from being taught by experts active in research and practice. You will discuss the very latest ideas, research discoveries and new technologies in seminars and in the field. Plus, you’ll become actively involved in a research project yourself. 

All our academic staff are active in internationally recognised scientific research across a wide range of topics. You will also be taught by leading industry practitioners associated with the globally recognised Alan Turing Institute

Optional modules outside of this course

Each year, if you have optional modules available, you can take up to 30 credits in a subject outside of your course. This can increase your employability and widen your intellectual horizons.

Minors: Future Skills Pathways

You can study a Future Skills Pathway alongside your main degree by choosing up to 30 credits of modules from a different subject area in your second and final years.

Find out more about minor options

Expand text

Your future

Students chatting and smiling in a computer lab

Career prospects

Artificial intelligence specialists are among the most sought-after professionals worldwide, and Exeter graduates are in the UK’s top 10 for being targeted by leading employers.

With skills spanning machine learning, robotics, computer vision, data science, and AI ethics, you’ll be prepared for careers in industries such as healthcare, finance, logistics, sustainability, robotics, and beyond – placing you at the forefront of technology transforming society. 

Potential roles include:

  • AI Research Scientist
  • Machine Learning Engineer
  • Data Scientist
  • Robotics Engineer
  • and AI Solutions Architect.

Dedicated careers support 

You will receive support from our dedicated Career Zone team, who provide excellent career guidance at all stages of career planning. The Career Zone provides one-on-one support and is home to a wealth of business and industry contacts.

Additionally, they host useful training events, workshops and lectures which are designed to further support you in developing your enterprise acumen. Please visit the Career Zone for additional information on their services.