Courses for your Software Engineering degree

First-year courses and beyond

After first year

Sample upper-year courses

SE 212 – Logic and Computation
SE 464 – Software Design and Architectures
SE 350 – Operating Systems
SE 465 – Software Testing and Quality Assurance


Advisors are here to help

You might have a lot of questions. We're here to help! If you have questions, email our admissions staff who would be happy to assist.

Once you're a Waterloo student, you'll have access to academic advisors who can help you

  • determine your class and lab schedule,
  • select options and specializations,
  • ensure that you're meeting the requirements for your degree, and more.

Next steps