Computational Finance with C++ - 2019 entry
| MODULE TITLE | Computational Finance with C++ | CREDIT VALUE | 15 |
|---|---|---|---|
| MODULE CODE | ECMM738 | MODULE CONVENER | Unknown |
| DURATION: TERM | 1 | 2 | 3 |
|---|---|---|---|
| DURATION: WEEKS | 0 | 11 | 0 |
| Number of Students Taking Module (anticipated) |
|---|
C++ is a powerful programming language and is the language of choice for quantitative finance. This is due to its potential efficiency and design features. In this module you will learn how to use C++ to design and implement a variety of numerical models used in quantitative finance, such as Monte Carlo simulation frameworks and option pricing libraries. The module is compulsory for students taking MSc Computational Finance.
PRE-REQUISITE MODULE: ECMM737 Introduction to C++
The aim of this module is to provide a solid grounding in the design of numerical software in C++, with a focus on financial algorithms. There will be some emphasis on potential interview questions where appropriate.
On successful completion of this module you should be able to:
Module Specific Skills and Knowledge
1 Build option pricing libraries using the C++ standard template and Boost libraries.
2 Use design patterns to specify solutions to numerical finance problems.
3 Use C++ threading libraries for concurrent programming.
4 Read C++ code fragments and identify patterns and C++ programming idioms.
5 Demonstrate familiarity with the C++11 standard.
Discipline Specific Skills and Knowledge
Personal and Key Transferable / Employment Skills and Knowledge
7 Prepare for a technical C++ interview in the financial sector.
8 Present and communicate your designs and ideas in a professional manner.
Object Oriented Design
Generic Programming
Meta-Programming
Design patterns
Standard Template Library
Library Design
Numeric Topics
Concurrent Programming
| Scheduled Learning & Teaching Activities | 33 | Guided Independent Study | 117 | Placement / Study Abroad | 0 |
|---|
| Category | Hours of study time | Description |
| Scheduled learning and teaching activities | 22 | Lectures |
| Scheduled learning and teaching activities | 11 | Laboratory Sessions |
| Guided independent study | 50 | Formative and summative coursework |
| Guiden Independent study | 67 | Lecture and assessment preparation; private study |
| Form of Assessment | Size of Assessment (e.g. duration/length) | ILOs Assessed | Feedback Method |
|---|---|---|---|
| Write a C++ program to show understanding of object oriented design. | 10 hours | 1,2,3 | Lecture and individual feedback |
| Coursework | 50 | Written Exams | 50 | Practical Exams | 0 |
|---|
| Form of Assessment | % of Credit | Size of Assessment (e.g. duration/length) | ILOs Assessed | Feedback Method |
|---|---|---|---|---|
| Written exam – Closed book | 50 | 2 hours - Summer Exam Period | All | Available upon request |
| Assignment 1 |
12.5 |
10 hours | 1,2,3 | Lecture and individual feedback |
| Assignment 2 | 12.5 | 10 hours | 1,2,3 | Lecture and individual feedback |
| Assignment 3 | 12.5 | 10 hours | 1,2,3 | Lecture and individual feedback |
| Assignment 4 | 12.5 | 10 hours | 1,2,3 | Lecture and individual feedback |
| Original Form of Assessment | Form of Re-assessment | ILOs Re-assessed | Time Scale for Re-assessment |
|---|---|---|---|
| As Above | Written Exam (100%) | All | August Ref/Def Period |
If a module is normally assessed entirely by coursework, all referred/deferred assessments will normally be by assignment.
If a module is normally assessed by examination or examination plus coursework, referred and deferred assessment will normally be by examination. For referrals, only the examination will count, a mark of 50% being awarded if the examination is passed. For deferrals, candidates will be awarded the higher of the deferred examination mark or the deferred examination mark combined with the original coursework mark.
information that you are expected to consult. Further guidance will be provided by the Module Convener
Basic reading:
ELE: http://vle.exeter.ac.uk/
Web based and Electronic Resources:
Other Resources:
Reading list for this module:
| Type | Author | Title | Edition | Publisher | Year | ISBN |
|---|---|---|---|---|---|---|
| Set | Scott Meyers | Effective C++: 55 Specific Ways to Improve Your Programs and Designs | 3rd | Addison Wesley | 2012 | 978-0321334879 |
| CREDIT VALUE | 15 | ECTS VALUE | 7.5 |
|---|---|---|---|
| PRE-REQUISITE MODULES | ECMM737 |
|---|---|
| CO-REQUISITE MODULES |
| NQF LEVEL (FHEQ) | 7 | AVAILABLE AS DISTANCE LEARNING | No |
|---|---|---|---|
| ORIGIN DATE | Tuesday 10th July 2018 | LAST REVISION DATE | Tuesday 9th April 2019 |
| KEY WORDS SEARCH | C++. Computational Finance |
|---|
Please note that all modules are subject to change, please get in touch if you have any questions about this module.


