Courses

Course requirement

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.