Curriculum

The Financial Mathematics degree requires the successful completion of 1250 units: 

Core - 350 units required for degree completion

Options (FINM 33000 - 100 units) - Autumn 2026
Portfolio and Risk Management (FINM 36700 - 100 units) - Winter 2026, Winter 2027
Probability and Stochastic Processes (FINM 34000 - 50 units) - Winter 2026, Winter 2027
Python (100 units are required of the 200 offered)
           Python for Financial Data Science (FINM 32400 - 100 units) - Summer 2026
           Computing for Finance in Python (FINM 32500 - 100 units) - Winter 2026, Winter 2027

Electives - 900 units required for degree completion

Our elective offerings will reflect the coursework offered to the in-person program, with the catalog, schedule, and availability subject to change each academic year.

The schedule of course offerings for the online program will differ from the course schedule of the in-person programBelow are the courses expected to be offered to the online program throughout the upcoming quarters:

Winter 2026
Computing for Finance in Python (FINM 32500 - 100 units)*
Probability and Stochastic Processes (FINM 34000 - 50 units)*
Portfolio and Risk Management (FINM 36700 - 100 units)*
Foreign Exchange: Markets, Products, and Pricing (50 units)

Spring 2026
Options: Numerical Methods (FINM 32000 - 100 units)
Quantitative Trading Strategies (FINM 33150 - 100 units)
Macro Finance (FINM 35900 - 50 units)

Fixed Income (FINM 37400 - 50 units)
Fixed Income Derivatives (FINM 37500 - 50 units)


Summer 2026
Python for Financial Data Science (FINM 32400 - 100 units)*
Computing for Finance in C++ (FINM 32600 - 100 units)
Full-Stack Quantitative Finance (FINM 32900 - 100 units)
Futures and Related Derivatives (FINM 37000 - 50 units)


Autumn 2026
Advanced Computing for Finance in C++ (100 units)
Generative and Agentic AI for Finance (100 units)
Credit Markets (100 units)


Winter 2027
Computing for Finance in Python (FINM 32500 - 100 units)*
Probability and Stochastic Processes (FINM 34000 - 50 units)*
Portfolio and Risk Management (FINM 36700 - 100 units)*
Blockchain and Cryptoassets for Finance (50 units)
Foreign Exchange: Markets, Products, and Pricing (50 units)
Mathematical Market Microstructure: An Optimization Approach (100 units)


Quarter TBD
Introduction to HPC in Finance (50 units)
Machine Learning for Finance (100 units)
Options: Numerical Methods (100 units)
Stochastic Calculus (100 units)