Because today, even your fridge is full of software
Whether you want to create a VR training program for surgeons, the next "swipe right" dating app, or an autonomous car, software engineers have endless career options in today’s tech-enabled world.
At Waterloo, you won’t just write code. You’ll also analyze software architecture, apply algorithms, understand digital hardware systems, and design human/ computer interfaces. Plus, you’ll learn how to work in teams and manage projects, all while being taught by one of the best universities on the planet for software engineering (Shanghai World University Rankings 2020).
Then, during your co-op, you’ll put those skills to work at leading companies like Snapchat, Facebook, or hot new startups. When you graduate, you’ll be ready to create reliable, affordable, and faster software for all kinds of different purposes.



Admission requirements
Ontario students: six Grade 12 U and/or M courses including
- Advanced Functions (minimum final grade of 70% is required)
- Calculus and Vectors (minimum final grade of 70% is required)
- Chemistry (minimum final grade of 70% is required)
- Physics (minimum final grade of 70% is required)
- English (ENG4U) (minimum final grade of 70% is required)
Grade 11 U Introduction to Computer Science and Grade 12 U Computer Science are recommended as helpful background for the program.
Admission averages: Individual selection from the mid-90s
Complete the Admission Information Form once you've applied. You will be asked to explain your programming experience.
Experience in developing well-structured, modular programs is required.
Strong performance in a programming contest, such as the Canadian Computing Competition, is helpful. You're also strongly encouraged to write the Euclid Mathematics Contest.
Not studying in Ontario? Search our admission requirements.
Why Waterloo Engineering?
With its renowned co-op program and a supportive entrepreneurial ecosystem, Waterloo Engineering is one of the world’s top engineering schools. You'll have access to emerging technologies, innovative professors, and world-class facilities.
Get tips from Waterloo students
Sign up for insider advice that can help you now and in the future.
Monthly topics include how to choose a university program, what it's like to be a Waterloo student, and more.
Questions? Ask a student!
Contact an Engineering student ambassador to learn about their experience.
Ask them questions such as why they chose their program, what the classes are like, and how you can get involved on campus.

Offered by the Faculty of Engineering and the Faculty of Mathematics
Apply directly to this program on your application
Earn a Bachelor of Software Engineering degree
Ready to learn more?
- Download our program brochure.
- Visit the Software Engineering website.
- Subscribe to our newsletter to get tips and advice from current students.
Study in a high-tech hub
Waterloo Region is home to Google, KiK, Shopify, and more than 1,500 other technology companies, providing lots of co-op and career opportunities.
Current research
Visit our Waterloo Stories website to learn about research in Software Engineering at Waterloo.