Undergraduate program

Remote video URL

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 hands-on learning experiences. 

This program is a second year entry program available as a regular or co-op 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 in the math faculty who are interested in BMath (Data Science) and are enrolled in, or have completed CS 136, may apply for BMath Data Science during the lecture period.  Applications are considered at the start of the next term following your application. 

Note: Data Science (BMath) cannot be combined with any other Faculty of Mathematics Honours or Joint Honours academic plan including Computer Science, Statistics, and Biostatistics.  It cannot be combined with a Statistics, Computer Science or Computing Minor.