- Department: Mathematics
- Credit value: 10 credits
- Credit level: M
- Academic year of delivery: 2022-23
Occurrence | Teaching period |
---|---|
A | Autumn Term 2022-23 to Spring Term 2022-23 |
C++ is the programming language of choice in industry for quantitative finance because of its object-oriented nature and its efficiency. This module aims to provide an introduction to some features of C++ used in the implementation of financial models and to demonstrate their actual use in the implementation of such models. Since models in finance sometimes use techniques from numerical analysis, relevant numerical analysis will also be taught. This module is intended to serve as a fundamental building block in the training of a budding quantitative analyst.
By the end of the module, students should have attained the following objectives:
binomial trees in C++ and pricing of various types of options in this context;
pricing various types of options in the Black-Scholes model;
computing implied volatility using the Newton-Raphson and bisection methods;
implementing Monte Carlo routines for pricing various types of options.
Syllabus:
Task | % of module mark |
---|---|
Coursework - extensions not feasible/practicable | 10 |
Coursework - extensions not feasible/practicable | 10 |
Essay/coursework | 30 |
Essay/coursework | 50 |
None
In the event that a student fails the module, only the failed components of the module will be reassessed.
Task | % of module mark |
---|---|
Coursework - extensions not feasible/practicable | 10 |
Coursework - extensions not feasible/practicable | 10 |
Essay/coursework | 30 |
Essay/coursework | 50 |
Current Department policy on feedback is available in the undergraduate student handbook. Coursework and examinations will be marked and returned in accordance with this policy.
M.J. Capinski and T. Zastawniak, Numerical Techniques in Finance with C++, Mastering Methematical Finance Series, Cambridge University Press, 2012.
C. Horstmann, C++ for Everyone, John Wiley & Sons, 2009.
E. Schlogl, Quantitative Finance - An object-oriented approach in C++, Chapman & Hall/CRC Financial Mathematics Series, 2013.
C. Horstmann & T. Budd, Big C++, 2nd ed., John Wiley & Sons, 2009.
M.S. Joshi, C++ Design Patterns and Derivatives Pricing, Cambridge University Press, 2004.
D. Duffy, Introduction to C++ for Financial Engineers, Wiley, 2006.
B. Eckel, Thinking in C++, Second Edition, Prentice Hall, 2000.
A. Koenig & B.E. Moo, Accelerated C++ : Practical Programming by Example, Addison-Wesley, 2000.
S.B. Lippman, J. Lajoie & B.E. Moo, C++ Primer, Fourth Edition, Addison Wesley, 2005.
Y. Lyuu, Financial Engineering and Computation: Principles, Mathematics and Algorithms, Cambridge University Press, 2001.
S. Prata, C++ Primer Plus, Fifth Edition, Sams Publishing, 2004.
D. Yang, C++ Object-Oriented Numeric Computing for Scientists and Engineers, Springer, 2001.