In choosing technical electives, students can tailor their program to give themselves a stronger concentration in some discipline of computer engineering. Streams give you a coherent set of courses in a particular area.

We have suggested streams but you can mix and match between streams or create your own stream. For the suggested streams we provide primary and secondary course suggestions. Primary courses would be ones that would be essential for a given concentration. Please note that ECE streams of specialization are not recognized on diplomas.

Primary

ELEC 472 Artificial Intelligence and Interactive Systems
ELEC 425 Machine Learning and Deep Learning
ELEC 474 Machine Vision
ELEC 475 Computer Vision with Deep Learning

Secondary

CMPE 332 Database Management Systems C
CMPE 432 Advanced Database Systems
ELEC 448 Introduction to Robotics: Mechanics and Control
CMPE 325 Human-Computer Interaction
CMPE 452 Neural and Genetic Computing
CMPE 454 Computer Graphics
CMPE 457 Image Processing and Computer Vision

Primary

ELEC 353 Electronics II
ELEC 451 Digital Integrated Circuit Engineering
ELEC 470 Computer System Architecture
ELEC 373 Computer Networks II

Secondary

ELEC 224 Continuous-Time Signals and Systems
ELEC 324 Signals and Systems II
ELEC 421 Digital Signal Processing
ELEC 431 Power Electronics
ENPH 336 Solid State Devices

Primary

ELEC 470 Computer System Architecture
ELEC 373 Computer Networks

Secondary

CMPE 332 Database Management Systems
ELEC 477 Distributed Systems
CMPE 458 Programming Language Processors
SOFT 437 Performance Analysis

Primary

ELEC 470 Computer System Architecture
CMPE 204 Logic for Computing Science
CMPE 322 Software Architecture
CMPE 332 Database Management Systems
ELEC 379 Algorithms with Engineering Applications
ELEC 477 Distributed Systems
SOFT 423 Software Requirements
ELEC 425: Machine Learning and Deep Learning
SOFT 437 Performance Analysis

Secondary

CMPE 422 Formal Methods in Software Engineering
CMPE 432 Advanced Database Systems
CMPE 454 Computer Graphics
CMPE 458 Programming Language Processors
CMPE 325 Human-Computer Interaction
CMPE 327 Software Quality Assurance
CMPE 425 Advanced User Interface Design
ELEC 472: Artificial Intelligence and Interactive Systems
ELEC 475: Computer Vision with Deep Learning

Primary

CMPE 223 Software Specification
ELEC 224 Continuous-Time Signals and Systems
ELEC 324 Signals and Systems II
ELEC 344 Sensors and Actuators
ELEC 345 Sensor Fabrication Technologies
ELEC 431 Power Electronics
ELEC 443 Linear Control Systems
ELEC 448 Introduction to Robotics: Mechanics and Control
ELEC 444 Modeling and Computer Control of Mechatronic Systems
ELEC 474 Machine Vision

Secondary

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
MTHE 367 Engineering Data Analysis
ELEC 472: Artificial Intelligence and Interactive Systems
ELEC 475: Computer Vision with Deep Learning