University of Waterloo COVID-19 update

Please see the University of Waterloo’s frequently asked questions for information about COVID-19 and how it has affected university operations.

Please visit the list of modified services if you have questions about university services.

Although the University of Waterloo is closed for in-person events until further notice, many virtual events and presentations of interest to computer scientists are taking place each week at the Cheriton School of Computer Science. Please check out what our students and faculty are doing.

Undergraduate programs and courses

We offer five degree programs to suit your needs and interests.

Not sure where to start? Let us help you find a program that's right for you based on what you want to study!

I have an interest in.... Recommended program
Computers, programming/coding, math, algorithms, software Computer Science (BCS/BMath)
Computer science and business, finance, accounting, marketing

Business Administration and Computer Science - double degree (BBA/BCS)

Computing and Financial Management (BCFM)
Computer Science + hardware, building, and modular systems Software Engineering (BSE)


All of computer science programs are accredited by the Canadian Association of I.T. Professionals (CIPS).

Our Software Engineering program is also recognized by the Canadian Engineering Accreditation Board.


There are a wide variety of courses that you can choose from in both computer science and math to develop your knowledge in these areas.

A full listing of courses is available under "current undergraduates" including an outline of suggested course sequences.

Fill out our online form and we'll mail you our latest version.