Computer Science

Jonathan working at his laptop

"I'm proud to be a mathie because of the people and the community. The people in the math faculty at Waterloo are really amazing, and I've made some really great friends during my time here."

What is Computer Science?

Computer science encompasses topics related to computers, software, and their application to today's most challenging problems. At the internationally renowned David R. Cheriton School of Computer Science, you'll study computer algorithms and programming, and explore exciting areas such as artificial intelligence, bioinformatics, networks, databases, quantum computing, graphics, scientific computing, security, and software engineering.


  • Available as a co-op or regular program
  • There are 40 courses for this degree
  • Graduate with a Bachelor of Computer Science
  • Specializations in Artificial Intelligence, Bioinformatics, Business, Computational Fine Arts, Digital Hardware, Human-Computer Interaction and Software Engineering 

First-year courses

  • Math 135/145 - Classical Algebra
  • Math 137/147 - Calculus 1
  • CS 115/135/145 - Computer Science
  • A communications course
  • One non-math elective

See full courses in our undergraduate calendar.

Upper-year courses

  • CS 240 - Data Structures and Data Management
  • CS 245 - Logic and Computation
  • CS 341 - Algorithms
  • CS 350 - Operating Systems
  • Math 239 - Introduction to Combinatorics

Sample co-op jobs

  • Full Stack Developer, Microsoft
  • Game Programmer, Facebook
  • Research Assistant, OpenText Corporation
  • Software Developer, NVIDIA Corporation
  • Technical Systems Analyst, Shopify
  • Web Developer, Google

Sample careers

  • Data Scientist, Facebook
  • Engineer, Relevancy, Wish
  • Financial Software Developer, Bloomberg
  • Software Developer, Palantir Technologies
  • Software Developer, Pinterest
  • Software Engineer, Dropbox
  • Software Engineer, Google

Student stories

Meet Jonathan

If you've been on a Faculty tour, or attended an event, you've probably met Jonathan. Not only is he welcoming guests to campus as a Math Ambassador, he also helps to train new tour guides. He's also leading the charge during Orientation, donning his pink tie and guiding a team through the welcome process.

A previous Finance Director for MathSoc, Jonathan is also involved with CS4U Day, an annual event held by the School of Computer Science, involving hundreds of high school students, teachers, and families who come to campus for an exciting day of speakers and hands-on activities.

Back home in Toronto, he volunteers with elderly, low-income Holocaust survivors, providing friendship and delivering meals. And in his spare time, you can find him at his computer, coding for his side projects.

Meet Mary

Mary has been an active member on the Waterloo campus with a number of volunteer activities. She has participated in MathSoc as an Office Manager, a Vice-President of Operations and Board Game Director and as an Math Orientation Leader with Orientation Week. In addition to volunteering, Mary keeps busy with field hockey and chess. While on co-op, she's worked as a Software Testing Engineering Co-op and Kernel Developer.

Similar programs

If you're interested in Computer Science, you may also be interested in these programs that offer similar courses or career opportunities:

How to apply

Apply directly to Computer Science for admissions consideration.

Find out more information on the steps to apply.