Applying and admissions

Review programs & admission requirements

Plan your budget

  • Review guaranteed funding for full-time MMath and PhD students
  • Explore other internal and external scholarship options
  • Confirm cost of tuition and living expenses

Determine a research area

  • Look into our 15 research areas and the faculty members working within them
  • Determine which supervisors you'd be interested in working with - we will ask for a list of them on your application

    Remember: You do not need a supervisor to apply, but you do need one to be accepted! Having an idea of who you'd like to work with - or establishing contact - is an ideal preparatory step.

Apply to your program

  • Apply at least two weeks before your program's application deadline to ensure you have time to submit all your required documents
  • Application documents (transcripts, CV, etc.) are due the same day as the application deadline. Letters of reference are due within 14 calendar days of the application deadline.

Thank you for your application to the School of Computer Science!

Most decisions on applications will be made in your Graduate Studies Applicant Portal within 8 to 16 weeks of the application deadline.

We cannot provide updates on applications before your Graduate Studies Applicant Portal has been updated. We appreciate your patience!

Frequently Asked Questions

Before you apply

I don't meet the program's minimum requirements. Can I still apply?

Your overall profile would be considered. Not having a specific score does not automatically disqualify you, as your overall profile is considered. However, meeting or exceeding the requirements would benefit your application.  

Applicants for all degree programs are expected to have a formal background in the following areas of computer science:

  • Programming languages
  • Data structures
  • Operating systems
  • Algorithms
  • Computer organization (architecture)

Applicants lacking in the formal background in CS may be required to take remedial courses, in addition to the regular program requirements.

Do I need a supervisor before applying?

It is not required to find a supervisor before applying. If an offer were to be made, a supervisor would be assigned at that time.   However, students are advised to establish contact with potential supervisors before applying. 

Further, in the application there is an opportunity to list supervisors you’d be interested in working with. We recommend filling that portion out; note that you do not need to have established contact with the supervisors themselves to list them in your application.       

How do I choose my referees and how many are required?

Three letters of reference are required for both master's and doctoral applications to the School of Computer Science. References should be able to give us a sense of an applicant's research potential or how successful someone will be in graduate school. At least two of your letters should be from academic sources. All letters should be from former or current instructors or supervisors but not from colleagues.

Please review the reference requirements page for more information.

When should I start my application?

It is advisable to apply at least two weeks prior to the application deadline date, as it will take time to upload your application documents and for your referees to submit their forms. 

When is the application deadlines?

Application deadlines can be found on your program's admission webpage. Application documents are due the same day as the application deadline, with the exception of letters of reference. Letters of reference can be submitted up to14 calendar days after the application deadline.

Application deadlines are the same for everyone.

Do I need to submit official transcripts at the point of application?

Unofficial transcripts (including awarding of degree/degree certificate) are accepted at the application stage.  Applicants are required to upload a copy of their transcript(s) in their Applicant Portal. Documents must be current dated. Should you receive an offer of admission, official documents will be requested. Please see our webpage on Admissions Documents for more information.

Can I apply or submit application documents past the application deadline? 

You cannot apply after the application deadline and you must submit your application documents by the application deadline. The only exception is letters of reference: your referees may submit their letters up to 14 calendar days after the application deadline. Once the application deadline is reached, applications that are complete move forward for review and the decision process begins for a limited number of spaces.

What is the Accelerated Master's program? 

The Accelerated Master's Program in Computer Science is intended to shorten the time required to obtain a Master's when compared to the usual route for graduate studies. The accelerated admission streamlines the process by allowing a student in a University of Waterloo Bachelor of Mathematics (BMath) program to complete two graduate courses during their 4A/4B terms that will count towards the Master of Mathematics (MMath) degree. This is particularly useful for those students who have taken extra courses during their first three years of study, either during their school or work terms.

How do I apply to the Accelerated Master's program?

