Software Engineering

Because today, even your fridge is full of software

Software Engineering students at the University of Waterloo.

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.

"2nd" icon purplein Canada for engineering (US News & World Report 2020)
briefcaseGain two years of experience in the co-op program
Money flowerStudents earn $15,700 on average per co-op term

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.


megaphone icon"The biggest benefit of co-op is living in different environments and experiencing new things. I enjoy the change of pace and it serves as a nice break from school, while also teaching me about topics that cannot be taught but experienced."Danny, second-year Software Engineering student

clickApply directly to this program on your application

grad capEarn a Bachelor of Software Engineering degree


Ready to learn more?

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.