These course descriptions provide a general overview of course coverage and credit awarded (in parentheses following the course name). Our faculty routinely update and adapt offerings to address new trends in the subject area and based on student feedback. For information on degree requirements, please refer to the MS curriculum overview. Certificate program courses are subject to the requirements of the respective certificate.
Undergraduate-level Preparatory Courses
Undergraduate credit does not count toward the MS-CFRM degree or the Computational Finance certificate requirements.
CFRM 460-462 comprise the Quantitative Fundamentals of Computational Finance certificate.
This MS-CFRM pre-program course reviews the mathematical methods fundamental for the study of quantitative and computational finance. The areas of focus include calculus and multivariable calculus, constrained and unconstrained optimization, and linear algebra.
Topics covered include the following:
- Functions and inverse functions
- Limits, derivatives, partial derivatives, and chain rule
- Integrals and multiple integrals, changing the order of differentiation and integration
- Taylor series approximations
- Newton’s method
- Lagrange multiplier method
- Vector and matrix arithmetic, determinants, eigenvalue-eigenvector decomposition, singular value decomposition
- Numerical methods for optimization
Upon completion of the course students will know the fundamental mathematical concepts needed to effectively study quantitative finance areas such as fixed income, options and derivatives, portfolio optimization, and quantitative risk management.
University-level calculus courses that include an introduction to multivariable differential calculus (equivalent to UW MATH 124, 125 and 126); additional introductory mathematics and statistics coursework is desirable.
Topics covered include the following:
- Probability theory: set theory, probability spaces, joint probability, conditional probability, Bayes theorem
- Univariate and multivariate random variables: distribution and density functions, moments, normal and fat-tailed skewed distributions, linear and non-linear transformations, conditional expectations
- Limit theorems: random variable convergence types, law of large numbers, central limit theorem
Parameter estimation theory: variance, bias and mean-squared error, maximum likelihood estimation of mean and standard deviation for normal distributions and location and scale for non-normal distributions
Upon completion of the course students will know the basic probability and statistics tools needed to effectively study quantitative finance areas such as fixed income, options and derivatives, portfolio optimization, and quantitative risk management.
At least one undergraduate statistics course, e.g. UW STAT 311. Prior or concurrent enrollment in CFRM 460 is also helpful.
This MS-CFRM pre-program course is an introduction to computational finance and financial econometrics. The course uses the material contained in CFRM 460 and CFRM 461 to build and analyze statistical models for asset returns.Topics:
- Asset return calculations
- Probability and statistics applied to asset returns, including: univariate and multivariate distributions, covariance, descriptive statistics, time series concepts, estimation, hypothesis testing, Monte Carlo simulation, bootstrap standard errors
Asset return calculations
- Optimization methods involving equality and inequality constraints
- Matrix algebra
- Statistical distributions and models for asset returns
- Value-at-risk, expected shortfall and portfolio risk budgeting
- Mean-variance portfolio theory
- Statistical analysis of portfolios
- Capital asset pricing model (CAPM)
- Investment performance measurement and analysis
Upon completion of the course, students will be able to apply the fundamental mathematical and statistical concepts needed to estimate and analyze statistical models for asset returns and to apply these models to portfolio theory and risk analysis.
Prior completion or concurrent enrollment in CFRM 460 and 461 or permission of instructor.
THIS COURSE IS MANDATORY FOR CFRM MS STUDENTS UNLESS A WAIVER IS OBTAINED.
Introduction to the R programming language (r-project.org) for students who have had little to no prior computer programming experience in R. Students will learn the fundamentals of R programming.
- R language syntax and control
- R data structures
- Data import and export capabilities
- Functions and scripts
- Graphics and plotting
- R Package system
Upon completion of the course students will know to write R scripts to access data, perform basic analysis, and graphing for data visualization.
Prior experience in another programming language is desirable.
Mandatory CFRM MS Courses
The following courses are part of the core Master’s program curriculum and must be completed by all students seeking the degree.
CFRM 540-543 comprise the Computational Finance certificate.
This course will introduce students entering into the CFRM MS degree and certificate programs to the fundamentals of financial derivatives. Topics will include the basics of interest rates and present value calculations, term structure of interest rates, the concepts of financial arbitrage, the pricing of futures, forwards, and call/put options, and the binomial lattice.Learning Objectives:
Upon successful completion of the course the student will be able to:
- Convert between different interest rate compounding conventions
- Price the current value of future cash flows and compute discount factors
- Understand the term structure of interest rates
- Understand the pricing of forwards and futures and the use of futures for hedging risk
- Understand how to use no-arbitrage arguments to value options and financial derivatives contracts
- Write computer programs to compute implied volatility and price an option contract using a binomial lattice
Mathematics, probability/statistics, and R programming at the level of CFRM 460, 461, 463. Familiarity with material from ECON 424/CFRM 462 is recommended (a version of CFRM 462 is available for free on Coursera; Professor Zivot’s syllabus is also posted at http://faculty.washington.edu/ezivot/econ424/424syllabus.htm)
This course is an introduction to the mathematical, statistical and financial foundations of investment science. Learning of the theoretical concepts will be re-enforced through use of R computing exercises. The material is similar in scope to an MBA level investments course, but at a significantly higher quantitative level.Topics include:
- Basic Theory of Interest Rates (compounding, present value, internal rate of return)
- Fixed Income Securities (bonds, value formulas, yield, duration, convexity, immunization)
- Term Structure of Interest Rates (discount factors, forward rates, short rates)
- Mean-Variance Portfolio Theory (efficient frontiers, quadratic utility, benchmark tracking)
- Factor Models (CAPM, linear regression and prediction, multi-factor models, APT)
- General Principles (expected utility maximization, coherent and tail risk measures)
- Futures and Forwards (futures and forward prices, margin, hedging with futures)
- Options Part 1: (option payoffs, trading strategies, binomial models, risk neutral pricing)
- Options Part 2: (Ito process and lemma, GBM, Black-Scholes, hedging, implied volatility)
CFRM 540 or permission of instructor. Coursework in multivariate calculus, linear algebra, and one-dimensional optimization at the level of CFRM 460, and probability and statistics at the level of CFRM 461. Familiarity with the material in CFRM 462 is desirable.
This course is an in-depth hands-on introduction to the R statistical programming language (www.r-project.org) for computational finance. The course will focus on R code and code writing, R packages, and R software development for statistical analysis of financial data including topics on factor models, time series analysis, and portfolio analytics. Topics include:
- The R Language. Syntax, data types, resources, packages and history
- Graphics in R. Plotting and visualization
- Statistical analysis of returns. Fat-tailed skewed distributions, outliers, serial correlation
- Financial time series modeling. Covariance matrices, AR, VecAR
- Factor models. Linear regression, LS and robust fits, test statistics, model selection
- Multidimensional models. Principal components, clustering, classification
- Optimization methods. QP, LP, general nonlinear
- Portfolio optimization. Mean-variance optimization, out-of-sample back testing
- Bootstrap methods. Non-parametric, parametric, confidence intervals, tests
- Portfolio analytics. Performance and risk measures, style analysis
CFRM 541 or equivalent and competency in R at the level of CFRM 463 or permission of instructor.
The topics to be covered are listed below. On average one lecture will be devoted to each topic. The content coverage will blend theory and methods with computing using R and R packages.
- Mean-variance optimization (MVO) theoretical foundations
- Numerical MVO with box, group, turnover constraints and concentration penalties
- Covariance matrix estimator methods: shrinkage, robustness
- Portfolio performance analysis and back-testing
- Downside and tail risk measures, expected shortfall, coherent risk measures
- Expected shortfall based portfolio optimization theory and computing
- Expected utility and coherent risk measure portfolio optimization
- Non-convex portfolio optimization: DE Optim and random portfolios
- Active portfolio management and active management characterization
- Information ratio and the fundamental law of active management
- Time series factor model fitting, risk analysis and hedge funds applications
- Fundamental factor model fitting, risk analysis and equity portfolio applications
- Factor mimicking portfolios and factor investing
- Marginal contributions to risk, risk-parity portfolios, equal weight portfolios
- Bayes models and Bayes-Stein shrinkage estimator
- Black-Litterman model and its calibration
- Statistical factor models for portfolio optimization and risk analysis
CFRM 541 and 542 or permission of instructor.
This course provides basic knowledge of the theory, statistical modeling and computational methods of pricing options and other derivative products. The course blends mathematical and statistical theory with hands-on computing. The first part of the course will emphasize options on stocks, stock indices, currencies and futures, and the latter part will focus on interest rate derivatives. Course work includes assignments in theory and computation, and either a final exam or a project.
- Brief review of forwards, futures, and options basics
- Black-Scholes theory and dynamic hedging with the Greeks
- Volatility estimation, implied volatility, the volatility smile
- Option prices using additive and multiplicative binomial, and use of trinomial trees
- Option pricing under fat-tailed non-normality
- Computational methods for exotic options and complex derivatives
- Brief review of interest rate basics: zero rates, forward rates and term structure Interest rate derivatives: standard market models, short rate and advanced models
- Analytic models and tree models for pricing interest rate derivatives
- Valuation of bonds with embedded options, option adjusted spreads
CFRM 462 and CFRM 541, or equivalent. CFRM 542 is recommended.
This is a course in quantitative risk management and financial econometrics. The focus will be on the statistical modeling of financial time series (asset prices and returns) with an emphasis on modeling volatility and correlation for quantitative risk management. The learning goals/objectives of the course are to (1) survey the relevant theoretical and practical literature; (2) introduce state-of-the-art techniques for modeling financial time series and managing financial risk; (3) use the open source R statistical software to get hands-on experience with real world data. Topics to be covered include:
- Empirical properties and stylized facts of asset returns
- Probability distributions and statistical models for asset returns
- Risk concepts
- Volatility modeling
- Extreme value theory
- Multivariate dependence using copulas
- Introduction to credit risk models and management
CFRM 542 or equivalent.
This required course in the MS CFRM program provides a solid foundation in fixed income analytics and portfolio management. Course will include some lectures on real-world fixed income applications by finance industry professional guest lecturers. Computing exercises with R will be used throughout to re-enforce understanding of the theory and methods. Topics covered will include:
- Fixed income instrument types including MBS’s and municipal bonds
- Fixed income data sources, access and manipulation
- Term structure of interest rates and yield curve construction
- Interest rate risk management
- Interest rate forwards, swaps, futures and options
- Introduction to binomial tree pricing of interest rate derivatives
- Case studies
Upon successful completion, students will have a firm understanding of fixed income markets, data and analytics, and be able to apply this knowledge to fixed income portfolio construction, performance analysis and risk management.
Good understanding of multivariable calculus, linear algebra, probability, and statistics at least at the level of CFRM 460 and CFRM 461.
Elective CFRM MS Courses
As described in course information.
Working financial analytics practitioners regularly need to access data stored in SQL databases. In addition, it is common for the results of an analysis to be summarized and distributed via an Excel spreadsheet. This course provides practical lessons in the retrieval and manipulation of data using SQL, VBA, and Excel. In addition it shows how to leverage the powerful financial data modeling and analysis capabilities of R in conjunction with use of SQL, VBA and Excel. Course topics include:
- SQL query development
- SQL database access from R via DBI and RODBC
- Data analysis with PowerPivot
- Excel VBA object model and VBA procedure development
- SQL database access from VBA
- Web data access from VBA
- Excel and R interoperability
- VBA client and R server computing
Course will include a project that involves an end-to-end implementation of an analytic solution that emulates the type of implementation using SQL, VBA and Excel that will be required by a finance industry organization.
CFRM 463 or instructor permission.
Upon completion of the course, students will be able to:
- Implement appropriate methodologies for modeling, implementing and estimating energy price processes (Geometric Brownian motion, mean reversion, jump diffusion, etcetera)
Implement various numerical techniques for valuing options, modeling physical assets and measuring risk
- How to treat generation assets (thermal, wind and hydro power plants) as ‘real options’
- Determine the effects of operational constraints and emissions on the value of generation assets
- Understand the different techniques for valuing a portfolio of gas storage contracts
- Analyze a portfolio of gas swing contracts including key features such as minimum bill make up
- Understand what constitutes a ‘best-in-class’ risk management within an energy company
- Understand the types and relevance of available market risk metrics for energy portfolios
- How to include physical assets and complex contracts into market risk calculations such as value-at-risk, cash-flow-at-risk, profit-at-risk, gross-margin-at-risk, revenue-at-risk and earnings-at-risk
- Understand different credit risk measures including potential future exposure and credit VaR as applied to energy portfolios
Basic familiarity with R programming.
This introductory risk management course covers the methodologies used to manage financial risk. Emphasis is given to fixed income and foreign exchange derivatives. The topics covered include:
- An overview of fixed income products
- Duration and convexity and risk management of fixed income portfolios
- Black and Scholes model. Hedging and trading parameters
- Pricing options and swaps
- Introduction to term structure models
- Introduction to credit derivatives
- Introduction to mortgage-backed securities and asset-backed securities
- Introduction to hedge fund strategies and risk management
CFRM 541 or equivalent, or permission of instructor.
This course is an introduction to the mathematical, statistical and financial foundations of models for analyzing, predicting, and mitigating credit risks. Students will learn the theoretical basis for widely-used modeling methods for credit risk assessment and implement those methods through programming assignments using R. The course will focus on both obligor-level and portfolio-level credit risks, as well as valuation and risk analysis of assets and derivatives with credit risk. Topics include:
- Credit risk drivers and portfolio diversification (idiosyncratic and systemic risks)
- Applied logistic regression (credit scoring models)
- Credit rating products for individuals and corporations (FICO, S&P, Moodys, Experian)
- Merton model for default risk
- Credit risk economic capital
- Basel II credit capital framework for banks
- Modeling loss frequency (PD) and severity (LGD)
- Credit risks in structured asset backed securities
- Credit default swaps, models for valuation and risk measurement
CFRM 541 and 546 or equivalents, or permission of instrutor.
This course covers a broad range of standard and specialized Monte Carlo methods in finance with a focus on accurate derivative pricing. Students will learn the theoretical rationale for the methods and will gain applications knowledge through programming assignments using R or Matlab. The course will begin with an overview Monte Carlo methods and a review of basic derivative pricing method. Topics covered will include:
- Derivative pricing methods: replication, no-arbitrage, risk-neutral pricing, change of numeraire
- Random number generators: linear congruential generators, lattice structure, simulation error
- Sampling methods: inverse transform, acceptance-rejection methods
- Mulivariate random numbers: normal distributions, t-distributions, stable distributions
- Simulating sample paths: univariate and multivariate GBM, path-dependent options, short-rate models and bond prices
- Simulating advanced models: square-root diffusions and bond prices, forward rate models and pricing derivatives, jump processes
- Variance reduction methods: antithetic variables, control variates, stratified sampling, Latin hypercube sampling, matching methods, importance sampling
- Discretization methods: Euler method, second-order methods, applications to extremes and barrier crossings
- Estimating the Greeks sensitivity measures: finite-difference approximations, pathwise derivative estimates, likelihood ratio method
- Pricing American options: random tree methods, stochastic mesh methods, regression methods
- Risk management applications: calculating VaR and CVaR, calculating VaR and CVaR portfolio risk decompositions, delta-gamma based variance reduction, methods for fat-tailed distributions
CFRM 544 or equivalent, or permission of instructor.
Includes an overview of financial markets, instruments, exchanges, and the electronic trading process. Students will then us a paper trading account with Interactive Brokers (http://www.interactivebrokers.com) to explore electronic trading of stocks, futures, and ETFs. After this preliminary material, students will learn to use the R language for statistical computing (http://www.r-project.org) to develop, evaluate, backtest, and optimize quantitative trading strategies using the R packages xts, quantmod, blotter, quantstrat, and PerformanceAnalytics.Topics include:
- Asset classes, financial instruments, and trade orders
- Direct access trading and market microstructure
- Interactive Brokers, Traders Workstation, and the IB Student Trading Lab
- Quantitative trading strategy development with the TradeStation Platform
- Quantitative trading strategy with R and the quantstrat package
- Trading strategy evaluation, optimization, and backtesting
CFRM 462 and CFRM 463, or equivalent.
This course covers fundamental principles of portfolio performance measurement and benchmarking. Topics include:
- The role of performance evaluation in portfolio management
- Rate of return calculations for individual assets and for portfolios
- Manipulating returns: linking, averaging, annualizing
- Adjustments for inflation, currency, taxes, fees
- Cash flow methods: time-weighted returns, money-weighted returns, standard approximations
- Excess returns, arithmetic and geometric
- Sector-based performance attribution
- Volatility and asset pricing-based risk measures
- Risk-adjusted return measures
- Factor-based performance attribution
- Uses of indexes: benchmarking, asset allocation, and the basis for investment vehicles
- Benchmark construction principles and practical issues
- Index calculations, weighting, rebalancing, and maintenance
- Equity style indexes
- GIPS: Global Investment Performance Standards
CFRM 462 and CFRM 541, or equivalent.
This course is an introduction to the role that forecasts can play in investment decisions, especially investing that involves views on short-term opportunities that are implemented through informed rebalancing or explicit asset class tilts away from benchmark. Learning of the theoretical concepts will be re-enforced through use of computing exercises. Topics include:
- Types of forecasts, dynamic forecasts, direct forecasts
- Forecasts by simulation for nonlinear models
- The role of macroeconomic forecasts in investing
- An approach to macroeconomic forecasting
- Asset class returns forecasts
- Ways to combine forecasts using dynamically updated weights
- Ways to account for nonlinearity
- Foreign exchange (FX) forecasts: carry trade motive, momentum strategies, incorporating long-run valuation correction
CFRM 542 or equivalent.
The course will focus on the endowment management process and specific challenges facing institutional fund managers. These include evaluating the role of an endowment, portfolio construction, risk management, manager selection, and alternative asset class investing. As such, the course utilizes concepts from finance and investments, macroeconomics, and mathematical optimization. Specific topics include:
- Endowment policy background and philosophy
- Risk and asset allocation
- Emerging market investing
- Fixed incomes role in endowment
- Liquidity and investing in private equity.
- Reading assignments will form the basis for class discussion and students are expected to be prepared for case discussions.
CFRM 541 or equivalent. A general understanding of economics and a good background in core finance and portfolio optimization, e.g., CFRM 543 is preferred.
This course provides an introduction to numerical optimization methods in finance. The course will discuss the theory and efficient solution methods for major classes of optimization problems. Theoretical concepts will be paired with example applications and computing exercises. Homework problems will include use of an industrial strength optimizer to solve finance applications. Topics include:
- Linear Programming Theory, Algorithms and Applications: feasible sets, duality, optimality conditions, simplex method, interior point methods, sensitivity analysis, asset/liability cash flow matching
- Quadratic Programming Theory, Algorithms and Applications: constrained and unconstrained programming, optimality conditions, solution methodologies, mean-variance optimization, relationships to statistical regression, Black-Litterman, returns-based style analysis, risk-neutral density estimation
- General Non-Linear Programming Theory, Algorithms and Applications: univariate and multivariate models, convexity, non-smooth optimization, GARCH model fitting, volatility surface estimation
- Integer Programming Theory, Algorithms and Applications: cutting plane methods, index replication
- Combinatorial and Network Programming Theory, Algorithms and Applications: shortest path, min-cost flow, foreign exchange, arbitrage checking
- Cone Programming Theory, Algorithms and Applications: second-order cone programming, tracking error and volatility constraints, estimating covariance matrices
- Dynamic Programming Theory, Algorithms and Applications: Bellman equations, forward and backward recursion, knapsack problem, option pricing, structured products
- Stochastic Programming Theory, Algorithms and Applications: data uncertainty, multi-stage models, recourse, value at risk, conditional value at risk, asset/liability management, CVaR, transaction costs
- Robust Optimization Theory, Algorithms and Applications: parameter uncertainty, robust constraints, robust objectives, single-period and multi-period portfolio selection
- Additional Topics: Decomposition and Column Generation, Genetic Algorithms, Non-gradient me
CFRM 542 or equivalent, or instructor permission. CFRM 543 is recommended.
This course is a practical introduction to C++ programming for financial applications. The course will focus on developing basic object oriented programming skills in C++ to implement computational finance solutions. Course coverage will also include integrating C++ applications with R and Excel. Course topics include:
- C++ language, syntax, and control
- Object-oriented programming
- The C++ Standard library
- Rcpp interface from R to C++
- Rinside interface from C++ to R
- xlw interface from Excel to C++
- COM interface with C++ .
CFRM 542 and CFRM 544, which may be taken concurrently, or permission of instructor.
CFRM 460 or equivalent. CFRM 544 is strongly recommended.
This course provides an introduction to the development and assessment of statistical models used in actuarial science. For each model, equal time will be given to theory, estimation, and the application to insurance and/or risk management problems. Subject areas to be covered include:
- Survival, severity, frequency and aggregate models
- Estimation theory/methods and goodness of fitness tests
- Credibility methods including Bayes and empirical Bayes
Upon successful completion of this course, students will be able to identify steps in actuarial modeling, comprehend the implicit assumptions in the chosen model(s), identify which assumptions are applicable in a given business context, and make necessary adjustments to the models, as required.
CFRM 461, CFRM 462, CFRM 541, and CFRM 544, or equivalent.
This course will provide a detailed research process and tools for replicating, assessing, conceptualizing, and developing systematic trading strategies. Students will apply their knowledge in hands-on projects to replicate and evaluate existing research and to create and evaluate a new strategy model.
Development of systematic trading strategies should follow a highly scientific and repeatable process. This course will start by reviewing categories of systematic strategies, drawing out patterns followed throughout the industry.
We will demonstrate a repeatable process for evaluating ideas, constructing hypotheses, building each of the strategy components, and evaluating and improving the strategy at each step. Students will use the R Language for Statistical Computing and Graphics to replicate academic research and evaluate the claims made in papers. Students will also construct a non-trivial strategy from scratch, evaluate the power of each of its components, and examine the likelihood of overfitting. The strategy will be documented and presented in lieu of a final exam.
Instructor: Brian Peterson
CFRM 551 or permission of instructor.
Special CFRM Electives
Elective AMATH Courses
AMATH 582 and 583 are acceptable elective courses in the CFRM MS program. Please review the current course information on the Applied Math site.