Revised May, 2010
Intended for upper-year students interested in the application of numerical computation to business and finance. Expected first offering: Fall 2011.
Related courses (see calendar for official details)
Predecessors: (One of CS 116, 136, 138 145 taken fall 2010 or earlier, 146), MATH 136 or 146, MATH 237 or 247, STAT 231 or 241. Not open to computer science students.
Successors: Normally none.
Conflicts: Other introductory courses in numerical methods, including
ECE 204, CS 370 and CS 371/AMATH 242/CM 241.
Software used: MATLAB
Typical Reference(s)
Paolo Brandimarte, Numerical Methods in Finance, A MATLAB-Based Introduction, Wiley, second edition, 2006.
Inexact computation, machine epsilon, stability.
Introduction to MATLAB (3 hrs):
Basic data types in MATLAB, use of built-in functions, graphical presentation of data, vectorization of code.
Interpolation (3 hrs):
Linear, Lagrange, splines.
Portfolio Optimization (8 hrs):
Mean variance criteria, the efficient frontier, optimization methods, use of quadratic programming software, stability of results with uncertain data. Value at risk.
Contingent-Claims Valuation (8 hrs):
Lattice methods, implied volatility, the risk-neutral world.
Solution of Nonlinear Equations (3 hrs):
Bisection, fixed-point iteration, Newton iteration.
Monte Carlo Methods (8 hrs):
Stochastic differential equations, timestepping methods, generation of normally distributed random numbers, variance reduction. Applications to contingent claims, simulation of hedging strategies.

David R. Cheriton School of Computer Science
University of Waterloo
Waterloo, Ontario, Canada N2L 3G1
Tel: 519-888-4567 x33293
Fax: 519-885-1208
Contact | Feedback: cs-uops@cs.uwaterloo.ca | David R. Cheriton School of Computer Science | Faculty of Mathematics