Department of Electrical and Computer Engineering

Undergraduate Program

Major Requirements

Students majoring in electrical and computer engineering (ECE) will complete a total of 128 credits in the following areas:

*Primary writing requirement (WRT105) included. The upper-level writing requirement is met through
writing assignments in ECE 111, 112, 113, and 399.

Electrical and Computer Engineering (ECE) Curriculum Guide

Required Core Courses

ECE 111: Introduction to Signals and Circuits (Circuit and System Theory)
ECE 112: Digital Circuits (Logic Design) 

ECE 113: Introduction to Signals and Circuits (Circuit and System Theory) 

ECE 114: Introduction to Computers and Programming
ECE 241: Signals and Systems 

ECE 242: Communications 

ECE 221: Electronic Devices and Circuits 

ECE 222: Integrated Circuit Design and Analysis

ECE 230: Fields and Waves 

ECE 200: Computer Organization

ECE 216: Microprocessors and Data Conversion
Two 2-credit seminar courses

Concentration Courses

To provide a depth of knowledge in at least one area of electrical and computer engineering, the department requires each student to take at least one advanced course and to complete a capstone design project in an area of electrical and computer engineering. Options are described below.

VLSI Design

Networking, Communications, and Signals

Waves and Devices

Computer Engineering

Capstone Design Project

Required Science and Mathematics Courses

PHY 121: Mechanics
PHY 122: Electricity and Magnetism

MTH 161/142: Calculus 1
MTH 162/143: Calculus 2 

MTH 165/163: Linear Algebra with Differential Equations 

MTH 164: Multidimensional Calculus
MTH 201: Introduction to Probability 

One additional 4-credit natural science course*

*Courses that satisfy the natural science requirement are the following:

Humanities and Social Science Courses and Clusters

The department requires all students to take at least five courses in the humanities and social sciences. These can be in either or both areas, but not all courses can be at the introductory level. Three of these courses must constitute a "cluster" of related work. Lists of previously approved clusters are available, or students can submit their own ideas for approval.

Optional Introductory ECE Courses

The department offers two optional introductory courses in electrical and computer engineering:

If you want to take an optional course, you should sign up for it during your first semester.