Module Overview
This module aims to cover the theoretical fundamentals and practical applications of decision-making, problem-solving and learning abilities in software agents.
Search is introduced as a unifying framework for Artificial Intelligence (AI), followed by key topics including blind and informed search algorithms, planning and reasoning, both with certain and uncertain (e.g. probabilistic) knowledge. Practical exercises in AI programming will complement and apply the theoretical knowledge acquired to real-world problems.
Module Overview
This module aims to explore advanced topics using a contemporary object-oriented programming language. The objective is to prepare students for professional-level programming in scientific and commercial computing, and to support programming tasks in other modules of this award.
Students can explore a range of programming topics through a series of lectures and practical workshops, and will work on producing an individual programming assignment.
Module Overview
In this quadruple module a student undertakes a substantial project under supervision of a research-active member of staff. Projects will be offered to students in a wide range of subjects, which will be assigned with account for student's individual preferences and programme of their studies. The project can be undertaken at an external collaborating establishment. Students independently conduct a substantial research in modern mathematical/computational science working in a research group of the school, university or an external collaborating establishment.
Module Overview
The reading module allows students the opportunity to acquire knowledge of a particular area of mathematics, and develop the skills needed to study mathematics in a more independent manner.
The module also provides an opportunity for Master's level students to study certain subjects in mathematics which may not be covered by any regular lecture modules, thus adding to the flexibility of the scheme of studies. Subject areas for proposed reading modules will be announced to students, together with an indicative syllabus. The choice offered will depend on the range of other lecture modules available to MMath students, as well as on the availability of teaching staff with particular areas of mathematical expertise, who could be able to act as moderators. The role of the reading module moderator is to provide students with support for their reading, including the setting of mathematical problems that are to be solved. The moderator also sets the written examination paper.
Module Overview
This module introduces the main concepts of Autonomous Mobile Robotics, providing an understanding of the range of processing components required to build physically embodied robotic systems, from basic control architectures to spatial navigation in real-world environments. Students are introduced to relevant theoretical concepts around robotic sensing and control in the lectures, together with a practical “hands on” approach to robot programming in the workshops. Working at Master's level, students can research the area in depth and produce critical reports of their findings.
Module Overview
The module introduces the fundamentals of data science and big data analytics, an emergent specialised area of computer science that is concerned with knowledge on ‘Big Data’ mining and visualisation, including state-of-the-art database platforms, development toolkits, and industrial and societal application scenarios. Students can explore core Big Data analytics concepts and models, the current technology landscape, and topical application scenarios using a variety of simulation environments and open datasets.
Module Overview
This module provides an understanding of the challenges in cyber security faced by society and industry. This includes an examination of the impact of threats and develops an understanding of mechanisms to reduce the risk of attack. The module examines a range of cyber threats and attack types and introduces strategies to mitigate these. It also prompts students to consider the legal, social, and ethical implications of cyber security. As a Master's level module students are also encouraged to consider current research in the field of cyber security.
Module Overview
This module brings together the main ideas and methods of the mathematical theory of financial markets. In addition, the methods of practical calculations of volatilities of traded assets from historical data are discussed. The influence of randomness of the interest rate and volatilities on price of options is studied.
Module Overview
This module gives a mathematical foundation of ideal and viscous fluid dynamics and their application to describing various flows in nature and technology.
Students are taught methods of analysing and solving equations of fluid dynamics using analytic and most modern computational tools.
Module Overview
Digital image processing techniques are used in a wide variety of application areas such as computer vision, robotics, remote sensing, industrial inspection and medical imaging. Image processing is the study of algorithms that take images as an input and return information about these images. This module aims to provide a broad introduction to the field of image processing, culminating in a practical understanding of how to apply and combine techniques to various image-related applications. Students will have the opportunity to extract useful data from raw images and interpret the result.
Module Overview
The module introduces fundamentals of machine learning and principled application of machine learning techniques to extract information and insights from data. The module covers supervised and unsupervised learning methods. The primary aim is to provide students with knowledge and applied skills in machine learning tools and techniques which can be used to solve real-world data science problems.
Module Overview
This module is designed to provide students with an insight into the teaching of Mathematics at secondary school level and does this by combining university lectures with an experience of a placement in a secondary school Mathematics department.
The module aims to provide students with an opportunity to engage with cutting-edge maths education research and will examine how this research impacts directly on classroom practice. Students will have the opportunity to gain an insight into some of the key ideas in Mathematics pedagogy and how these are implemented in the school Mathematics lessons and will develop an understanding about the barriers to learning Mathematics that many students experience.
Module Overview
The module aims to equip students with methods to analyse and solve various mathematical equations found in physics and technology.
Module Overview
Parallel Computing is an important modern paradigm in computer science. Executing multiple processes at the same time can tremendously increase the computational throughput, not only benefiting scientific computations, but also leading to new exciting applications like real-time animated 3D graphics, video processing, and physics simulation. The relevance of parallel computing is especially prominent due to availability of modern, affordable computer hardware utilising multi-core and/or large number of massively parallel units.