We offer a wide range of specialist taught Masters courses which combine formal instruction with a supervised project that forms the basis of a dissertation.
Our courses offer a flexible modular structure with a wide variety of optional modules (.pdf) available that
enable you to specialise in your particular areas of interest. This structure also means that our courses can be taken on a one-year full-time or a two-year part-time basis.
MSc Advanced Computer Science
This course will give you the greatest flexibility to familiarise yourself with the areas of computing that interest and excite you most. You will be able to choose
from a range of modules that encompass agent-based and multi-agent systems, machine learning, pattern recognition, distributed information management systems, embedded
systems, robotics, evolutionary computation, theoretical computer science, formal methods and many more.
MSc Advanced Web Engineering
This course reflects how web applications continue to revolutionise the way modern enterprises conduct their business, both internally and externally. We educate you
in the design and construction of web and e-commerce applications, and develop your understanding of current trends in this rapidly-evolving area. You acquire skills in
using cutting-edge technologies including distributed computing, software design, object databases, XML, Web Services, JSP, ASP.NET, MVC frameworks and AJAX.
MSc Artificial Intelligence
Artificial intelligence deals with the theory, design, application, and development of biologically, socially and linguistically motivated computational paradigms. There
is emphasis on genetic algorithms, evolutionary programming, fuzzy systems, neural networks, connectionist systems, and hybrid intelligent systems in which these paradigms
are contained. This course covers the theoretical, applied and practical aspects of this. You will focus on linking artificial intelligence techniques to real-world
applications and projects, including those in business and finance, games, biological sciences and industrial control.
MSc Big Data and Text Analytics
The growing quantity of online data contains valuable information such as emerging opinions in social networks, search trends from search engines, and consumer purchase
behaviour. Traditional stand-alone applications are no longer suitable to process and analyse the amount of information available. This course equips you with the knowledge
to contribute to this rapidly emerging area. We give you hands on experience with various types of large-scale data and information handling, and start by providing you with
a solid understanding of the underlying technologies, in particular cloud computing and high-performance computing.
MSc Cloud Computing
During this course you will gain hands-on experience with various types of cloud models and explore areas such as application development for cloud systems, cloud
management technologies and the underlying system architectures. Additional modules in topics such as security, high-performance computing, and social networking
application development, provide a wider view of modern computing systems that use or support cloud computing. We prepare our graduates to enter a range of professional
positions related to cloud systems, including developing cloud-based applications, managing cloud systems and designing cloud infrastructures.
MSc Computer Engineering
Computer engineering encompasses the principles, methods, and modern tools for the design and implementation of computing systems. Advances in technology are yielding
smaller and higher-performance computer systems permeating into a wide range of applications, from communication systems to consumer products and common household
appliances. This course provides a balanced perspective of both hardware and software elements of computing systems, and their relative design trade-offs and applications.
It will build on your knowledge in mathematics, science, and engineering to ensure you have a sound foundation.
MSc Embedded Systems
Embedded system technology is behind the ever more capable electronic and computing systems that we use in our daily lives, ranging from cars and mobile telephones
to washing machines and aeroplanes. This major growth area has a large and increasing industry demand for engineers and computer scientists who possess in-depth
expertise in embedded systems. During this course you will develop practical skills in the design, programming and interfacing of embedded processors, as well as an
understanding of current applications, technological trends and their potential impact on systems of the future.
MSc Intelligent Systems and Robotics
This course will give you skills that are in high demand from both the academic research community and a wide range of industrial companies working in these areas.
We provide a comprehensive coverage of contemporary intelligent systems, with robots serving as a major example of the technology. You will gain a solid understanding
of the foundations of this technology, ranging from the principles by which sensed data are converted into useful information to the practical aspects of developing
intelligent and robotic systems. These directly reflect research directions in our School, including biologically-inspired robots, biometrics, or computational
MSc Multimedia Networking
Multimedia is increasingly moving from traditional broadcast and playback systems, such as DVD/Blu-Ray, towards content that is
streamed or delivered directly over the network. The MSc Multimedia Networks will equip you with the expertise to contribute in this
exciting new world of media delivery. The course will give you hands-on experience with multimedia content production in our broadcast
quality studios and then you will take the content that you create and learn to deliver it over the network.
MSc Computer Networks and Security
This course will equip you with the in-depth knowledge of the principles and practice of the quickly changing world of computer networks. Increasingly, such networks
cannot be considered without the important issue of security and the content of this course addresses this need for the modern computer network professional. The course
includes content such as current and future internet protocols, programming networked services and securing these systems. We offer a strong practical element through
laboratory programmes in software engineering and in computer networking.
MSc Electronic Engineering
This course enables you to acquire the essential knowledge, skills, competency, and critical awareness necessary for a rewarding career in the electronics industry.
We prepare you for a career in analogue and digital circuit design, an area with a major skills shortage worldwide (particularly in the UK). You will be equipped with
skills in: analogue design; digital design; signal processing; CAD; time domain analysis; frequency domain analysis; IC design; PCB manufacture; fault analysis; electronic
device principles; embedded processing; DSPs and fast prototyping.
MSc Telecommunication and Information Systems
Starting from the concept of a signal, we cover the fundamentals of how signals are acquired, processed and transmitted over a wide range of media — electronic, optical
and radio. Our laboratory work shows how these principles are put into practice and your software development skills are improved through a series of lectures, exercises
and assignments. Building on this, we explore a number of state-of-the-art topics in detail though optional modules, giving you an opportunity to tailor what you learn
according to your interests and chosen career.
Our courses in computational finance are administered by our Centre for Computational Finance and Economic Agents.
MSc Computational Finance
We equip you with the core concepts and mathematical principles of modern quantitative finance, plus the operational skills to use computational packages
(mainly MATLAB) for financial modelling. In addition to traditional topics in derivatives and asset pricing, we place a special emphasis on risk management
in non-Gaussian environment with extreme events. You have the opportunity to study methods of non-linear and evolutionary computational methods for derivatives
pricing and portfolio management. You will also gain an understanding of the use of artificial financial market environments for stress testing, and the design
of auctions and other financial contracts.
MSc Financial Computing
You will attain a high degree of competence in financial software development, for implementation in an electronic market environment. We introduce you to
information and communication technology and automation that underpins financial systems, including design issues relating to parallel and distributed networks,
encryption, security and real-time constraints, especially in the context of Straight Through Processing (STP). You receive training on the structure, instruments
and institutional aspects of financial markets, banking, payment and settlement systems. You have an option to acquire rigorous training in quantitative finance
and our case study approach will familiarise you with financial software architecture.
MSc Algorithmic Trading
We equip you with the core concepts and quantitative methods in high frequency finance, along with the operational skills to use state-of-the-art computational
methods for financial modelling. We enable you to attain an understanding of financial markets at the level of individual trades occurring over sub-millisecond
timescales, and apply this to the development of real-time approaches to trading and risk-management. In addition to traditional topics in financial econometrics
and market microstructure theory, we put special emphasis on statistical and computational methods for modelling trading strategies and predictive services that
are deployed by hedge funds, algorithmic trading groups, derivatives desks, and risk management departments.