When selecting technical electives, students have the flexibility to tailor their program based on their interests. To help with course selection, we provide suggested streams, which group related courses into specific areas of focus. 

These streams are intended as a guide -- you are not required to follow them, and you may mix and match courses from different streams or create your own path. For each suggested stream, we identify primary courses (essential courses for a given area) and secondary courses (additional relevant courses).  

Please note that ECE streams of specialization are not formally recognized on diplomas. 

Primary

ELEC 345 Sensors Fabrication Technologies
ELEC 408 Topics in Biomedical Engineering
ELEC 421 Digital Signal Processing
CHEE 340 Biomedical Engineering
CMPE 457 Image Processing and Computer Vision
CMPE 472 Medical Informatics
MECH 478 Biomaterials
MECH 494 Kinematics of Human Motion
MTHE 367 Engineering Data Analysis

Secondary

CMPE 325 Human Computer Interaction
CMPE 454 Computer Graphics
ELEC 345 Sensor Fabrication Technbologies
ELEC 443 Linear Control Systems
ELEC 475 Computer Vision with Deep Learning
ELEC 472 Artificial Intelligence

Primary

ELEC 408 Topics in Biomedical Engineering
ELEC 421 Digital Signal Processing
ELEC 461 Digital Communications
ELEC 464 Wireless Communications
ELEC 483 Microwave and RF Circuits and Systems
ELEC 486 Fiber Optic Communications

Secondary

ELEC 373 Computer Networks
ELEC 454 Analog Electronics
ELEC 457 Integrated Circuits and System Applications
ELEC 475 Computer Vision with Deep Learning
CMPE 457 Image Processing and Computer Vision
MTHE 474 Information Theory
MTHE 478 Topics in Communication Theory
MTHE 455 Stochastic Processes and Applications

Primary

ELEC 373 Computer Networks
ELEC 461 Digital Communications
ELEC 464 Wireless Communications
ELEC 486 Fiber Optic Communications

Secondary

MTHE 474 Information Theory
MTHE 478 Topics in Communication Theory
MTHE 455 Stochastic Processes and Applications

Primary

ELEC 345 Fabrication Technbologies
ELEC 431 Power Electronics
ELEC 451 Digital Integrated Circuit Engineering
ELEC 454 Analog Electronics
ELEC 457 Integrated Circuits and System Applications
ELEC 483 Microwave and RF Circuits and Systems
ELEC 486 Fiber Optic Communications

Secondary

ELEC 421 Digital Signal Processing
ELEC 461 Digital Communications
ENPH 460 Laser Optics

Primary

ELEC 333 Electric Machines
ELEC 345 Fabrication Technbologies
ELEC 431 Power Electronics
ELEC 433 Energy and Power Conversion
ELEC 443 Linear Control Systems
ELEC 446 Autonomous Mobile Robotics
ELEC 448 Introduction to Robotics: Mechanics and Control
ELEC 444 Modeling and Computer Control of Mechatronic Systems

Secondary

ELEC 451 Digital Integrated Circuits Engineering
ELEC 457 Analog Integrated Circuits and System Applications
ELEC 475 Computer Vision with Deep Learning
MECH 228 Kinematics and Dynamics
MECH 328 Dynamics and Vibration
MECH 423 Introduction to Microsystems
MECH 465 Computer-Aided Design
CHEE 436 System Identification
ELEC 472 Artificial Intelligence

Primary

ELEC 333 Electric Machines
ELEC 431 Power Electronics
ELEC 433 Energy and Power Machines
ELEC 435 Energy Storage Technology
ELEC 436 Electric Machines and Control
ELEC 443 Linear Control Systems

Secondary

ELEC 451 Digital Integrated Circuit Engineering
ELEC 454 Analog Electronics

Primary

ELEC 345 Fabrication Technbologies
ELEC 443 Linear Control Systems
ELEC 444 Modeling and Computer Control of Mechatronic Systems
ELEC 446 Autonomous Mobile Robotics
ELEC 448 Introduction to Robotics: Mechanics and Control
ELEC 472 Artificial Intelligence
CMPE 454 Computer Graphics
MTHE 430 Modern Control Theory
MECH 455 Computer Integrated Manufacturing

Secondary

ELEC 408 Biomedical Signal and Image Processing
CMPE 457 Image Processing and Computer Vision
MTHE 337 Intro to Operations Research Models
MECH 423 Intro to Microsystems
MECH 494 Kinematics of Human Motion