University of Waterloo
200 University Ave W, Waterloo, ON
N2L 3G1
Phone: (519) 888-4567
Staff and Faculty Directory
Contact the Department of Electrical and Computer Engineering
ECE Students must pre-enrol in all elective courses.
Courses without sufficient numbers after pre-enrolment will be cancelled.
Note that enrolment in electives is not guaranteed if you do not pre-enrol. Pre-enrolment is used to find sufficiently large classrooms for all courses across all disciplines and failure to pre-enrol may result in a classroom that is smaller than the actual demand. Those Technical Electives that you are most interested in must therefore be listed first on your pre-enrolment form.
Each Electrical and Computer Engineering (ECE) Undergraduate student must complete five technical electives (TEs). Of those five courses:
Due to resource limitations or limited enrollment, it may be necessary to cancel some offerings of certain 4th-year Technical Electives. Students should pre-enrol in all technical electives at the appropriate time.
Current as of Spring 2021
Current as of Winter 2021
It must be noted that ECE 403, ECE 404, and ECE 405 (cross-listed with PHYS 358, 233, and 256, respectively) do not count as technical electives; they are List-1 Natural Science Electives (NSEs).
Two of the following courses may be used as Technical Electives for electrical engineering students:
Two of the following courses may be used as technical electives for computer engineering students:
Some courses (for example, ECE 428) are taught outside of their scheduled 4th-year Academic Terms as a service to other programs. If, for example, a student who is in Waterloo during his or her sixth Co-op Work Term (between 4A and 4B) or possibly even between 3B and 4A if the student is in Stream 8, that student may consider taking available courses in Software Engineering, Mechatronics, or Nanotechnology, however, any such choice must be discussed with the appropriate Program Academic Advisor. Please contact the appropriate Program Advisor/Co-ordinator (Computer Engineering or Electrical Engineering). Such courses will almost certainly require a Course Override Form signed by the Course Instructor to override prerequisites. This form must be submitted to the appropriate Program Advisor/Co-ordinator.
If you would like to take a course and have it count as a TE but it does not appear below, you may request to have the course approved as a Technical Elective. Please fill in an Elective Approval Form and submit it to your Academic Advisor before you take the course.
If the course is a graduate-level ECE course, please consult with the Professor to ensure that the course is not equivalent to an already-existing 4th-year ECE course.
Note that graduate students usually take only two courses per term and that the work-load in each course can be commensurately higher. If you are not maintaining an excellent standing, you should seriously consider whether or not you require a particular graduate-level course for your technical electives.
Up to two of the five Management Science courses
may be used to satisfy your maximum of two 4th-year non-ECE TEs. These are often taken by students completing the Management Science option. Please note that CO 250 Introduction to Optimization may be used in place of MSCI 331 in order to satisfy the Management Science option.
The courses listed in Table 2 show all other non-ECE courses which have, in the past, been used as Technical Electives. You do not have to seek approval to have these counted as your allowed non-ECE technical electives. You may need to fill in a Course Override Form to be admitted into these courses, as you may need the Professor's approval.
CS 486 Introduction to Artificial Intelligence
CS 488 Introduction to Computer Graphics
STAT 340 Stochastic Simulation Methods
SYDE 531 Design Optimization Under Probabilistic Uncertainty
A number of undergraduate students have opted at times to take graduate-level courses either as technical electives or as extra courses (possibly for graduate studies). These must be added through Course Override Forms, as a graduate course requires an override of the student's career. The following graduate-level courses may be appropriate for some ECE undergraduate students:
Please see the Schedule of Classes for Graduate Students, select ECE for the subject. To add such a course, you must fill in a Course Override Form and have the instructor sign it before you submit it to your Program Advisor/Co-ordinator. Courses where the Catalog Number ends in PD may not be taken as a technical electives under any circumstances.
The following courses are not allowed as Technical Electives: ECON 3721, ECON 404, KIN 341, SCI 238, CS 241, CS 432, MSCI 454.
It must be noted that ECE 403, ECE 404, and ECE 405 (cross-listed with PHYS 358, 233, and 256, respectively) do not count as technical electives; they are List-1 Natural Science Electives (NSEs).
1 While ECON 372 is an antirequisite of STAT 446 (there is at least a 50% overlap), it is not at the same level as STAT 446 and consequently, may not be used as a TE.
University of Waterloo
200 University Ave W, Waterloo, ON
N2L 3G1
Phone: (519) 888-4567
Staff and Faculty Directory
Contact the Department of Electrical and Computer Engineering
The University of Waterloo acknowledges that much of our work takes place on the traditional territory of the Neutral, Anishinaabeg and Haudenosaunee peoples. Our main campus is situated on the Haldimand Tract, the land granted to the Six Nations that includes six miles on each side of the Grand River. Our active work toward reconciliation takes place across our campuses through research, learning, teaching, and community building, and is centralized within our Office of Indigenous Relations.