Master of Mathematics (Computer Science)

The David R. Cheriton School of Computer Science offers the following MMath in Computer Science program options. 

Students close to completing program requirements should consult the MMath degree completion page.  

MMath thesis option

The basic requirements for the thesis option are 4 one-term Computer Science graduate courses and a thesis.

Courses

  • 600 level - maximum one
  • 800 level - required minimum of one
  • At least 3 courses must be above the 600 level
  • At least 3 courses must be CS courses
  • No more than 2 courses in a single area (see Areas Table).
  • Remedial courses do not count towards the course requirement
  • To maintain progress, a student must earn credit in a minimum of 2 courses each term until the course requirements are completed. A request to waive this requirement must be made in writing to the Director of Graduate Studies by the student's supervisor.

Supervision

  • A student must arrange supervision with a faculty member in the School by the end of the first term, and have agreed with the proposed supervisor on the general area of the proposed research. An Agreement to Supervise form must be submitted to the CS Graduate Office no later than the beginning of the second term.

Thesis

  • In consultation with the supervisor, the student must select a research topic for the thesis by the end of the third term. Two readers for the thesis, in addition to the supervisor, must also be chosen. The mutual agreement of the student, supervisor, and readers must be confirmed in writing with the submission of the Agreement to Read the MMath Thesis form to the CS Graduate Office when the thesis is ready to be read by the readers. The agreement must explicitly state the topic of the thesis, and the expected completion date of the thesis. The supervisor and readers are normally members of the School of Computer Science, and normally at least one must be a regular faculty member of the School of Computer Science. The majority of the thesis committee must be drawn from CS faculty. The readers must be approved by the Director of Graduate Studies.
  • The thesis requirement requires directed research or scholarly work, and writing a thesis embodying the results. The thesis should be equivalent to four one-term courses in effort required.
  • A copy of the thesis must be submitted for display to the Mathematics Graduate Office (MGO) at the time the thesis is distributed to the readers. The thesis should be on display at least 3 weeks before the seminar.
  • The results of the thesis research must be presented at a publicly-announced seminar (in the same manner as a School seminar).
  • The thesis must be approved by the supervisor and two readers. Credit for the Master's Thesis is assigned when the supervisor returns the signed MMath Thesis Acceptance form and a copy of the seminar announcement to the Director of Graduate Studies.
  • When all degree requirements have been met, the student submits an electronic copy of the accepted thesis, in the format prescribed in the official University of Waterloo Thesis Regulations and Guide, to UWSPace for formatting review. When approved, this copy will be accepted as the official thesis deposit. The student should advise the CS Graduate Office if the supervisor requires a bound copy of the thesis and this will be arranged.

MMath research paper option

Note, it is not possible to be admitted directly to the MMath Research Paper option. Students currently in the MMath Thesis or Coursework option may be able to transfer to the MMath Research Paper option with the support of their/a supervisor(s).

The Master's research paper requires the completion of 7 one-term courses and a research paper.

Courses

  • 7 one-term graduate courses plus a research paper are required, not including required remedial courses. At least 4 courses must be above the 600 series, including a minimum of 2 courses in the 800 series. A student may not have more than 3 of the required 7 courses (other than the research paper) used to meet the degree requirements in a single area (see Areas Table).
  • A student must earn credit in a minimum of 2 courses each term until the requirements are completed, including the research paper. A request to waive this requirement must be made in writing to the Director of Graduate Studies, by the student's supervisor. Students are encouraged to take 3 courses each term. If no remedial courses are required, the student should complete within 4 terms.

Research Paper

  • The student should be working on the Master's Research Paper by the 3rd or 4th term of registration, or earlier at the student's discretion. Work on the research paper should be equivalent to a one-term course. The research paper must be read and approved by the student's supervisor and one reader. The supervisor and reader are normally members of the School of Computer Science, and normally at least one of them is a regular faculty member in the School of Computer Science.
  • Students must present their research paper or a related study in an appropriate seminar or class. The presentation should be publicly announced (in the same manner as a School seminar).
  • When all requirements have been met, the student must present one unbound copy of the research paper to the School.

