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
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
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.