Electrical and Computer Engineering (ECE)

The ECE major provides advanced opportunities for students to analyze, design, and build computing and communication systems. Students apply the principles of linear systems, circuit theory, microelectronics, computer architecture, communication theory, software engineering and signal processing to understand and build these systems.

The Course Requirements of the ECE program are:

ECE - All of:

ENGX2011Quantitative Engineering Analysis 3

4 ENGR

ENGX2134Engineering Systems Analysis

2 ENGR

ENGR2410Engineering Systems Analysis: Signals

2 ENGR

OR

or designated alternative

 

ENGR2420Intro Microelectronic Circuits with laboratory

4 ENGR

ENGR2510Software Design

4 ENGR

or approved substitutions

ENGR3410Computer Architecture

4 ENGR

ENGR2410, Engineering Systems Analysis: Signals has a required corequisite of ENGX2134: Engineering Systems Analysis

Approved substitutions for ENGR2510, Software Design are: Complexity Science, Software Systems. These are all advanced-level E:C courses with a software design experience that is comparable in scope to the one in Software Design.

ECE - One of:

ENGR3415Digital Signal Processing

4 ENGR

ENGR3420Introduction to Analog and Digital Communication

4 ENGR

ECE - One of:

ENGR3110Elecanisms

4 ENGR

ENGR3370Controls

4 ENGR

ENGR3390Fundamentals of Robotics

4 ENGR

ENGR3392Robotics Systems Integration

4 ENGR

ENGR3415Digital Signal Processing

4 ENGR

ENGR3420Introduction to Analog and Digital Communication

4 ENGR

ENGR3426Mixed Analog-Digital VLSI

4 ENGR

ENGR3430Eclectronics

4 ENGR

ENGR3440Principles of Wireless Communication

4 ENGR

ENGR3499Special Topics in Electrical & Computer Engineering

Variable Credits ENGR

ENGR35XXany level 3000 or higher E:Computing course

or other approved course by ECE faculty for the ECE major

ENGR3415, ENGR3420: if not used above

ECE Math

MTH2110Discrete Math: Combinatorics and Graph Theory

4 MTH