Courses

Course requirement

Official degree requirements for the Computational Mathematics (MMath) program can be found in the Graduate Studies Calendar. See here.

CM Core Course Substitution Guidelines

  • Students who have already taken any of the CM core courses at Waterloo for credit in a previous degree are not allowed to take that core course again.
  • Students who have taken courses (at Waterloo or elsewhere) that have a large amount of overlap with any of the CM core courses, can request permission to take another (non-CM-core) course instead of that core course. (The number of core courses to be taken is then reduced by one.) It is the student’s responsibility to fill in a form in order to request permission for substituting a core course, and to submit the form to the graduate advisor.
  • Students who have previously taken at Waterloo AMATH 242/CS 371 should strongly consider requesting permission to substitute another course instead of CM 770. Students who have previously taken AMATH 242/CS 371 and CS 475, are not allowed to take CM 770 for credit (and can request to substitute one core course with an elective).

  • Students with more than one undergraduate course in optimization (e.g. CO 250 and one other) should consider taking a more advanced course than CM 740/CO 602 (and can then request to substitute one core course with an elective).