All electrical engineering undergraduates must complete a range of technical electives designed to ensure they have the appropriate breadth and depth of training in electrical engineering, a rigorous advanced laboratory experience, and a sophisticated and sustained exposure to engineering design. A total of 13 credits of 400-level ENEE technical electives must be completed and distributed among the following categories:

  • Category A. Advanced Theory and Applications: minimum of 3 credits
  • Category B. Advanced Laboratory: minimum of 2 credits
  • Category C. Capstone Design: minimum of 3 credits
  • (See below)

In addition, students must satisfy the Specialty Area Requirement. This entails completing at least two courses from a single area of concentration within electrical engineering. ECE has six such Specialty Areas.

Please read care​fully, and make a note of, the following special cases and other items:

  1. Completing the minimum required credits from Category A-C comes to 8 credits.  The remaining credits necessary to reach 13 may come from any of the three categories.
  2. A second Capstone Design course may be used as a substitute for the required Advanced Theory and Applications course.  However, students who have already completed a capstone design course or who are registered for their first will have to wait until the beginning of the semester to receive permission for a second capstone courses – assuming seats are available.
  3. Students may enroll in a second advanced laboratory.  However, students who have already completed an advanced laboratory or who are registered for their first will have to wait until the beginning of the semester to receive permission for a second advanced laboratory – assuming seats are available.
  4. Upper-level ENEE elective courses may be used to satisfy General Technical Elective requirements.  However, any upper-level ENEE course used for this purpose may NOT then be used to satisfy the ENEE Technical Elective Requirement.  
  5. ENEE499: A maximum of five credits of approved ENEE 499: “Senior Projects in Electrical Engineering” may be used to satisfy the electrical engineering technical electives. Approved ENEE499L credits may satisfy the Category B requirement.  NOTE:  ENEE499 credits cannot be used to satisfy the Category C Capstone requirement.

 If you have any questions about how these requirements affect your current selection of senior EE electives, please contact an advisor.

ENEE Technical Elective Courses:

Below is a list of courses that can be used for the ENEE Technical Elective Requirements.  When using this list for academic planning purposes, please make sure you check on Testudo ( for the course availability, as not all of these courses are offered every semester.

Category A: Advanced Theory and Applications (3 credit minimum)

ENEE411 Analog and Digital Electronics (3) - Fall Only
ENEE413 Advanced Electronic Devices (3) - Spring Only
ENEE420 Communication Systems (3) - Fall Only
ENEE425 Digital Signal Processing (3) - Fall/Spring Course
ENEE426 Communication Networks (3) - Spring Only
ENEE436 Machine Learning (3) - Fall/Spring Course **Enrollment priority is given to students in the Academy of Machine Learning.
ENEE 439D Topics in Signal Processing; Design Experience in Machine Learning (3) - Spring Only **Enrollment priority is given to students in the Academy of Machine Learning.
ENEE440 Microprocessors (3) - Fall/Spring Course
ENEE446 Digital Computer Design (3) - Fall/Spring Course
ENEE457 Computer Security (3) - Fall Only
ENEE459A CAD Tools (1) - Fall Only  (NOTE: This course alone cannot satisfy category A requirement, since it is a 1-credit course.)
ENEE459C Topics in Computer Engineering; Digital CMOS VLSI Design Methods (3)- Spring Only
ENEE459V Embedded Systems (3) - Spring Only
ENEE460 Control Systems (3) - Fall Only
ENEE463 Digital Control Systems (3) - Spring Only
ENEE469O Introduction to Optimization (3) - Spring Only
ENEE474 Power Systems (3) - Fall Only
ENEE475 Power Electronics (3) - Spring Only
ENEE476 Renewable Energy (3) - Fall Only
ENEE488 Directed Study[1] (1-3)
ENEE 489F Topics in Electrophysics; Quantum Boot Camp (1)- Fall Only
ENEE489I Solar Energy Conversion (3) - Fall Only
ENEE489L Topics in Electrophysics; Design of Active and Passive Microwave Devices - Fall Only 
ENEE489Q Quantum Phenomena in EE (3) - Spring Only
ENEE490 Phyiscal Principles of Wireless Communications (3) - Fall Only
ENEE496 Lasers and Optics (3) - Spring Only
ENEE499 Senior Research Projects in ECE[1] (1-3)

* Please note that ENEE456 (Cryptography) is not a Cat. A course and will only count towards the MATH Gen-Tech elective. 

Category B: Advanced Laboratory (2 credit minimum)

ENEE416: Integrated Circuit Fabrication Lab (3) - Fall Only
ENEE419M: Topics in Microelectronics; Advanced Manufacturing Lab (3)
ENEE428: Communication Design Laboratory (2) - Fall/Spring Course
ENEE445: Computer Laboratory (2) - Fall/Spring Course
ENEE459B Reverse Engineering and Hardware Security Laboratory (3) - Fall Only
ENEE459D: Topics in Computer Engineering; Advanced Laboratory of Digital Systems Using SystemsVerilog - Fall/Spring Course
ENEE461: Control Systems Laboratory (3) - Spring Only
ENEE473: Electric Machines Laboratory (2) - Spring Only
ENEE486: Optoelectronics Laboratory (2) - Fall Only
ENEE 489J Topics in Electrophysics; Microwave Devices Design & Testing Laboratory (3)- Fall Only
ENEE489M Topics in Electrophysics; Active Microwave Devices Design & Testing Laboratory - Spring Only
ENEE498K: Topics in Electrical Engineering; Advanced Design Lab on Electric Cars - Spring Only
ENEE499L[1]Senior Research Projects in ECE (1-3)

Category C: Capstone Design (3 credits minimum)

ENEE408A: Microprocessor-Based Design (3) - Fall/Spring Course
ENEE408C: Modern Digital System Design (3) - Fall Only
ENEE408D: Mixed Signal VLSI Design (3) - Spring Only
ENEE408E: Optical System Design (3) - Fall Only
ENEE408G: Multi-Media Signal Processing (3) - Spring Only
ENEE408I: Autonomous Robots (3) - Fall/Spring Course
ENEE408J: Capstone Design Project; Audio Electronics Engineering (3)- Spring Only
ENEE408K: Electric Cars (3) - Fall Only
ENEE408M: Capstone Design Project; Embedded Software Design (3) - Spring Only
ENEE 439D Design Experience in Machine Learning (3) - Spring Only **Only non-AML students may use ENEE439D as a capstone. Enrollment priority is given to students in the Academy of Machine Learning.

[1]: Only 5 total credits of ENEE488/ENEE499/ENEE499L may be applied to the degree requirements.