Official degree requirements for the Computational Mathematics (MMATH) program can be found in the Graduate Studies Academic Calendar

In particular cases, students may be allowed to make substitutions to their degree requirements. These cases are outlined below:

  • In certain cases, students may obtain permission to substitute one of the Computational Mathematics (CM) core courses (list A) with an elective course (from list B). It is the student’s responsibility to contact the Graduate Program Coordinator to obtain a Core Course Substitution Form (List A Course) and submit the form to the Graduate Officer. Any core course substitution must be approved before enrolling in and taking another course.
    • Students who have already taken any of the Computational Mathematics (CM) core courses (list A) at the University of Waterloo for credit in a previous degree are not allowed to take that core course again (and can then request to substitute that core course with an elective).
    • 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.
    • In particular, students who have previously taken AMATH 242/CS 371 and CS 475 at Waterloo (or a combination of similar courses elsewhere), are strongly encouraged to take a more advanced course than CM 770 (and can then request to substitute one core course with an elective). Similarly, students who have previously taken AMATH 442 at Waterloo should consider taking a more advanced course than CM 750 (and can then 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).
  • To request permission for substituting an elective course for one that does not appear on the list of recommended electives (list B), fill in a Course Substitution Form (List B Course) that you can obtain from the Graduate Program Coordinator and submit the form to the Graduate Officer. The elective substitution must be approved before enrolling in and taking another course.