Electrical Engineering Program Description

Program Description

The undergraduate program in electrical engineering, which leads to the Bachelor of Science in Engineering degree, provides a broad foundation in electrical engineering through combined classroom and laboratory work and prepares the student for entering the profession of electrical engineering as well as for further study at the graduate level.

Core courses provide the student with a strong background in mathematics, physical sciences and the fundamentals of engineering. Each electrical engineering student must take the following core courses.

Breadth Requirements

  • ENGR 131 Elementary Computer Programming
  • ENGR 210 Circuits & Instrumentation
  • EECS 281 Logic Design Computer Organization
  • EECS 245 Electronic Circuits
  • EECS 246 Signals and Systems
  • EECS 309 Electromagnetic Fields I
  • EECS 313 Signal Processing
  • STAT 332 Statistics of Signal Processing
  • EECS 321 Semiconductor Electronic Devices

Depth Requirements

Each student must show a depth of competence in one technical area by taking at least three courses from one of the following seven areas. Note that this depth requirement may be met using a combination of the above core courses and a selection of open and technical electives.

At least 10 of the 14 required Electrical Engineering courses (EECS 281, 245, 246, 309, 313, 321, 398, 399, and the 6 Technical Electives) in the Electrical Engineering BS program must be satisfied by courses from the EECS department.

Signals and Systems

  • EECS 246 Signals and Systems
  • EECS 313 Signal Processing
  • EECS 351 Communications and Signal Analysis
  • EECS 354 Digital Communications

Computer Software

  • EECS 233 Data Structures
  • EECS 337 Compiler Design
  • EECS 338 Operating Systems
  • EECS 393 Software Engineering

Solid State

  • EECS 321 Semiconductor Electronic Devices
  • PHYS 221 Modern Physics
  • EECS 415 Integrated Circuit Technology
  • EECS 322 Integrated Circuits and Electronic Devices


  • EECS 304 Control Engineering I
  • EECS 374 Advanced Control and Energy Systems
  • EECS 346 Engineering Optimization


  • EECS 246 Signals and Systems
  • EECS 304 Control Engineering I
  • EECS 376 Mobile Robotics
  • EECS 489 Robotics I


  • EECS 245 Electronic Circuits
  • EBME 310 Biomedical Instrumentation
  • EECS 344 Electronic Circuit Design
  • EECS 326 Insturmentation
  • EECS 371 Applied Circuit Design
  • EBME 401 Biomedical Instrumentation and Signal Analysis
  • EBME 418 Biomedical Electronics
  • EECS 426 MOS Integrated Circuit Design

Computer Hardware

  • EECS 281 Computer Organization
  • EECS 301 Computer Design Lab
  • EECS 314 Computer Architecture
  • EECS 315 Digital Systems Design
  • EECS 316 Computer Design


  • EBME 201 Physiology/Biophysics I (required for this depth area)
  • EBME 310/360 Biomedical Instrumentation/Lab
  • EBME 320 Medical Imaging Fundamentals
  • EBME 327 Bioelectric Engineering
  • EBME 401 Biomedical Instrumentation and Signal Analysis

Statistics Requirement

  • STAT 332 Statistics of Signal Processing (STAT 333 may be substituted for STAT 332 with approval of advisor)

Design Requirement

  • EECS 398 Senior Project I
  • EECS 399 Senior Project II

Technical and Open Elective Requirement

In consultation with a faculty advisor, a student completes the program by selecting 18 credit hours of technical electives and 9 credit of hours of open elective courses that provide in-depth training in one or more of a spectrum of specialties such as digital control, electronics, and integrated circuit design and fabrication. With the approval of the advisor a students may emphasize other specialties by selecting elective courses from other programs or departments.

Additionally, math and statistics classes are highly recommended as an integral part of the student's technical electives to prepare for work in industry and government and for graduate school. The following math/statistics classes are recommended and would be accepted as approved technical electives:

  • MATH 201 - Introduction to Linear Algebra
  • MATH 330 - Introduction to Scientific Computing
  • MATH 380 - Introduction to Probability
  • STAT 412 - Statistics for for Design in Engineering and Science

Other Math/Statistics may be used as technical electives with the approval of the student's academic advisor.

Laboratory and Research Experience

Many courses have integral or associated laboratories in which students gain “hands-on” experience with electrical engineering principles and instrumentation. Students have ready access to the teaching laboratory facilities and are encouraged to use them during nonscheduled hours in addition to the regularly scheduled laboratory sessions. Opportunities also exist for undergraduate student participation in the wide spectrum of research projects being conducted in the department.

Minor in Electrical Engineering

Students enrolled in degree programs in other engineering departments can have a minor specialization by completing the following courses:

  • EECS 245 Electronic Circuits I (4)
  • EECS 246 Signals and Systems (4)
  • EECS 281 Logic Design and Computer Organization (4)
  • EECS 309 Electromagnetic Fields I (3)
  • Approved Technical Elective (3)

Minor in Electronics

The department also offers a minor in electronics for students in the College of Arts and Science. This program requires the completion of 29 credit hours, of which 10 credit hours may be used to satisfy portions of the students' skills and distribution requirements. The following courses are required for the electronics minor:

  • MATH 125 Mathematics I (4)
  • MATH 126 Mathematics II (4)
  • PHYS 115 Introductory Physics I (4)
  • PHYS 116 Introductory Physics II (4)
  • ENGR 131 Elementary Computer Programming (3)
  • ENGR 210 Circuits and Instrumentation (4)
  • EECS 246 Signals and Systems (4)
  • EECS 281 Logic Design and Computer Organization (4)

This is a very useful diagram showing the required ee courses and their pre-requisites and co-requisites.  This updated diagram also shows the semester(s) when the course is typically taught.

EE Course Dependencies36.63 KB