There are a number of study opportunities in the area of Intelligent Systems including PhD studies, a 12-month Masters by Research and a 12-month taught MSc in Advanced Computing – Machine Learning, Data Mining and High Performance Computing. ISL also contributes to undergraduate teaching. See the Computer Science Admissions pages for information on the various options and how to apply. Some of the PhD projects currently under way can be seen at the Research page.

Subjects taught on the MSc include:

  • Artificial Intelligence
  • Bioinformatics
  • Computational Molecular Biology
  • Computational Neuroscience
  • Data Mining
  • Evolutionary Algorithms
  • Machine Learning
  • Pattern Recognition
  • Robotics

A list of current courses on the MSc can be found here and there is a longer introduction below.

MSc in Advanced Computing – Machine Learning, Data Mining and High Performance Computing

Since 1998 the Machine Learning and Data Mining degree has been teaching the use of state-of-the-art Artificial Intelligence (AI) methods to build computer systems capable of learning, reasoning, predicting, creating, discovering and optimising. The degree covers a very broad range of technologies and application areas, teaches both theory and practical hands-on techniques and can lead to either a PhD and academic career or a career in industry. It is designed for students with a science or engineering background who are already competent programmers and leads to an award of an Advanced MSc in Computer Science.

The degree covers or touches on many fields of study, some of which we survey below. Similarly, these fields have an enormous range of applications including both supporting human decision-making and acting autonomously. Autonomous agents range from physically embodied robots to be found increasingly in homes and factories, to virtual software agents, whether opponents in games or assistants in the on-line world. With the booming on-line economy, and a computer games industry worth more than Hollywood, we have only begun to explore the potential of these agents. Major companies such as Google are based on intelligent search technology, while others such as social networking sites constantly generate new applications and new challenges for this kind of technology.

Data Mining is concerned with the automated analysis of large scale data in order to extract the useful knowledge hidden in it. Our approach to dealing with data has essentially remained unchanged for the past 25 centuries: we categorise it, divide it into small chunks, then build indexes and catalogues so we can find what we want. But with terabytes of data becoming available every second in areas such as finance, medicine and commerce, this is no longer a viable strategy.

As a result there is an urgent need to find new ways of solving the following types of problems. In finance, methods are needed to predict stock trends, based not only on traditional statistical indicators but, potentially, incorporating all the information that a human trader might use such as social and political trends and current events. Financial institutions need to generate credit scores before making loans, whether to individual home buyers or major corporations. Retailers need to mine associations from store card and online transaction data in order to customise advertising and promotions to customers. Banks, companies, universities, governments and other organisations are increasingly concerned with online security and the need to detect intrusions and anomalies.

As another example, with massively expanding biological data coming from new high-throughput experimental techniques, computational analysis has become a central component of molecular biology. Furthermore, since the experimental technology is arguably advancing faster than our theoretical understanding of the data being produced, there is a growing demand for people who are able to extract novel information on targets ranging from practical drug discovery to pure science. Indeed, a new discipline, bioinformatics, has emerged at the intersection of computing and biology. The analysis of genomic data requires powerful new approaches to pattern discovery, rooted both in algorithmics and statistics, and has the potential of changing the way we do medicine.

Cognitive modelling and computational neuroscience seek to unlock the secrets of the human brain by building biologically plausible models of everything from individual neurons to high-level memory and decision-making processes to, ultimately, the experience of consciousness.

However, biology is not just an application area for computer science: nature has proved a rich source of inspiration for AI. Genetic algorithms and neural networks are the best known biologically-inspired paradigms but there are many others ranging from DNA computing to swarm and ant-colony algorithms.

Finally, in addition to applications in science, engineering and commerce, AI methods are also being used to create music and visual art, both interactively and autonomously. As this is a young and fast-moving area, new applications of AI methods are still waiting to be discovered and the next big thing may be just around the corner.

Some other universities offer similar degrees and as each has its own focus it is worth comparing them to your own interests. Our degree has a more scientific than engineering flavour and is ideal preparation for a PhD, but it is also excellent preparation for the non-academic jobs which most of our graduates move into.

What sets our degree apart is the breadth and quality of our teaching, which is linked to cutting-edge research by one of the largest AI groups in the UK, and the prestige associated with a degree from Bristol: the degree is hosted by the highly-rated Department of Computer Science and Bristol is recognised as one of the UK’s top Universities.

Few areas of human endeavour will not be touched by these technologies in the 21st century. This degree will give you an excellent foundation in a young, exciting, fast-developing and richly interdisciplinary area with deep roots which build on logic, mathematics, statistics, psychology, linguistics, cognitive science, economics, operations research, neuroscience, and philosophy, among others. Perhaps the ultimate question is whether machines can achieve human-like intelligence. What do you think?


This Advanced MSc course gives you both a solid theoretical grounding and practical skills to work in this exiciting area. After successfully completing this course, you will be able to:

  • Determine and justify, given a problem, the suitability of techniques to the solution of that problem
  • Select, given an application, the most appropriate techniques
  • Design and implement solutions
  • Discuss the limitations of current approaches
  • Demonstrate creativity by suggesting ways to improve existing techniques or developing new techniques and algorithms
  • Communicate ideas and concepts clearly both orally and in writing


A list of units currently part of the degree is available here.


Projects previously undertaken by students on the Machine Learning and Data Mining course include:

  • Adaptive pathfinding in a real-time strategy game
  • An adaptive multi-agent system for searching the web
  • Natural language understanding and information extraction
  • Applying machine learning to manufacturing processes
  • A hybrid symbolic-subsymbolic system for region classification in images
  • Kernel-based methods in inductive logic programming
  • A strongly typed evolutionary programming system
  • Optimisation in optical design by means of genetic algorithms and neural nets
  • Support vector machines for text and web classification
  • Adaptive spam filtering
  • Learning controllers for dynamic physical systems
  • Evolving representations for classifiers
  • Searching for and clustering images on the net
  • Learning behaviours for robocup football
  • Automated harmonisation of Bach chorales