Skip to main content
School of Mathematical Sciences

Modules

Programme Structure

Below is a full list of all modules which we expect to be available to students on this programme across the semesters.  Please note that this list, and the contents of the individual modules, is for information only and may be subject to change. Students will take four modules each semester.

The programme structure in Semester B is set up to allow students to specialise in a specific area (or stream), depending on your background, interests and future plans.

Investment Management and Data Analytics Stream
Financial services companies, such as investment managers, investment banks, alternative asset managers, family offices, wealth managers, trading firms and fintech start-ups, are seeking finance experts who can use mathematical and statistical techniques and the latest technologies to extract clear insights from financial markets and for other strategic operations.

Investment Banking and Risk Management Stream
Investment banks, investment managers and financial consulting firms, are continuously seeking finance experts who can use mathematical, statistical, and computational skills to assess, model, and hedge risk. In this stream, you will learn the core mathematical, statistical and computational skills of the typical risk practitioner.

Quantitative Pricing, Development and Research Stream
This stream is for you if you are planning a career in the more quantitative areas of banking and financial markets, financial computing, fintech or if you hope to undertake academic research in financial mathematics.

Semester A Compulsory Modules

Financial Instruments and Markets

This module first introduces you to various types of financial instruments, such as bonds and equities, and the markets in which they are traded. We then explain in detail what financial derivatives are, and how they can be used for hedging and speculation. We also look at how investors can construct optimal portfolios of assets by balancing risk and return in an appropriate way. This module will give you the practical knowledge that is essential for a career in investment banking or financial markets.

Foundations of Mathematical Modelling in Finance

This module introduces you to all of the fundamental concepts needed for your future studies in financial mathematics. After reviewing some key ideas from probability theory, we give an overview of some of the most important financial instruments, including shares, forward contracts and options. We next explain how derivative securities can be priced using the principle of no arbitrage. Various models for pricing options are then considered in detail, including the discrete-time binomial model and the continuous-time Black-Scholes model.

Topics include:

  • Review of key concepts in probability theory
  • Introduction to financial markets
  • Pricing derivatives by no-arbitrage arguments
  • Discrete-time option pricing models
  • Introduction to continuous-time stochastic processes and the Black-Scholes model

Machine Learning with Python

This module will introduce you to some of the most widely-used techniques in machine learning (ML). After reviewing the necessary background mathematics, we will investigate various ML methods, such as linear regression, polynomial regression and classification with logistic regression. The module covers a very wide range of practical applications, with an emphasis on hands-on numerical work using Python. At the end of the module, you will be able to formalise a ML task, choose the appropriate method to process it numerically, implement the ML algorithm in Python, and assess the method’s performance.

Programming in C++ for Finance

This module will provide you with the necessary skills and techniques needed to investigate a variety of practical problems in mathematical finance. It is based on C++, the programming language of choice for many practitioners in the finance industry. You will learn about the basic concepts of the procedural part of C++ (inherited from the earlier C language), before being introduced to the fundamental ideas of object-oriented programming. The module is very ‘hands on’, with weekly sessions in the computer laboratory where you can put your theoretical knowledge into practice with a series of interesting and useful assignments.

Topics include:

  • Overview of technology in finance
  • Introduction to the Microsoft Visual Studio C++ development environment
  • Concepts in C++ such as data types, variables, arithmetic operations and arrays
  • Procedural programming, including branching statements, loops and functions
  • Introduction to object-oriented programming: Objects and classes
  • Examples from finance including bond pricing, histogramming historical price data, option pricing and risk management within the Black-Scholes framework

Semester B - Investment Management and Data Analytics Stream

Advanced Machine Learning

This module builds on the earlier module "Machine Learning with Python", covering a number of advanced techniques in machine learning, such as dimensionality reduction, support vector machines, decision trees, random forests, and clustering. Although the underlying theoretical ideas are clearly explained, this module is very hands-on, and you will implement various applications using Python in the weekly coursework assignments.

Digital and Real Asset Analytics

This module will introduce students to the elementary analytics of investment for digital and real assets. The rise of new asset classes is taking the investment world by storm. In current times, understanding and managing investments in alternative assets not covered by standard investment analysis modules has become essential. This module will develop, from an analytics viewpoint, an understanding of several asset classes that are currently included in investment portfolios, such as commodities, real estate, art and cryptoassets, and how these assets'  statistical properties fit in the context of the portfolio.

