Course Outline

Module 1 (C++ Phase 1)

  • Introduction + References
  • Basics
  • Workshop Basics
  • Overloading
  • What can be overloaded, and how.
  • Additional C++ Types (bool & reference)
  • Workshop Overloading
  • Object-Oriented Programming (OOP)
  • Quick Introduction to OOP
  • Classes
  • Structs
  • Access Modifiers
  • Constructors
  • Default and Deleted Functions
  • Initializer Syntax / Constructor Initialization List
  • Workshop Classes
  • Memory Management
  • Traditional Memory Interaction
  • Workshop Memory

Module 2

  • Introduction to Quantitative Finance for Government
  • Discrete Time Models
  • Continuous Time Models
  • Interest Rate Models
  • Options on Bonds
  • Short Rate Models
  • Forward Rate Models
  • Market Models

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

  • Inheritance
  • Construction in Inheritance
  • Polymorphism
  • Virtual, Pure Virtual, Abstract Classes, and Interfaces
  • Access Modifiers in Inheritance
  • Workshop on Inheritance (Shapes)
  • Exceptions
  • What They Are
  • How They Work
  • What to Throw and What to Catch
  • Workshop on Exceptions
  • Memory Exhaustion
  • Notification of Memory Exhaustion
  • Handling Memory Exhaustion
  • Modern Memory Management
  • Resource Acquisition Is Initialization (RAII)
  • Templates Applied to Modern Memory Management (SmartPointers)
  • Standardized C++11 SmartPointers
  • Nullptr
  • Workshop on SmartPointers
  • Namespaces
  • Workshop on Namespaces
  • Vasicek Bond Prices in C++
  • Black-Scholes Modeling in C++ (Put & Call)
  • Introduction to Monte Carlo Simulation for Government
  • Pricing Options Using Simulation
  • Monte Carlo Simulation in C++
  • Geometric Brownian Motion
  • American vs European Options
  • Slice-Based Valuation: Lattice Method
  • Slice-Based Valuation: Partial Differential Equation (PDE) Method
  • Valuation of American (Pre-Determined Dates) Bermudan Option

Module 4 - C++ Final Phase

  • Auto Keyword
  • The New Auto Keyword
  • The New Auto Return Syntax
  • Enumerations (Enums)
  • New-Style Enums
  • Constexpr
  • New Constant Expressions
  • About Constness
  • Const and Mutable Explained
  • Lambdas & Function Objects
  • Classes That Act Like Functions
  • Introduction to Lambda Functions
  • Chrono Library
  • An Introduction to the New Chrono Library for Government

Module 5

  • Casting
  • Standard Library
  • Strings
  • Containers
  • Vectors (vs)
  • Lists
  • Maps
  • Arrays
  • Tuples
  • Initializer Lists
  • Iterators
  • Range-For Syntax
  • Standard Algorithms
  • Streams
  • Miscellaneous Keywords
  • Static
  • Explicit

Module 6

  • Move Semantics
  • Introduction to L/R Values
  • R-Value References Applied to Move Semantics
  • Type Traits
  • Obtaining Information at Compile Time
  • Concurrency
  • Introduction to C++11’s Threading, Async/Future, and Atomic Types Implementation for Government
  • Variadic Templates - An Introduction to C++11’s Variadic Templates for Government

Requirements

General Programming Knowledge for Government

 49 Hours

Number of participants


Price per participant

Testimonials (5)

Upcoming Courses

Related Categories