Courses for your Software Engineering degree

First-year courses and beyond*

September to December

  • CS 137 – Programming Principles
  • ECE 105 – Classical Mechanics
  • 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 106 – Electricity and Magnetism
  • ECE 124 – Digital Circuits and Systems
  • ECE 140 – Linear Circuits
  • MATH 119 – Calculus 2 for Engineering
  • SE 102 – Seminar
 

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

 
*This is a sample schedule. Courses may be subject to change depending on availability each term.

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