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

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.

Interested in transferring to BMath Data Science?

Please fill out this webform.