Overview of programming and C++ -- A first look at C++ -- Variables, constants, and arrays -- Operators -- Inputs and outputs -- Program flow control: branching -- Program flow control : looping -- Functions -- Strings -- Pointers -- Debugging -- The model development process -- Time value of money -- Options and the Black-Scholes model -- Binomial trees -- Simulations -- Overview of advanced C++ -- Class and encapsulation -- Inheritance -- Polymorphism -- Templates and vectors.