ECE Students must pre-enrol in all elective courses.
Courses without sufficient numbers after pre-enrollment will be canceled.
Pre-enrollment for 4A is in October of the previous year, pre-enrollment for
4B is in June of the previous year. See Important Dates.
Note that enrollment in 4A or 4B courses is not guaranteed if you do not pre-enrol. Pre-enrollment 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-enrollment form.
Each ECE Undergraduate student graduating with the Classes of 2008-13 must complete six Technical Electives (TEs). Of those six courses, at least four must be approved ECE NNN courses; however, a student may chose to take up two two technical electives from other engineering departments as approved below. Due to resource limitations or limited enrollment, it may be necessary to have to cancel some offerings of certain 4th-year Technical Electives.
Each ECE Undergraduate student graduating with the Classes of 2014+ must complete five Technical Electives (TEs). Of those five courses:
Due to resource limitations or limited enrollment, it may be necessary to have to cancel some offerings of certain 4th-year Technical Electives. Students must Pre-enrol in all technical electives.
| 4A | 4B | ||
|---|---|---|---|
| ECE 411 | Digital Communications - Spring 2012 course information |
ECE 406 | Algorithm Design and Analysis - Winter 2012 course information |
| ECE 413 | Digital Signal Processing | ECE 409 | Cryptography and System Security - first offered: Winter 2014 |
| ECE 418 | Communications Networks - Spring 2012 course information |
ECE 414 | Wireless Communications - Winter 2012 course information |
| ECE 419 | Communication System Security - Spring 2012 course information |
ECE 415 | Multimedia Communications - Winter 2012 course information |
| ECE 429 | Computer Architecture - Spring 2012 course information |
ECE 416 | Higher Level Network Protocols - first offered: Winter 2014 |
| ECE 428 | Computer Networks and Security - Winter 2012 course information | ||
| ECE 432 | Radio Frequency Wireless Microelectronics, Optoelectronic Semiconductor Integrated Circuit & Sensor - Spring 2011 course information |
ECE 417 | Image Processing |
| ECE 445 | Integrated Digital Electronics - Spring 2011 course information |
ECE 423 | Embedded Computer Systems - first offered: Winter 2014 |
| ECE 452 | Software Software Design and Architectures | ECE 433 | Semiconductor Device Technology - Winter 2012 course information |
| ECE 454 | Distributed Computing - Spring 2012 course information |
ECE 444 | Integrated Analog Electronics - Winter 2012 course information |
| ECE 455 | Embedded Software - Spring 2012 course information |
ECE 451 | Software Software Requirements Specification and Analysis |
| ECE 457A | Cooperative and Adaptive Algorithms - Spring 2011 course information |
ECE 453 | Software Testing, Quality Assurance and Maintenance - Winter 2012 course information |
| ECE 462 | Electrical Distribution Systems - first offered: Spring 2012 |
ECE 456 | Database Systems |
| ECE 463 | Design and Applications of Power Electronic Converters | ECE 457B | Fundamentals of Computational Intelligence - Winter 2012 course information |
| ECE 473 | Radio Frequency and Microwave Circuits - Spring 2011 course information |
ECE 458 | Computer Security - Winter 2012 course information |
| ECE 475 | Electromagnetic Radiation and Propagation - first offered: Spring 2013 |
ECE 459 | Programming for Performance - Winter 2012 course information |
| ECE 481 | Digital Control Systems - Spring 2012 course information |
ECE 464 | High Voltage Engineering and Power System Protection - Winter 2012 course information |
| ECE 486 | Robot Dynamics and Control - Spring 2012 course information |
ECE 467 | Power System Analysis, Operations and Markets - Winter 2012 course information |
| ECE 474 | Radio and Wireless Systems - Winter 2012 course information | ||
| ECE 477 | Photonic Devices and Systems - Winter 2012 course information |
||
| ECE 488 | Multivariable Control Systems - Winter 2012 course information | ||
It must be noted that ECE 403 (cross-listed with PHYS 358), ECE 404 (cross-listed with PHYS 256), and ECE 405 (cross-listed with PHYS 233) do not count as Technical Electives; they are List-1 Natural Science Electives (NSEs).
The following slides have been prepared by various faculty members to describe the different categories of 4th-year Technical Electives. Detailed descriptions of the individual courses is available at the link on the New Curriculum.
| Course Number | Category | Presentation |
|---|---|---|
| 00s | General Engineering Courses | TE-00s.pdf (pptx) |
| 10s | Communications/Information Systems | TE-10s.pdf (pptx) |
| 20s | Computer Hardware | TE-20s.pdf (pptx) |
| 30s | Devices/Fabrication/VLSI | TE-30s.pdf (pptx) |
| 40s | Circuits | TE-40s.pdf (pptx) |
| 50s | Computer Software/Software Engineering | TE-50s.pdf (pptx) |
| 60s | Power | TE-60s.pdf (pptx) See below for grad courses. |
| 70s | Microwaves/Photonics | TE-70s.pdf (pptx) |
| 80s | Control | TE-80s.pdf (pptx) |
| 90s | Design Project | ECE 499 |
These four courses may be used as Technical Electives for Electrical Engineering students graduating with the Classes of 2008-13:
These four courses may be used as Technical Electives for Computer Engineering students graduating with the Classes of 2008-13:
Each of these courses is also approved as a Technical Breadth Elective (TBE); however, each course may be used to count as a TE or a TBE but not both.
Two of these five courses may be used as Technical Electives for Electrical Engineering Students graduating with the Classes of 2014+:
Two of these three courses may be used as Technical Electives for Computer Engineering Students graduating with the Classes of 2014+:
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.
If you choose to take a non-ECE technical elective, you should check to make sure that you have sufficient engineering design and engineering science. To determine this, fill out the following On-line Engineering Engineering Content Requirements Assessment.
The courses listed in Table 2 show all other non-ECE courses which have, in the past, been used as 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.
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 403, ECON 404, KIN 341, SCI 238, ACTSCI 223, CS 241, CS 432, SYDE 524 (too close to ECE 354), MSCI 454.
It must be noted that ECE 403 (cross-listed with PHYS 358), ECE 404 (cross-listed with PHYS 256), and ECE 405 (cross-listed with PHYS 233) 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.