Technical Electives (TEs)

Computer Engineering and Electrical Engineering students must complete a total of eight technical electives (TEs) subject to the following conditions:

3B technical electives (3 courses)

Computer Engineering (CE)

Choose two from the following four courses:

Electrical Engineering (EE)

Choose two from the following four courses:

  • ECE 313 Digital Signal Processing
  • ECE 331 Electronic Devices
  • ECE 360 Power Systems and Smart Grids
  • ECE 373 Radio Frequency and Microwave Circuits

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

back to top


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

back to top


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.

  • CO 250 Introduction to Optimization
  • CO 342 Introduction to Graph Theory
  • CO 456 Introduction to Game Theory
  • CO 463 Convex Optimization and Analysis
  • CO 466 Continuous Optimization
  • 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

  • STAT 340 Stochastic Simulation Methods

  • STAT 341 Computational Statistics and Data Analysis

  • STAT 440 Computational Inference
  • STAT 441 Statistical Learning - Classification
  • STAT 444 Statistical Learning - Advanced Regression