In order to apply for Accelerated Master’s program, please follow the steps listed below before you apply. Please submit your outline to your Graduate Coordinator for your Proposed Research including a Project Title, Background and Purpose as well as Methodology Approach. Please also list the two grad courses you wish to take in 4A/4B.

  1. Confirm that you have completed your undergraduate course requirements by speaking with your undergrad advisor.
  2. Arrange for a supervisor by contacting our faculty members. You can select a supervisor by reviewing the Research Areas that you are interested in.
  3. Choose two grad courses to take in your 4A and 4B terms
  4. Prepare an outline of your proposed research. Submit to your supervisor for approval and sent to your Graduate Coordinator once approved (by email is appropriate)

Please note that by completing the Accelerated Master’s program you are not guaranteed admission to the MMath program without going through the application/admission process after completing your undergraduate degree.

The benefit of the Accelerated Master’s program is that you are taking 2 graduate-level courses ahead of time so that if you are later admitted to the MMath program you would have 2 out of the 4 coursework requirements completed.

After you apply

I need to make a change to my application, how do I do this?

Once your application has been submitted, most of it cannot be changed. Please ensure your application materials are complete and correct before submitting. Instructions on how to perform minor updates can be found on our Update your application page.

My referee(s) did not receive an email or I need to change my referee. 

Please contact gradapply@uwaterloo.ca and they will be able to assist you. Please include your full name and your University of Waterloo ID number (eight-digit number beginning with 20).

I am having difficulty with the online application system. 

Please contact gradapply@uwaterloo.ca for assistance. Please include your full name and your Waterloo ID number (eight-digit number beginning with 20) if available.

How can I check to see if all the application materials have been received?

In your application portal, under Application Checklist, you will see a list of the application materials you need to upload and complete based on your program.

When will I receive a decision on my application?

The reviewing process can take 8 to 16 weeks after the application deadline. Once a decision has been made, you will be notified via the application portal. 

International students

My university uses a different grading scheme that the University of Waterloo. How can I check if my grades meet the minimum requirement?

Please view our international admission equivalencies page for an approximate calculation of the minimum required grade. Please note that the grades listed are benchmarked to a 75% at the University of Waterloo; our graduate programs in Computer Science require a minimum of 78%. It's therefore ideal that you exceed the minimum overall academic standing in the international equivalencies page.

I am an international student. Do I need to submit a GRE?

No, the GRE is not required for any student applying to a Computer Science graduate program.

What is the TOEFL code for ETS?

The institution code is 0996. The department code for TOEFL is 01.

Can I update my TOEFL/IELTS score after the application deadline? 

Please submit only the score(s) you wish to have considered with your online application.

What are the required scores for the TOEFL and IELTS?

Please see the Graduate Studies Calendar for accepted examinations and required scores for Computer Science programs (the last table in the link).

Do I have a chance with low ELP scores?

Every document submitted plays a role in the assessment of the application. Your overall profile would be considered. If a student has a strong application package, but language scores are slightly below minimum requirement, sometimes conditional offers are made. These conditional offers require the applicant to complete one or two English language classes and achieve a certain mark in order to fulfill the condition.  If a language test is very low, an applicant can be requested to take the test again.  There is a certain level of English language that is required in order to complete a graduate program. 

How can I be exempt from the English language requirements?

You are exempt from submitting an English language proficiency exam score if any of the conditions listed on our English Language Proficiency Requirements page is true at the time of application.

I don't meet any of the exemptions; however my university can provide a letter stating the medium of instruction was English. Can I be exempt from an English language proficiency exam?

Letters from your university stating the medium of instruction is English do not satisfy Waterloo admission requirements.

Transfer students

Can I have credit for past courses?

Academic credit for graduate courses taken at another institution may be awarded provided that proof can be shown that the courses have not been used for credit toward a previous degree. Normally, at most one half of the required courses can be transferred from another institution. For transfer consideration, the student must submit their course descriptions and their official transcripts to the CS Graduate Office for review at the time of departmental recommendation for admission.

For more information see our credit transfer page

Is the application process different for transfer students?

No. The application process is the same for transfer students. Please apply via our application portal and ensure you include all transcripts for all institutions you've attended - included your current institution.