Official degree requirements for the Computational Mathematics (MMath) program can be found in the Graduate Studies Calendar.
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 Core Course Substitution Form (List A Course) (pdf) and submit the form to the Graduate Officer.
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).
To substitute 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) (pdf) and submit it to the Graduate Officer. The elective substitution must be approved before enrolling and taking the course.