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

  • Computer Hardware
    • Primary

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

    • Secondary

      ELEC 323 Signals and Systems I
      ELEC 324 Signals and Systems II
      ELEC 421 Digital Signal Processing
      ELEC 431 Power Electronics
      ENPH 336 Solid State Devices

  • Computer Systems
    • Primary

      ELEC 470 Computer System Architecture
      ELEC 373 Computer Networks

    • Secondary

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

  • Software Engineering
    • Primary

      ELEC 470 Computer System Architecture
      ELEC 373 Computer Networks
      CMPE 204 Logic for Computing Science
      CMPE 322 Software Architecture
      CMPE 332 Database Management Systems
      CCMPE 365 Algorithms I
      CMPE 434 Distributed Systems
      SOFT 423 Software Requirements
      ELEC 425: Machine Learning and Deep Learning
      SOFT 437 Performance Analysis

    • Secondary

      CISC 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

  • Mechatronics
    • Primary

      CMPE 223 Software Specification
      ELEC 323 Signals and Systems I
      ELEC 324 Signals and Systems II
      ELEC 344 Sensors and Actuators
      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
      ELEC 373 Computer Networks
      CISC 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