ECE Focus Area: Computer Breadth (Computer)

iPhone A7 Chip Hardware/Software DiagramClose up view of code


The computer breadth area is intended to provide students with a broad background in computer hardware and software topics in preparation for a career in industry or graduate studies. 

This EFA is ideal for Computer Track students who have not developed a strong preference for either the hardware-  or software-related aspects of electrical and computer engineering and who are interested in acquiring additional knowledge in both areas.  It is also a good choice for students who are preparing for graduate studies in computer engineering or a related field.

Students pursuing this EFA may find employment with computer chip manufacturers, software development companies, and companies that design customized digital hardware and software for use in their products and applications.

Students interested in the Computer Breadth Elective Focus Area are encouraged to consider the track and EFA course selection suggestions listed below when completing their plan of study form.

EFA Requirements

Suggested Options


Computer Track: accelerated curriculum, standard curriculum

Breadth Elective
(select one)

ECE:3410 Electronic Circuits
ECE:3540 Communication Networks
ECE:3600 Control Systems

Depth Elective
(select one)

ECE:5320 High Performance Computer Architecture
ECE:5800 Introduction to Software Engineering

5000-Level ECE
(select two)

       All depth electives listed above and
ECE:5300 Switching Theory
ECE:5310 VLSI Design*
ECE:5810 Formal Methods
ECE:5820 Software Engineering Languateds and Tools
ECE:5830 Software Engineering Project

Technical Electives
(select three)

CS:2230Computer Science II: Data Structures (Required)
       All breadth, depth and 5000-level ECE electives listed above, and
ECE:5330 Graph Theory and Combinatorial Optimization
ECE:5640 Computer-based Control**

Additional Electives
(select two)
Any of the above OR courses selected in consultation with advisor.

 * requires ECE:3410 as a prerequisite
** requires ECE:3600 as a prerequisite

Advising Notes

  1. All Computer Track students satisfy the requirements for a minor in Computer Science.
  2. A minor in Mathematics can be earned by including one qualifying Math course in the EFA plan.

Related Links