Courses for your Software Engineering degree

First-year courses and beyond

September to December

  • CS 137 – Programming Principles
  • CHE 102 – Chemistry for Engineers
  • MATH 115 – Linear Algebra for Engineering
  • MATH 117 – Calculus 1 for Engineering
  • MATH 135 – Algebra for Honours Mathematics
  • SE 101 – Introductions to Methods of Software Engineering

January to April

  • CS 138 – Introduction to Data Abstraction and Implementation
  • ECE 124 – Digital Circuits and Systems
  • ECE 140 – Linear Circuits
  • MATH 119 – Calculus 2 for Engineering
  • SE 102 – Seminar
  • One elective
 

This is a sample schedule. Courses are subject to change.


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