Courses for your Computer Engineering degree

First-year courses

September to December

  • ENGL 192/COMMST 192 – 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
  • ECE 198 – Project Studio
  • 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
 

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

Note: Milestones and courses with deadlines for successful completion are shown in the terms where they are normally completed.


Sample upper-year courses

ECE 252 – Systems Programming and Concurrency
ECE 222 – Digital Computers
ECE 380 – Analog Control Systems
ECE 458 – Computer Security

 

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.


Learn more

Overview of Waterloo's Computer Engineering program.