Artificial Intelligence course structure

The Artificial Intelligence course curriculum is made up of 13 units totalling 180 credits.

The course is delivered in four phases:

  • Phase 1: Foundation: This phase focuses on core principles in artificial intelligence including programming, mathematics, and the foundations of artificial intelligence. It provides the essential theoretical and practical knowledge required for advanced study.
  • Phase 2: Core Applications: In this phase, you will apply the principles learned in Phase 1 to various artificial intelligence applications.
  • Phase 3: Further Applications: In this phase you will choose from a pool of optional units to further apply your knowledge in new areas of application.
  • Phase 4: Dissertation: You will undertake an individual research or developmental project, applying your knowledge and skills to a significant piece of work that contributes to the field of artificial intelligence.

Students have between two years and three months and five years to successfully complete all of the units, including a final research-based dissertation. Students in receipt of a Postgraduate Loan must complete the course in three years. Each 10 credit unit is 8 weeks in duration, and the units are run consecutively. Over the year, there are three short breaks - in December, April and August.

The course is delivered remotely and entirely online. Learning material is made available to students via a Virtual Learning Environment (VLE). Assessments are conducted online, also through the VLE. Students study one unit at a time, and learning support is provided through electronic discussion forums.

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.

Curriculum overview

Learn more about the online MSc Artificial Intelligence curriculum from Dr Ben Ralph, Lead Director of Studies.

The MSC Artificial Intelligence Online course will give you the opportunity to understand how data and AI technology can be applied to support industry progress in an increasingly complex world. You will learn the technical aspects of AI and how it supports progress across a variety of industries, and consider the ethical implications of AI and the need for concrete policies to ensure safety, accountability, and transparency. This course comprises 13 units designed in four phases. During phase one, we'll introduce core principles of AI, programming and mathematics. In phase two, you will begin to apply these principles to different environments. Phase three invites you to choose one of two specialist pathways. Option one is the general pathway which explores AI and context, and this pathway offers greater emphasis on incorporating social science. In this pathway, there will be fewer programming based graded assignments. Option two is the technical pathway, which specialises in the technical side of AI with a greater emphasis on programming and machine learning. In this pathway, there'll be more programming based graded assignments. Following on from phase three, this Masters course ends with the dissertation phase, providing the opportunity to apply the knowledge and skills that you've acquired throughout the course in a research based dissertation project. Our course is fully online, giving you flexibility to study around your own schedule. You'll study one unit at a time in phase order, and all coursework will be submitted electronically. Your course is delivered via a virtual learning environment and all your course materials will be available via the VLE. Each ten credit unit is 8 weeks long and you're learning material will be a mix of short videos, reading, practise exercises, and independent research. A typical week might include an introductory video, reading and examples, plus formative coding exercises and peer discussion forums. Some units will contain group work, but the focus is on individual activity. Your graded. Assignments will vary between units and could include things like coding exercises, quizzes, problem sheets, reflective reports, written essays, and video presentations.

 

Phase 1 compulsory units

This unit introduces the principles of computer software development, including problem analysis, designing, implementation and evaluation. It explains the terminology and concepts of programming and teaches practical skills in reading and writing with the aim of producing programs to solve real-world problems.

You’ll learn to:

  • Describe the design of a computer program separately from its implementation.
  • Explain debugging and testing methods and how they contribute to robust code.
  • Design, construct, evaluate, and analyse the efficiency of data structures and algorithms.
  • Implement more advanced concepts of AI programming using appropriate libraries and frameworks.

Topics covered in this unit may include (but are not limited to) the following:

  • Introduction to common programming language for AI.
  • Exploration of specific applications, such as simulation and models, algorithms for common domain specific tasks, and complex data structures and algorithms.
  • Limits of computation.

This unit gives a concise but rigorous introduction to some of the key mathematical topics for artificial intelligence research and practice, with a focus on mathematical abstraction and formalisation, introducing students to the way that mathematics in research-level articles is written and thought about. Students will engage with cutting-edge AI research, seeing how the mathematical concepts and ideas they are introduced to are used in practice.

You’ll learn to:

  • Demonstrate knowledge of higher mathematics and its use within artificial intelligence and computer science more widely
  • Perform elementary mathematical operations in calculus, linear algebra, probability, and statistics
  • Formulate mathematical problems from real-world AI situations, in particular using logical, probabilistic, and statistical frameworks
  • Solve mathematical, probabilistic, and statistical problems in abstract form
  • Compare approaches to a variety of mathematical problems, evaluating which are more or less appropriate in each instance
  • Relate underlying theory to requirements in artificial intelligence theory and practice

