Courses for your Computer Engineering degree

First-year courses and beyond

September to December

  • GENE 191 - Communication in the Engineering Profession
  • ECE 105 - Classical Mechanics
  • ECE 150 - Fundamentals of Programming
  • ECE 190 - Engineering Profession and Practice
  • MATH 115 - Linear Algebra for Engineering
  • MATH 117 - Calculus 1 for Engineering
  • Workplace Hazardous Materials Milestone*

January to April or May to August

  • ECE 102 - Information Session
  • ECE 106 - Electricity and Magnetism
  • ECE 108 - Discrete Mathematics and Logic 1
  • ECE 124 - Digital Circuits and Systems
  • ECE 140 - Linear Circuits
  • ECE 192 - Engineering Economics and Impact on Society 
  • MATH 119 - Calculus 2 for Engineering
 

* Milestones and courses with deadlines for successful completion are shown in the terms where they are normally completed. Work-term report courses (WKRPT 201WKRPT 301WKRPT 401) are considered milestones with deadlines for successful completion 

Sample upper-year courses

ECE 254 – Operating Systems and Systems Programming
ECE 320 – Computer Architecture
ECE 405 – Introduction to Quantum Mechanics
ECE 452 – Software Design and Architectures

 

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