The Master's Research Paper requirement is met and credit assigned when the supervisor returns the MMath Essay Acceptance form and a copy of the presentation announcement to the Director of Graduate Studies.

MMath co-op option

The co-op option can be applied to any of the thesis or research paper options in the MMath program.

In order to add the co-op option, students must:

  • Discuss the co-op option with your supervisor(s), if applicable
  • Complete the mandatory ‘WIL601: Career Foundations for Work-Integrated Learning’ course that can be found on https://learn.uwaterloo.ca/d2l/home.
    • You are responsible for notifying your Computer Science (CS) Graduate Coordinator that you have completed this course
  • Submit a program/plan change form to add the co-op option to your program. At the same time submit a sequence change form to set your study/work term cycle. These forms must be submitted in the term prior to going out on a co-op work term, 2 weeks before the 100% tuition and fee refund deadline (check GSPA Important Dates Calendar). Example; Proposed work term Spring 2030, form submitted in Winter 2030 towards end of January (date specified in link above). Consult with your Graduate Coordinator.
  • We recommend your program cycle be Study Term, Study Term, Work Term, Work Term, Study Term.
  • Note: Once the sequence change form is submitted and processed, changes to your sequence for co-op can only be made under extenuating circumstances.
  • Have at least 2 academic terms as well as completion of 4 courses toward your coursework requirements before doing your first co-op work term
  • Have completed all remedial course requirements (if applicable and noted in your offer of admission) and be in good academic standing
  • International students must apply for a work permit. We advise students to consult with Student Success Office for questions regarding work permits
    • An enrolment letter is required to apply for a work permit. You must request an enrolment letter from GSPA through the Graduate proof of enrolment request. Note: Quest must be updated and show you as being in the co-op program before the enrolment letter request can be completed (this is completed through the submission of the change of program form)
    • International students on co-op work terms must still pay the UHIP fee
    • Read complying with immigration regulations while studying.
  • NOTE: This program was designed to include two work terms.

Co-op credit requirements

In addition to the MMath program requirements, students must complete the co-op credit requirements:

  • 2 co-op work terms, with a suitable industrial organization. The required length of work term is 16 weeks and must be full-time employment
  • Co-operative and Experiential Education, also known as CEE, will work with our students through this process with the WaterlooWorks system

  • A student must finish their program on an academic term. After the 2 work terms, a final academic period is required to complete the co-op work report, outstanding courses, thesis or research paper
  • The work term, for thesis/research paper students, must be related to the student's research and is subject to the approval of their research supervisor
  • 1 co-op work term report, submitted 1 month upon return from the final work term, along with the MMath Co-op Credit form

Work report requirements:

The work report should relate your work term to your academic program and must have an identifiable analytic component. A report is unacceptable if it only contains a narrative, is a user's guide, or if it simply summarizes your work term tasks. Furthermore, the work report does not have to discuss original research or relate to a new technical discovery. The work report should:

  • Describe a topic that is relevant and that is not deemed confidential by your employer
  • Contain constructive criticism, conclusions and recommendations
  • Compare and evaluate several items or alternatives using various criteria
  • Discuss the underlying problem, your approach to solving the problem, and the progress you made

If the department is not satisfied with the quality of your work term report you will be expected to re-write it and resubmit within the required time frame.

MMath coursework option (As of Winter 2023, we are no longer admitting to this program)

The basic requirements for the coursework option are 8 one-term courses, in addition to any remedial work. The following details the requirements.

  • 8 one-term graduate courses are required. Remedial courses cannot be counted towards this number. At least 5 courses must be above the 600 series, including a minimum of 2 courses in the 800 series. A student may not have more than 4 of the eight courses used to meet the degree requirements in a single area (see Areas Table).
  • Students can enroll in the coursework option on either a full-time or part-time basis. The full-time program is a one-year program. The part-time MMath coursework program is intended for completion in approximately 3 years, taking one course per term.
  • Students enrolling in the coursework option are not guaranteed financial support. However, some TA assignments may be available on a term by term basis.

FAQ for coursework students.