Master of Mathematics (MMath) in Computational Mathematics

The program information below is valid for the winter 2024 term (January 1, 2024 - April 30, 2024).

The Graduate Studies Academic Calendar is updated 3 times per year, at the start of each academic term (January 1, May 1, September 1). Graduate Studies Academic Calendars from previous terms can be found in the archives.

  • Admit term(s) 
    • Fall
  • Delivery mode 
    • On-campus
  • Length of program 
    • Full-time: one year.
    • Part-time: students will be expected to complete the program in a time period of two to three years (Master's Research Paper option) to two to four years (Coursework option). The minimum duration of study for part-time students is two years.  
  • Program type 
    • Master's
    • Research
  • Registration option(s) 
    • Full-time
    • Part-time
  • Study option(s) 
  • Minimum requirements 
    • An overall 78% average or its equivalent for undergraduate work.
    • A 4-year honours bachelor's degree or its equivalent with specialization in some area of the mathematical, statistical and computer sciences. Note: graduates of other quantitative and mathematically oriented programs are also encouraged to apply; this includes, but is not restricted to, graduates of commerce, economics, engineering, finance, and any of the physical sciences. The department graduate committee will determine the suitability of each student’s background for success in this program.
  • Application materials 
    • Résumé
    • Supplementary information form
    • Transcript(s)
  • References 
    • Number of references:  3
    • Type of references: 

      normally from academic sources

  • English language proficiency (ELP) (if applicable)

    Master's Research Paper option:

  • Graduate Academic Integrity Module (Graduate AIM)
  • Courses 
    • Students are required to take 6 (0.50 unit weight) courses from lists A and B. At least 4 courses must be taken from list A. At most 2 of the 6 courses taken may be courses in which undergraduate students predominate.
    • List A Core Courses:
      • CM 730/CS 687 Introduction to Symbolic Computation
      • 1 of CM 740/CO 602/CS 795 Fundamentals of Optimization; CO 666 Continuous Optimization
      • CM 750/AMATH 741/CS 778 Numerical Solution of Partial Differential Equations
      • 1 of CM 761/STAT 840 Computational Inference; CM 762/STAT 842 Data Visualization; CM 763/STAT 841 Statistical Learning - Classification; CM 764/STAT 844 Statistical Learning - Advanced Regression
      • CM 770/AMATH 740/CS 770 Numerical Analysis
    • List B Courses (some are held with undergraduate courses):
      • CO 650 Combinatorial Optimization
      • CO 652 Integer Programming
      • CO 663 Convex Optimization and Analysis
      • CO 671 Semi-definite Optimization
      • CO 673/CS 794 Optimization for Data Science
      • CO 681/CS 768/PHYS 767/QIC 710/AMATH 871/PMATH 871 Quantum Information Processing
      • CO 685 The Mathematics of Public-Key Cryptography
      • CO 687 Applied Cryptography
      • CO 778/ACTSC 973 Portfolio Optimization
      • CO 781 Topics in Quantum Information
      • CS 666 Algorithm Design and Analysis
      • CS 675 Computational Linear Algebra
      • CS 676 Numeric Computation for Financial Modelling
      • CS 679 Neural Networks
      • CS 680 Introduction to Machine Learning
      • CS 682 Computational Techniques in Biological Sequence Analysis
      • CS 684 Computational Vision
      • CS 686 Introduction to Artificial Intelligence
      • CS 688 Introduction to Computer Graphics
      • CS 763 Computational Geometry
      • CS 765/CO 785 Algorithmic Number Theory
      • CS 774 Advanced Computational Finance
      • CS 775 Parallel Algorithms in Scientific Computing
      • CS 780 Advanced Symbolic Computation
      • CS 786 Probabilistic Inference and Machine Learning
      • CS 787 Computational Vision
      • CS 867 Advanced Topics in Quantum Computing
      • STAT 901 Theory of Probability 1
      • STAT 940 Deep Learning
      • ACTSC 970/ACC 770 Finance 1
      • AMATH 655 Control Theory
      • AMATH 663 Fluid Mechanics
      • AMATH 677 Stochastic Processes for Applied Mathematics
      • AMATH 731 Applied Functional Analysis
      • AMATH 753 Advanced Partial Differential Equations
      • AMATH 777 Stochastic Processes in the Physical Sciences
      • AMATH 840 Advanced Numerical Methods for Computational and Data Sciences
      • AMATH 841 Finite Element Methods
      • AMATH 881 Introduction to Mathematical Oncology
      • AMATH 882 Mathematical Cell Biology
      • Any other course at this level approved by the graduate committee.
    • The courses listed above are regularly offered within the Faculty. Other advanced courses are offered within the Faculty of Mathematics on topics of computational mathematics on a more irregular basis. These courses may be taken with approval of the Graduate Committee. Similarly, courses offered outside the Faculty, in Computational Mathematics or in some area of its application may be approved by the Graduate Committee.
    • Students with strong backgrounds in some core areas may be granted exemption from the corresponding core courses required by the program; in each such case another course will be substituted for the exempted course so that the total courses required remains the same.
    • Students must maintain an average of 70% in order to remain in good standing. Formal progress reports will be required in the event that a student wishes or needs to remain in the program longer than one year for the Master's Research Paper option.
  • Link(s) to courses
  • Master’s Research Paper
    • Students must undertake an independent research project culminating in a research paper (1.00 unit weight). It is intended that the research project will be approximately the equivalent of two full courses and will be conducted under the direction of the student’s research supervisor. To be successfully completed, the research paper must be unanimously approved by the student's advisory committee, consisting of the student’s research supervisor and one additional reader.
    • Students are also required to give a presentation in their final term on their research paper.

    Coursework option:

  • Graduate Academic Integrity Module (Graduate AIM)
  • Courses 
    • The Coursework option requires 8 one-term graduate courses from lists A and B (with a unit weight of 0.50). At least 4 of these courses must be from list A. At most 3 of the 8 courses taken may be courses in which undergraduate students predominate.
    • List A Core Courses:
      • CM 730/CS 687 Introduction to Symbolic Computation
      • 1 of CM 740/CO 602/CS 795 Fundamentals of Optimization; CO 666 Continuous Optimization
      • CM 750/AMATH 741/CS 778 Numerical Solution of Partial Differential Equations
      • 1 of CM 761/STAT 840 Computational Inference; CM 762/STAT 842 Data Visualization; CM 763/STAT 841 Statistical Learning - Classification; CM 764/STAT 844 Statistical Learning - Advanced Regression
      • CM 770/AMATH 740/CS 770 Numerical Analysis
    • List B Courses (some are held with undergraduate courses):
      • CO 650 Combinatorial Optimization
      • CO 652 Integer Programming
      • CO 663 Convex Optimization and Analysis
      • CO 671 Semi-definite Optimization
      • CO 673/CS 794 Optimization for Data Science
      • CO 681/CS 768/PHYS 767/QIC 710/AMATH 871/PMATH 871 Quantum Information Processing
      • CO 685 The Mathematics of Public-Key Cryptography
      • CO 687 Applied Cryptography
      • CO 778/ACTSC 973 Portfolio Optimization
      • CO 781 Topics in Quantum Information
      • CS 666 Algorithm Design and Analysis
      • CS 675 Computational Linear Algebra
      • CS 676 Numeric Computation for Financial Modelling
      • CS 679 Neural Networks
      • CS 680 Introduction to Machine Learning
      • CS 682 Computational Techniques in Biological Sequence Analysis
      • CS 684 Computational Vision
      • CS 686 Introduction to Artificial Intelligence
      • CS 688 Introduction to Computer Graphics
      • CS 763 Computational Geometry
      • CS 765/CO 785 Algorithmic Number Theory
      • CS 774 Advanced Computational Finance
      • CS 775 Parallel Algorithms in Scientific Computing
      • CS 780 Advanced Symbolic Computation
      • CS 786 Probabilistic Inference and Machine Learning
      • CS 787 Computational Vision
      • CS 867 Advanced Topics in Quantum Computing
      • STAT 901 Theory of Probability 1
      • STAT 940 Deep Learning
      • ACTSC 970/ACC 770 Finance 1
      • AMATH 655 Control Theory
      • AMATH 663 Fluid Mechanics
      • AMATH 677 Stochastic Processes for Applied Mathematics
      • AMATH 731 Applied Functional Analysis
      • AMATH 753 Advanced Partial Differential Equations
      • AMATH 777 Stochastic Processes in the Physical Sciences
      • AMATH 840 Advanced Numerical Methods for Computational and Data Sciences
      • AMATH 841 Finite Element Methods
      • AMATH 881 Introduction to Mathematical Oncology
      • AMATH 882 Mathematical Cell Biology
      • Any other course at this level approved by the graduate committee.
    • The courses listed above are regularly offered within the Faculty. Other advanced courses are offered within the Faculty of Mathematics on topics of computational mathematics on a more irregular basis. These courses may be taken with approval of the Graduate Committee. Similarly, courses offered outside the Faculty, in Computational Mathematics or in some area of its application may be approved by the Graduate Committee.
    • Students with strong backgrounds in some core areas may be granted exemption from the corresponding core courses required by the program; in each such case another course will be substituted for the exempted course so that the total courses required remains the same.
    • Students must maintain an average of 70% in order to remain in good standing. Formal progress reports will be required in the event that a student wishes or needs to remain in the program longer than two years for the Coursework option.
  • Link(s) to courses