Topics covered in this unit may include (but are not limited to) the following:

  • Mathematical notation
  • Propositional logic
  • Predicate logic
  • Set Theory
  • Calculus
  • Linear Algebra (e.g. Vector Spaces, matrix multiplication, matrix inversion (2x2), change of basis, eigenvectors, eigenvalues)
  • Representation of Numbers (e.g. Number bases and binary arithmetic + fixed/floating point. Mathematics in research-level AI)

This unit gives a broad overview of some foundational topics in artificial intelligence, introducing some of the techniques that are used in this field. Students will implement theoretical knowledge in a practical way with programming exercises to accompany many of the algorithms discussed.

You’ll learn to:

  • Demonstrate understanding of a range of AI techniques, their strengths, and their limitations.
  • Demonstrate understanding of the fundamentals of probability theory and its role in AI.
  • Apply various AI techniques to simple problems.
  • Understand a wide range of artificial intelligence (AI) techniques and their advantages and disadvantages.
  • Appreciate AI as a mechanism to deal with computationally difficult problems in a practical manner.
  • Understand the concepts of formal AI and put them into practice.
  • Write small to medium-sized programs for aspects of AI.
  • Critically evaluate state-of-the-art AI applications.

Topics covered in this unit may include (but are not limited to) the following:

  • Goals and foundations of AI.
  • Problem solving (uninformed, heuristic, and adversarial search; constraint satisfaction).
  • Logical reasoning (propositional logic, first-order logic, logic programming).
  • Probabilistic reasoning (probability models, Bayesian networks).
  • Machine learning (possible topics include nearest-neighbour methods, neural networks).
  • Social, political and ethical issues relating to AI.
  • State-of-the-art AI applications.

Phase 2 compulsory units

In this unit we will look at data science as an application of artificial intelligence. This will require understanding how low-level tools are used to manipulate data, from the manipulation of bits on your hard drive to the maths behind observations and analysis and the storing of data in databases and beyond.

This unit will also require a high-level understanding of processes like how we deal with imperfect data, how the representation of data alters the story we are telling, and how we can ensure we follow our ethical and legal responsibilities.

You’ll learn to:

  • Critically evaluate the features of various programming languages and software packages for AI, focusing on data science as the application domain
  • Explain, relate, and accommodate factors affecting complexity, performance, numerics, scalability, and deliverability of solutions
  • Implement low-level data science functionality using a relevant programming language (e.g. Python)
  • Apply a range of complex analytic methodologies, notably machine learning techniques, using relevant software libraries
  • Assess the applicability and relevance of key "Big Data" software technologies in varied scenarios

Topics covered in this unit may include (but are not limited to) the following:

  • Introduction to a relevant programming language for data science (e.g. Python)

This course aims to give students an understanding of current theoretical methodological and practical research issues around human interaction with robots and other computational intelligence. Students will gain relevant knowledge and skills related to the design, implementation, evaluation, and management of systems involving humans and intelligent machines.

This course will raise students' awareness of ethical and related challenges and constraints around the coexistence and collaboration of humans and intelligent machines. Participants will also gain experience in researching advanced topics in computer science, summarising the current state of the art, undertaking a relevant study, and presenting the results.

You’ll learn to:

  • Demonstrate an understanding of current challenges in systems involving humans and intelligent machines
  • Show awareness of intelligent systems design issues
  • Critically evaluate examples of the design and deployment of intelligent systems
  • Recognize and challenge advances in the state of the art of intelligent systems
  • Design, conduct, and critique original research to address questions and challenges in the design and use of systems involving humans and machine intelligence

Topics covered in this unit may include (but are not limited to) the following:

  • What is machine intelligence?
  • A systems approach to human-machine interaction
  • What aspects of humans and non-human agents should be considered in designing intelligent systems?
  • Robots and diverse human needs, e.g. the young, the old, and people with disabilities

This unit introduces a wide range of NLP techniques and applications from the most basic to the advanced. By the end of the unit, students will be taught both theoretical knowledge and practical skills in NLP, learn about the fundamental concepts and most popular tasks and implementation strategies, and be able to structure their own NLP projects in an end-to-end manner.

You’ll learn to:

  • Demonstrate knowledge of the fundamental principles of natural language processing.
  • Demonstrate understanding of key algorithms for natural language processing.
  • Write programs that process language.
  • Evaluate the performance of programs that process language.
  • Assess the feasibility and appropriateness novel NLP approaches presented in literature.

