Then both CE and EE students choose one additional course from this list:
Fourth-year TEs (3 courses, or up to 4)
Both CE and EE students must meet these requirements:
Non-ECE Engineering TE (1 course, or up to 2)
NEW beginning with the class of 2024
- One TE (up to a maximum of two) must be from another Engineering program (a "non-ECE Engineering TE").
Fourth-year TEs
Course/Title | Term(s) generally offered |
---|---|
ECE 406 Algorithm Design and Analysis |
Winter |
ECE 409 Cryptography and System Security |
Winter |
ECE 414 Wireless Communications |
Spring |
ECE 416 Advanced Topics in Networking |
Winter |
ECE 417 Image Processing |
Winter |
ECE 423 Embedded Computer Systems |
Winter |
ECE 432 Radio Frequency Integrated Devices and Circuits |
Winter |
ECE 433 Fabrication Technologies for Micro and Nano Devices |
Spring |
ECE 444 Integrated Analog Electronics |
Winter |
ECE 445 Integrated Digital Electronics |
Spring |
ECE 451 Software Requirements Specification and Analysis |
Fall and Winter |
ECE 452 Software Design and Architectures |
Spring and Winter |
ECE 453 Software Testing, Quality Assurance, and Maintenance |
Winter |
ECE 454 Distributed Computing |
Spring |
ECE 455 Embedded Software |
Spring |
ECE 457A Co-operative and Adaptive Algorithms |
Spring and Fall |
ECE 457B Fundamentals of Computational Intelligence |
Winter |
ECE 457C Reinforcement Learning |
Spring |
ECE 458 Computer Security |
Spring |
ECE 459 Programming for Performance |
Winter |
ECE 462 Electrical Distribution Systems |
Spring |
ECE 463 Design and Applications of Power Electronic Converters |
Spring |
ECE 464 High Voltage Engineering and Power System Protection |
Winter |
ECE 467 Power Systems Analysis, Operations and Markets |
Winter |
ECE 474 Radio and Wireless Systems |
Winter |
ECE 475 Radio-Wave Systems |
Spring |
ECE 481 Digital Control Systems |
Spring |
ECE 486 Robot Dynamics and Control |
Spring |
ECE 488 Multivariable Control Systems |
Winter |
ECE 493_Topic 20 IoT Signal Processing | Spring |
ECE 493_Topic 26 Social Robotics | Winter |
ECE 493_Topic 27 Foundations of Multi-agent Systems | Winter |
Non-ECE Engineering TEs
A non-exhaustive list of non-ECE Engineering TEs is below. Please note that priority for these courses is for students from those programs so space can be limited. You should consider whether you are prepared sufficiently for these courses before requesting enrolment.
Please contact ECE Undergraduate Office if a course you're interested in taking as a TE is not listed.
Course/Title | Term generally offered | Prerequisites/restrictions |
---|---|---|
BME 411 Optimization and Numerical Methods | Fall | Requires an override from BME as the prerequisite is 4A BME. |
BME 581 Ultrasound in Medicine and Biology | Fall | Requires an override from BME. ECE 207 and ECE 375 are acceptable ECE replacements for the prerequisites listed in the calendar. |
CHE 522 Advanced Process Dynamics and Control | Winter | Require an override from CHE as the prereq is 4A CHE. |
CHE 524 Process Control Laboratory | Winter | Requires an override from CHE as the prereq is 4A CHE |
ME 351 Fluid Mechanics 1 | Fall, Winter, Spring | Requires an override from ME as the prereq is 3A ME/MTE. |
ME 459 Energy Conversion | Fall, Spring | Requires an override from ME as the prereq is 4A ME/MTE. |
ME 547 Robot Manipulators: Kinematics, Dynamics, Control | Winter | Requires an override from ME as the prereq is 4A ME/MTE. |
MSCI 331 Introduction to Optimization | Fall, Winter, Spring | No prerequisites restricting access |
MSCI 431 Stochastic Models and Methods | Winter | Requires MSCI 331, ECE 203 and ECE 306 |
MSCI 432 Production and Service Operations Management | Fall, Winter | Requires ECE 203 and ECE 306 |
MSCI 435 Advanced Optimization Techniques | Winter | Requires MSCI 332 |
MSCI 446 Introduction to Machine Learning | Winter | Requires ECE 250 and ECE 307. Note that you cannot receive credit for more than one of ECE 457B, MSCI 446 and SYDE 522. |
MSCI 452 Decision Making Under Uncertainty | Spring | Requires ECE 203 and ECE 306 |
MSCI 541 Search Engines | Fall | Requires ECE 203 and ECE 250 |
MSCI 546 Advanced Machine Learning | Winter | Requires MSCI 332 and ECE 457B |
MTE 544 Autonomous Mobile Robots | Fall | No prerequisites restricting access |
NE 345 Photonic Materials and Devices | Fall | Requires override from NE as prereq is 3B NE. |
SYDE 411 Optimization and Numerical Methods | Fall | Requires an override from SYDE as the prerequisite is 4A SYDE. |
SYDE 522 Foundations of Artificial Intelligence | Winter | Requires override from SYDE. Note that you cannot receive credit for ECE 457A and SYDE 522 or ECE 457B and SYDE 522. |
SYDE 531 Design Optimization Under Probabilistic Uncertainty | Winter | No prerequisites restricting access |
SYDE 542 Interface Design | Winter | Requires override from SYDE |
SYDE 544 Biomedical Measurement and Signal Processing | Winter | Requires BIOL 273 and override from SYDE |
SYDE 552 Computational Neuroscience | Winter | Requires override from SYDE |
SYDE 556 Simulating Neurobiological Systems | Fall | Requires BME 252 or SYDE 252 |
SYDE 572 Introduction to Pattern Recognition | Winter | Requires override from SYDE |
SYDE 575 Image Processing | Fall | Requires BME 252 or SYDE 252, and override from SYDE |
Pre-approved Technical Electives from outside Engineering
The courses listed below show all non-Engineering 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. Access to these courses is determined by the delivering department (Actuarial Science for ACTSC 446, Combinatorics & Optimization for CO 250 etc.) and space is not guaranteed for you.
Courses from other faculties, for example, the Faculty of Mathematics, do not count as non-ECE Engineering technical electives. MSCI courses designated as Complementary Studies Electives (CSEs) cannot count as technical electives.
- CS 343 Concurrent and Parallel Programming
- CS 349 User Interfaces
- CS 442 Principles of Programming Languages
- CS 448 Database Systems Implementation
- CS 452 Real-time Programming
- CS 480 Introduction to Machine Learning
- CS 484 Computational Vision
- CS 485 Statistical and Computational Foundations of Machine Learning
-
CS 486 Introduction to Artificial Intelligence
-
CS 488 Introduction to Computer Graphics