Get in Touch

Course Outline

Module 1 (C++ Phase 1)

  • Introduction and references
  • Fundamentals
  • Workshop: Core concepts
  • Function overloading
  • Concepts and implementation of overloading
  • Additional C++ types (bool and reference)
  • Workshop: Overloading techniques
  • Object-Oriented Programming (OOP)
  • Quick OOP overview
  • Classes
  • Structs
  • Access modifiers
  • Constructors
  • Default and deleted functions
  • Initializer syntax and constructor initialization lists
  • Workshop: Classes
  • Memory management
  • Traditional memory interaction patterns
  • Workshop: Memory handling

Module 2

  • Introduction to quantitative finance
  • Discrete time models
  • Continuous time models
  • Interest rate models
  • Bond options
  • Short rate models
  • Forward rate models
  • Market models

Module 3 (C++ Phase 2 & Quantitative Final Phase)

  • Inheritance
  • Construction mechanisms
  • Polymorphism
  • Virtual, pure virtual, abstract classes, and interfaces
  • Access modifiers in inheritance
  • Workshop: Inheritance using shapes
  • Exceptions
  • Understanding exception handling
  • Operational mechanics of exceptions
  • Best practices for throwing and catching
  • Workshop: Exception handling
  • Memory exhaustion
  • Notification mechanisms for memory issues
  • Strategies for handling memory exhaustion
  • Modern memory management techniques
  • Resource Acquisition Is Initialization (RAII)
  • Applying templates to modern memory management (SmartPointers)
  • Standard C++11 SmartPointers
  • nullptr usage
  • Workshop: SmartPointers
  • Namespaces
  • Workshop: Namespaces
  • Vasicek bond pricing in C++
  • Black-Scholes modeling in C++ for put and call options
  • Introduction to Monte Carlo simulation
  • Option pricing via simulation techniques
  • Monte Carlo simulation implementation in C++
  • Geometric Brownian Motion
  • American vs. European options
  • Slice-based valuation: Lattice Method
  • Slice-based valuation: PDE Method
  • Slice-based valuation: PDE Method
  • Pricing Bermudan options with predetermined dates

Module 4 - C++ Final Phase

  • The auto keyword
  • New features of the auto keyword
  • New auto return syntax
  • Enumerations (enum)
  • Modern enum styles
  • constexpr
  • New constant expression capabilities
  • Understanding constness
  • Explaining const and mutable
  • Lambdas and function objects
  • Classes functioning as callable objects
  • Introduction to lambda functions
  • Chrono library
  • Overview of the new Chrono library

Module 5

  • Type casting
  • Standard library components
  • String handling
  • Containers
  • Vector (std::vector)
  • List
  • Map
  • Array
  • Tuple
  • Initializer lists
  • Iterators
  • Range-based for syntax
  • Standard algorithms
  • I/O Streams
  • Miscellaneous keywords
  • static
  • explicit

Module 6

  • Move semantics
  • Introduction to L-values and R-values
  • R-value references applied to move semantics
  • Type traits
  • Gathering compile-time information
  • Concurrency
  • Introduction to C++11 threading, async/future, and atomic types
  • Variadic templates: An introduction to C++11's variadic templates

Requirements

General programming knowledge

 49 Hours

Custom Corporate Training

Training solutions designed exclusively for businesses.

  • Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
  • Flexible Schedule: Dates and times adapted to your team's agenda.
  • Format: Online (live), In-company (at your offices), or Hybrid.
Investment

Price per private group, online live training, starting from 6500 € + VAT*

Contact us for an exact quote and to hear our latest promotions

Testimonials (3)

Provisional Upcoming Courses (Contact Us For More Information)

Related Categories