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.
ELEC 472 Artificial Intelligence
ELEC 425 Machine Learning and Deep Learning
ELEC 475 Computer Vision with Deep Learning
CMPE 332 Database Management Systems C
CMPE 432 Advanced Database Systems
ELEC 448 Introduction to Robotics
CMPE 325 Human-Computer Interaction
CMPE 454 Computer Graphics
CMPE 457 Image Processing and Computer Vision
ELEC 353 Electronics II
ELEC 451 Digital Integrated Circuit Engineering
ELEC 470 Computer System Architecture
ELEC 373 Computer Networks
ELEC 224 Continuous-Time Signals and Systems
ELEC 324 Discrete-Time Signals and Systems
ELEC 421 Digital Signal Processing
ELEC 431 Power Electronics
ENPH 336 Solid State Devices
ELEC 470 Computer System Architecture
ELEC 373 Computer Networks
ELEC 473 Cryptography and Network Security
CMPE 332 Database Management Systems
ELEC 477 Distributed Systems
CMPE 458 Programming Language Processors
SOFT 437 Performance Analysis
CMPE 204 Logic for Computing Science
CMPE 332 Database Management Systems
ELEC 379 Algorithms with Engineering Applications
ELEC 425: Machine Learning and Deep Learning ELEC 470
ELEC 471 Safety Critical Software Engineering
ELEC 473 Cryptography and Network Security
ELEC 477 Distributed Systems
SOFT 423 Software Requirements
SOFT 437 Performance Analysis
CMPE 422 Formal Methods in Software Engineering
CMPE 454 Computer Graphics
CMPE 458 Programming Language Processors
CMPE 325 Human-Computer Interaction
CMPE 327 Software Quality Assurance
ELEC 472: Artificial Intelligence
ELEC 475: Computer Vision with Deep Learning
CMPE 223 Software Specification
ELEC 224 Continuous-Time Signals and Systems
ELEC 324 Signals and Systems II
ELEC 345 Sensor Fabrication Technologies
ELEC 431 Power Electronics
ELEC 443 Linear Control Systems
ELEC 446 Autonomous Mobile Robotics
ELEC 448 Introduction to Robotics
ELEC 444 Modeling and Computer Control of Mechatronic Systems
CMPE 325 Human-Computer Interaction
CMPE 327 Software Quality Assurance
CMPE 422 Formal Methods in Software Engineering
ELEC 451 Digital Integrated Circuits Engineering
ELEC 470 Computer System Architecture
MECH 228 Kinematics and Dynamics
MECH 423 Introduction to Microsystems
MECH 465 Computer-Aided Design
ELEC 472: Artificial Intelligence
ELEC 475: Computer Vision with Deep Learning