Topics covered in this unit may include (but are not limited to) the following:

  • An introduction to NLP systems
  • Information retrieval
  • Information extraction
  • Text classification approaches
  • Unsupervised approaches in NLP
  • Sequence-based prediction and modelling in NLP
  • Semantic tasks
  • Current challenges and future directions

AI Systems Engineering is an emerging field. This unit draws upon a range of perspectives published by multidisciplinary experts. The intention behind this unit is to expose students to different viewpoints of AI System Engineering from real world settings, to give context to what is traditionally a narrow academic focus of the subject. Content comes from a carefully curated set of sources that is intended to give a well-rounded view of the subject, as well as to guide students on how to synthesize literature to develop their understanding of the domain.

This unit explores concepts for building applications and products with machine learning (ML). It is aimed at software engineers who want to understand the underlying concepts that must be considered when building robust and responsible systems which meet the specific challenges of working with AI-components and at data scientists who wish to understand the requirements of the ML-model for production use and want to simplify getting a prototype model into production. The unit considers all the steps required to turn an ML-model into a production system in a reliable and accountable manner.

You’ll learn to:

  • Develop and critically evaluate how AI-enabled systems can deliver on organisational objectives
  • Analyse the design, architecture, and development of production systems with AI components
  • Understand how software engineering principles are applied to build AI-enabled systems
  • Understand Machine Learning Life Cycle and application of AutoML and MLOps in ML model engineering and in production systems
  • Design and develop data infrastructure for learning and serving models
  • Critically evaluate and contrast cloud-based services to develop AI-enabled systems

Phase 3 optional units

Choose 40 credits of optional units to further apply your knowledge in new areas of application. These could include topics such as deep learning, reinforcement learning, robotics and machine vision and entrepreneurship.

Phase 4 compulsory units

The aims of this unit are to prepare students for their dissertation research project, giving them an advanced level of understanding of what a research project is, what the various research themes are in the Department of Computer Science at the University of Bath, and how to find and critically evaluate relevant literature. Throughout this unit, students will develop a feasible project proposal that will lead to an effective dissertation. As part of their research proposal, students will need to start thinking about project methodologies and the ethical considerations needed for their project.

You’ll learn to:

  • Summarise and critique research papers in Computer Science and AI.
  • Distinguish various research themes in the selected field, with a broad understanding of suitable approaches and methodologies.
  • Determine which research topic they would like to work on for their dissertation.
  • Critically analyse and review previous work in the chosen subject area.
  • Create a feasible project proposal for the dissertation.
  • Understand the principles of structuring a dissertation.
  • Reason for methodological and ethical considerations of their chosen topic.

Topics covered in this unit may include (but are not limited to) the following:

  • Selecting an appropriate topic for a dissertation research project
  • Researching relevant academic literature
  • Assessing the relevance of research publications
  • Assessing the quality of secondary research resources, such as web resources
  • Critical analysis of research papers
  • Preparation of a research proposal

In this unit, students will follow an appropriate problem-solving route, building on the detailed dissertation project proposal written in the Research Project Preparation unit. They will analyse possible problem solutions based on an extensive literature and technological review of related research work and choose appropriate methods and approaches. This will lead to the implementation of the chosen solution, its testing, and its evaluation. In most cases the project will be a synthesis of both an analytical and a computational approach to solving or investigating a substantial computer science problem. However, projects will vary in style, and some may be more experimentally based while some may be purely theoretical. A comprehensive dissertation will be submitted at the completion of the project.

You’ll learn to:

  • Identify the tasks to be completed in a research project, plan a scheme of work, and complete the project to a professional standard
  • Conduct independent research following the ethical principles and processes
  • Assemble and create the necessary analysis, design, and development tools, carry out the development of the solution of a technical problem in computer science with a focus in Artificial Intelligence, and evaluate the effectiveness of the solution against common standards of quality
  • Demonstrate the successful completion of these tasks in a well-structured and coherently written dissertation, which will include a discussion of the research outcomes of the work, and future directions
  • Evaluate and critique the project

Ben Ralph

Dr Ben Ralph

Dr Ben Ralph is the Lead Director of Studies for the Artificial Intelligence online MSc, and teaches on both the Artificial Intelligence and Computer Science online MSc. As a researcher Ben has mainly studied structural proof theory: in particular the problem of proof identity, using techniques including combinatorial proofs and Deep Inference, and before his PhD at Bath completed a Masters degree in Mathematics and Philosophy at the University of Oxford. Ben has also signed the pledge for sustainable research in theoretical Computer Science.