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.
As a graduate student, you will have the independence to pursue your preferred area of research with a faculty supervisor, or complete eight courses to fulfill your degree requirements through the coursework option
|Courses||eight||four, plus a thesis|
|Duration||12- 16 months||one to two years|
- Co-op and regular stream options available
- Current graduate MMath program requirements
- Learn more about the 16 research areas available
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.
- Only for Waterloo students enrolled in a BCS or BMath/CS degree.
- Visit the Accelerated Master's Program in Computer Science page for additional information
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.
- All students admitted into the coop with option to transfer to regular stream under special circumstances
- Visit the Data Science website for additional program information
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.
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.
- Internship option available
- Visit the Doctor of Philosophy (PhD) in Computer Science page for additional information
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.
You can apply for consideration directly into our PhD programs from your undergraduate studies. Depending on your application, academic background and research experience you may be admitted or considered for an offer to one of our master's programs.
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.
- Specialize in quantum information in both the master’s and PhD programs
- Visit the Institute for Quantum Computing for more information on degree requirements, courses, and program information