Undergraduate program

Two students working on a laptop in a lounge area

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 interested in BMath (Data Science) who are already enrolled in the Honours Statistics program and 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.

Interested in transferring to BMath Data Science?

Please fill out this webform.