Programs

four students working from a lap top

The David R. Cheriton School of Computer Science and the Faculty of Mathematics offer a number of programs and options to graduate students, including co-operative education.

Master of Mathematics (MMath) in Computer Science

Accelerated Master's - University of Waterloo students only

Master of Data Science and Artificial Intelligence (MDSAI) Co-op

Master of Mathematics in Data Science (MMath in DS)

Doctor of Philosophy in Computer Science (PhD)

Specialized Degree in Quantum Information


Master of Mathematics (MMath) in Computer Science 

As a graduate student, you will have the independence to pursue your preferred area of research with a faculty supervisor:

  Thesis
Courses four, plus a thesis
Duration one to two years
Duties
  • Work with a supervisor and conduct research
  • Write a thesis
Benefits
  • Submit papers to research conferences
  • Present your ideas
  • Network with top professors and researchers

Outcomes

  • Graduate with a Master of Math, specialization in Computer Science
  • Work in a research industry
  • Pursue your PhD

Accelerated Master's - University of Waterloo students only

Start your graduate studies early by enrolling in graduate studies while still enrolled in your undergraduate program. You can begin taking graduate courses as early as fourth year that will go towards the completion of your master’s degree. 


Master of Data Science and Artificial Intelligence (MDSAI) Co-op

This newly designed coursework-based programs provides graduate students with strong core training to adapt quickly to changes and new challenges to meet the growing global demand in the fields of data science and artificial intelligence. The MDSAI program is designed to take 16 months to complete.


Master of Mathematics in Data Science (MMath in DS)

This newly designed thesis-based interdisciplinary program aims to train graduate students to integrate knowledge from computer science, statistics, and optimization, you will develop expertise in the field of data science and enable to pursuit of original research. The MMath in DS program is designed to take to 16-24 months full-time to complete. 


Doctor of Philosophy in Computer Science (PhD)

If you want to continue pursuing research and expand your learning, you will work with a supervisor to develop a thesis. As a graduate student at the PhD level you will be expected to conduct meaningful research that expands the scope of your graduate work. 

Note: The School of Computer Science does not accept part-time students into the PhD programs unless the applicant is currently an employee of the School.


Direct entry into PhD programs

You can apply for consideration directly into our PhD programs from your undergraduate studies. Depending on your applicationacademic background and research experience you may be admitted or considered for an offer to one of our master's programs.


Specialized Degree in Quantum Information

You have the flexibility to specialize in quantum information, a cross-disciplinary degree provided by the Institute for Quantum Computing and a number of departments in the Faculty of Mathematics, including computing, or the Faculties of Engineering and Science. Apply theories from various areas of study to understand and use properties from the quantum world.