Watch a video introduction to the course on YouTube.
To provide students with an overview of modern numerical algorithms for use in financial applications.
CS 476 is normally taken in a students fourth year. Modern finance now makes extensive use of sophisticated numerical algorithms for option pricing and hedging, risk management and portfolio optimization. Students in business related programs or having an interest in financial applications will find this course beneficial.
Prerequisites: (AMATH 242/341 or CM 271 or CS 370 or 371) and STAT 231/241. Students who receive a good grade in CS335 may contact the instructor of CS476 to seek admission without the formal prerequisites. No finance or business background is assumed.
Cross-listed as: CM 476
Assumed background: MatLab programming.
Tools for Computational Finance, R. Seydel, Springer, 2002.
3 hours of lectures a week. Normally available in Winter.
The two state lattice for no-arbitrage option pricing, and hedging. Modelling asset prices: Brownian motion.
Discrete random walk on a lattice. Convergence to continuous Brownian motion. No-arbitrage lattice methods for pricing European/American option.
Derivation of Black-Scholes partial differential equation. Relationship to discrete hedging on a lattice. Newton iteration for implied volatility.
Basic idea of Monte Carlo option pricing. Properties of random number generators, problems in high dimensions, algorithms for normally distributed random numbers. Strong vs. weak convergence for SDEs. Convergence properties of forward Euler, Milstein mdethods. The Brownian Bridge. Correlated random numbers.
Basic finite difference methods. Explicit and implicit methods, stability. American options. Equivalence of lattice and explicit finite difference methods. Positive coefficient methods.
Methods for constructing the efficient frontier. Inequality constraints. Effect of data errors on computed portfolio weights.

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