Guide to Undergraduate Electives in Electrical and Computer Engineering

The clusters of undergraduate courses below are intended to help juniors and seniors in CE and EE choose electives by understanding how courses are thematically related in their concepts, tools, or applications. Students should not view these clusters as “tracks”; rather, they can mix elective courses from different clusters to achieve their academic or professional goals. Indeed, some courses are listed in more than one cluster. Taking courses across multiple clusters will add to the breadth and diversity of knowledge, whereas taking several courses from one cluster will provide depth within that cluster.

Computer Engineering Focus

  • Common prerequisites: many CE elective courses require proficiency in the following fundamental courses:
    • EK121 Introduction to Programming and Data Science
    • EK122 Programming for Engineers
    • EK125 Introduction to Programming for Engineers*
    • EK307 Electric Circuits
    • EC311 Introduction to Logic Design
    • EC327 Introduction to Software Engineering
    • EC330 Applied Algorithms and Data Structures for Engineers
    • EC413 Computer Organization

*Until (including) class of 2026. Replaced by EK121 & 122 starting class of 2027.

Electrical Engineering Focus

  • Common prerequisites: most elective EE courses require proficiency in the following fundamental courses:
    • EK 103 Computational Linear Algebra
    • EK121 Introduction to Programming and Data Science
    • EK122 Programming for Engineers
    • EK125 Introduction to Programming for Engineers*
    • EK 307 Electric Circuits
    • EK 381 Probability, Statistics, and Data Science for Engineers
    • MA 225 Multivariate Calculus
  • Although not essential, students who wish to gain a deep and thorough preparation for a career related to the Signals, Imaging, and Vision cluster or the Artificial Intelligence and Machine Learning cluster should strongly consider taking EC 327 (Introduction to Software Engineering) and EC 330 (Applied Algorithms and Data Structures for Engineers).

*Until (including) class of 2026. Replaced by EK121 & 122 starting class of 2027.