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).