COMPG002 - Applied Computational Finance

Note: Whilst every effort is made to keep the syllabus and assessment records correct, the precise details must be checked with the lecturer(s).
Code
COMPG002
Year
MSc
Prerequisites
MATHGM21 Quantitative and Computational Finance
Term
2
Taught By
Riaz Ahmad (100%)
Aims

C++ remains the preferred source of technology in the financial markets and the most popular programming language used in Quantitative Finance. This course is aimed at introducing Computational Finance using C++. The relevant numerical schemes of use in derivative pricing will be presented. The course assumes no prior knowledge of C++.

Learning Outcomes

Demonstrable skills in applying numerical schemes and programming proficiency in basic C++ to solve practical problems in Mathematical Finance.


Content

•             Introduction to C++ to cover Data types, I/O, Functions, Arrays and Strings, Pointers, Recursion. Objects & Classes, Polymorphism, Inheritance, STL Library

•             Root finding by Newton-Raphson and Bisection.

•             Numerical Linear Algebra

•             PDE numerical methods (fully implicit, Crank Nicolson).

•             Tree models. Comparison of binomial and trinomial with varying models.

•             Monte Carlo modelling. Terminal and full path structures. Implications of variance reduction methods.

•             Multivariate modelling with distributions and copulas.

Method of Instruction

15 hours of lecture presentations and 15 hours of computer lab sessions in term two

Assessment

The course has the following assessment components:

Written Examination (2 hours, 40%)

Coursework Section (1 piece, 60%)

To pass this course, students must: Obtain an overall pass mark of 50% for all sections combined

Resources

Recommended text:

Monte Carlo Methods in Financial Engineering, P. Glasserman;

Numerical Analysis, R. Burden & J.D Faires;

An Introduction to Numerical Methods in C++, B.H Flowers;

Further readings:

Computational Finance Using C and C#, G. Levy;