Students will develop an understanding of the implications of blockchain technology, cryptocurrencies, and non-fungible tokens (NFTs) in investment portfolios.  The module has no prerequisites.

Plus two additional elective modules from the full electives list below.

Semester B - Investment Banking and Risk Management Stream

Advanced Derivatives Pricing and Risk Management

This module covers a number of advanced topics in the pricing and risk-management of various types of derivative securities that are of key importance in today's financial markets. In particular, the module covers models for interest rate derivatives (short-rate and forward-curve models), and looks at the multi-curve framework. It then considers credit risk management and credit derivatives (both vanilla and exotic). Finally, it also discusses credit valuation adjustment (CVA) and related concepts.

Topics include:

  • Interest rate modelling (instruments, curve bootstrapping, Black's model, short-rate models, the Heath-Jarrow-Morton framework, the LIBOR market model)
  • Credit risk and credit derivatives (instruments, models for default risk, bootstrapping hazard rate curves, copula models for correlation products)
  • Credit risk management and valuation adjustment (general concepts, netting and collateral, CVA, models for wrong-way risk, DVA, FVA and other xVA)

Digital and Real Asset Analytics

This module will introduce students to the elementary analytics of investment for digital and real assets. The rise of new asset classes is taking the investment world by storm. In current times, understanding and managing investments in alternative assets not covered by standard investment analysis modules has become essential. This module will develop, from an analytics viewpoint, an understanding of several asset classes that are currently included in investment portfolios, such as commodities, real estate, art and cryptoassets, and how these assets'  statistical properties fit in the context of the portfolio.

Students will develop an understanding of the implications of blockchain technology, cryptocurrencies, and non-fungible tokens (NFTs) in investment portfolios.  The module has no prerequisites.

Plus two additional elective modules from the full electives list below.

Semester B - Quantitative Pricing, Development and Research Stream

Advanced Derivatives Pricing and Risk Management

This module covers a number of advanced topics in the pricing and risk-management of various types of derivative securities that are of key importance in today's financial markets. In particular, the module covers models for interest rate derivatives (short-rate and forward-curve models), and looks at the multi-curve framework. It then considers credit risk management and credit derivatives (both vanilla and exotic). Finally, it also discusses credit valuation adjustment (CVA) and related concepts.

Topics include:

  • Interest rate modelling (instruments, curve bootstrapping, Black's model, short-rate models, the Heath-Jarrow-Morton framework, the LIBOR market model)
  • Credit risk and credit derivatives (instruments, models for default risk, bootstrapping hazard rate curves, copula models for correlation products)
  • Credit risk management and valuation adjustment (general concepts, netting and collateral, CVA, models for wrong-way risk, DVA, FVA and other xVA)

Advanced Computing in Finance

This module covers the advanced programming techniques in C++ that are widely used by professional software engineers and quantitative analysts & developers. The most important of these techniques is object-oriented programming, embracing the concepts of encapsulation, inheritance and polymorphism. We then use these techniques to price a wide range of financial derivatives numerically, using several different pricing models and numerical methods. On completion of this module, you will have acquired the key skills needed to apply for your first role as a junior ‘quant’ or software developer in a financial institution.

Topics include:

  • Advanced programming in C++: Classes and objects, dynamic memory allocation, templates, the C++ standard library, strings, container classes, smart pointers, design patterns
  • Stochastic models for asset prices (GBM, local volatility, stochastic volatility, jump diffusion)
  • Financial derivatives, including options on shares (e.g. European, American, digital, barrier, Asian, lookback, compound, chooser)
  • Implied volatility and the construction of the volatility smile
  • Fixed income and rates (bonds and yield-to-maturity, discount factor curve bootstrapping, stochastic interest rate models)
  • Numerical methods (interpolation, numerical quadrature, non-linear solvers, binomial trees (Cox-Ross-Rubinstein), Monte Carlo methods, finite-difference methods for PDEs)

Plus two additional elective modules from the full electives list below.

Semester B - Full Electives List

Advanced Computing in Finance

This module covers the advanced programming techniques in C++ that are widely used by professional software engineers and quantitative analysts & developers. The most important of these techniques is object-oriented programming, embracing the concepts of encapsulation, inheritance and polymorphism. We then use these techniques to price a wide range of financial derivatives numerically, using several different pricing models and numerical methods. On completion of this module, you will have acquired the key skills needed to apply for your first role as a junior ‘quant’ or software developer in a financial institution.

Topics include:

  • Advanced programming in C++: Classes and objects, dynamic memory allocation, templates, the C++ standard library, strings, container classes, smart pointers, design patterns
  • Stochastic models for asset prices (GBM, local volatility, stochastic volatility, jump diffusion)
  • Financial derivatives, including options on shares (e.g. European, American, digital, barrier, Asian, lookback, compound, chooser)
  • Implied volatility and the construction of the volatility smile
  • Fixed income and rates (bonds and yield-to-maturity, discount factor curve bootstrapping, stochastic interest rate models)
  • Numerical methods (interpolation, numerical quadrature, non-linear solvers, binomial trees (Cox-Ross-Rubinstein), Monte Carlo methods, finite-difference methods for PDEs)

Advanced Derivatives Pricing and Risk Management

This module covers a number of advanced topics in the pricing and risk-management of various types of derivative securities that are of key importance in today's financial markets. In particular, the module covers models for interest rate derivatives (short-rate and forward-curve models), and looks at the multi-curve framework. It then considers credit risk management and credit derivatives (both vanilla and exotic). Finally, it also discusses credit valuation adjustment (CVA) and related concepts.

Topics include:

  • Interest rate modelling (instruments, curve bootstrapping, Black's model, short-rate models, the Heath-Jarrow-Morton framework, the LIBOR market model)
  • Credit risk and credit derivatives (instruments, models for default risk, bootstrapping hazard rate curves, copula models for correlation products)
  • Credit risk management and valuation adjustment (general concepts, netting and collateral, CVA, models for wrong-way risk, DVA, FVA and other xVA)

Advanced Machine Learning

This module builds on the earlier module "Machine Learning with Python", covering a number of advanced techniques in machine learning, such as dimensionality reduction, support vector machines, decision trees, random forests, and clustering. Although the underlying theoretical ideas are clearly explained, this module is very hands-on, and you will implement various applications using Python in the weekly coursework assignments.

Bayesian Statistics

The module aims to introduce you to the Bayesian paradigm. The module will show you some of the problems with frequentist statistical methods, show you that the Bayesian paradigm provides a unified approach to problems of statistical inference and prediction, enable you to make Bayesian inferences in a variety of problems, and illustrate the use of Bayesian methods in real-life examples.

Topics include:

The Bayesian paradigm: likelihood principle, sufficiency and the exponential family, conjugate priors, examples of prior to posterior analysis, mixtures of conjugate priors, non-informative priors, two-sample problems, predictive distributions, constraints on parameters, point and interval estimation, hypothesis tests, nuisance parameters.

  • Linear models: use of non-informative priors, normal priors, two and three-stage hierarchical models, examples of one-way model, exchangeability between regressions, growth curves, outliers and influential observations.
  • Approximate methods: normal approximations to posterior distributions, Laplace’s method for calculating ratios of integrals, Gibbs sampling, finding full conditionals, constrained parameter and missing data problems, graphical models. Advantages and disadvantages of Bayesian methods.
  • Examples: appropriate examples will be discussed throughout the course. Possibilities include epidemiological data, randomised clinical trials, radiocarbon dating

Bond Market Strategies

Bond markets are a critical part of the global financial system. This module explores global bond markets from a practitioner perspective. The module is designed to help students learn key bond market mathematics, identify value and understand the key risks. The module will explore how bond market strategies can be employed to capture value, create portfolios and meet specific investment objectives. The course also links core material with topical issues in global bond markets, showing students the critical importance of bond markets for the banking system, the wider financial system, the economy and government policymaking.

Computational Statistics with R

This module introduces modern methods of statistical inference for small samples, which use computational methods of analysis, rather than asymptotic theory. Some of these methods such as permutation tests and bootstrapping are now used regularly in modern business, finance and science.

Topics include:

The techniques developed will be applied to a range of problems arising in business, economics, industry and science. Data analysis will be carried out using the user-friendly, but comprehensive, statistics package R.

  • Probability density functions: the empirical cdf; q-q plots; histogram estimation; kernel density estimation.
  • Nonparametric tests: permutation tests; randomisation tests; link to standard methods; rank tests.
  • Data splitting: the jackknife; bias estimation; cross-validation; model selection.
  • Bootstrapping: the parametric bootstrap; the simple bootstrap; the smoothed bootstrap; the balanced bootstrap; bias estimation; bootstrap confidence intervals; the bivariate bootstrap; bootstrapping linear models

Continuous-Time Models in Finance

This module explains how we can price financial derivatives in a consistent manner, in the realistic case where the price of the underlying asset changes continuously in time.  To do this, we first introduce the key ideas of stochastic calculus in a mathematically rigorous, but still accessible, way.  Then, using the Black-Scholes model, we show how we can price a wide range of derivatives, using both the PDE approach and the alternative martingale approach.  Finally we look at several more recent models that attempt to rectify some of the known deficiencies of the Black-Scholes model.

Credit Ratings

This module provides an overview of credit ratings, risk, analysis and management, putting considerable emphasis on practical applications. The module gives training to students and professionals wishing to pursue a career in credit trading, financial engineering, risk management, structured credit and securitisation, at an investment bank, asset manager, rating agency and regulator; as well as in other sectors where knowledge of credit analysis is required, such as insurance companies, private equity firms, pension, mutual and hedge funds. Further, it gives a unique set of perspectives on the recent developments following the financial crisis of 2007, and the intense criticism of the rating agencies and the banking industry.

Topics include:

  • Introduction to credit risk
  • Credit risk analysis and management
  • Credit ratings agencies, the ratings process, rating types
  • Rating banks, sovereign debt and structured finance instruments
  • Credit risk transfer and mitigation

Digital and Real Asset Analytics

This module will introduce students to the elementary analytics of investment for digital and real assets. The rise of new asset classes is taking the investment world by storm. In current times, understanding and managing investments in alternative assets not covered by standard investment analysis modules has become essential. This module will develop, from an analytics viewpoint, an understanding of several asset classes that are currently included in investment portfolios, such as commodities, real estate, art and cryptoassets, and how these assets'  statistical properties fit in the context of the portfolio.

Students will develop an understanding of the implications of blockchain technology, cryptocurrencies, and non-fungible tokens (NFTs) in investment portfolios.  The module has no prerequisites.

Financial Data Analytics

This module will provide students with a general understanding of current applications of data analytics to finance and in particular to derivatives and investment banking. It will introduce a range of analytical tools such as volatility surface management, yield curve evolution and FX volatility/correlation management. It will also provide you with an overview of some standard tools in the field such as Python, R, Excel/VBA and the Power BI Excel functionality. Students are not expected to have any familiarity with coding or any of the topics above, as the module will develop these from scratch. It will provide you with the understanding of a field necessary to prepare for a career in finance in roles such as trading, structuring, management, risk management and quantitative positions in investment banks and hedge funds.

Neural Networks and Deep Learning

This module introduces you to several state-of-the-art methodologies for machine learning with neural networks (NNs). After discussing the basic theory of constructing and calibrating NNs, we consider various types of NN suitable for different purposes, such as convolutional NNs, recurrent NNs, autoencoders and generative adversarial networks. This module includes a wide range of practical applications; you will implement each type of network using Python for your weekly coursework assignments, and will calibrate these networks to real datasets.

Private Equity and Venture Capital

This practical module will provide a deep insight into the landscape and practices in private equity (PE) and venture capital (VC). The course will combine sound academic theory with practice and will incorporate a PEVC ecosystem analysis, a review of the main fund and deal lifecycle processes, practical exercises in the art and science of valuation, growth strategies in portfolio management, a 360 degree pitching simulation (both as an investor and investee) and a review of the latest trends and complexities in the world of fund management, start-ups, scale ups and PE leveraged buyouts.

Risk Management for Banking

The module is designed to give an insight into the risk management process and how capital is allocated. We identify the main sources of risk experienced by financial institutions such as credit, market, liquidity, and operational risks. Methods for quantifying and managing risk are explored in detail with an emphasis on understanding factors affecting Value at Risk (VAR) calculations. Finally, we see how reporting standards, regulation and innovation have transformed the way financial institutions operate and what can we learn from recent risk management failures.

Systemic Trading Strategies

The use of systems for trading and investing has grown exponentially over the last twenty years, gradually replacing the discretionary judgement of human beings. This course will help you understand why systems have become so important in financial markets, and provide an overview of key concepts needed to understand and develop strategies for systematic trading and investing.

Back to top