In Data Science at Waterloo, you will take courses in computing systems, data analytics, database management, statistics, statistical and machine learning as well as core mathematical subjects like algebra and calculus. You will learn from leaders in this evolving field and have opportunities for handson learning experiences.
This program is a second year entry program available as a regular or coop program. Students may earn a
 Bachelor of Computer Science in Data Science
 Bachelor of Mathematics in Data Science
Admission requirements
Bachelor of Computer Science in Data Science
 The BCS (Data Science) program is administered by the Cheriton School of Computer Science and all questions not answered in these links, can be directed to the CS Advisors.
 Students interested in the BCS (Data Science) who are already enrolled in a Computer Science program and have completed STAT 231 can start taking courses required for Data Science.
Bachelor of Mathematics in Data Science

The BMath (Data Science) program is administered by the Department of Statistics and Actuarial Science and all questions not answered in these links can be directed to the Data Science Advisors.

Students interested in BMath (Data Science) who have completed CS 136 can start taking courses required for Data Science (PDF).

Students interested in transferring to BMath (Data Science) can start by filling out a form here, while noting that we will be accepting applications at the end of each term.
Note: Data Science (BMath) cannot be combined with any other Faculty of Mathematics Honours or Joint Honours academic plan or a Computer Science or Computing Minor.