Waterloo's Bachelor of Computer Science is offered through the Faculty of Mathematics—North America's only dedicated mathematics faculty. The program equips students with a comprehensive background in computer science, combining rigorous theoretical foundations in mathematics with hands-on, practical experience across 70+ Computer Science courses. Students can tailor their degree with specializations and electives in areas such as AI, machine learning, and data science. The program is known for its flexible structure, depth of curriculum, and extensive co-op opportunities, enabling students to build professional experience with leading global tech companies. After second year, students can apply to major in Data Science if desired. Waterloo Computer Science consistently ranks among the top globally and in Canada for its academic excellence and career prospects.