Close

Electrical and Computer Engineering

Courses

ECE undergraduate courses along with the tentative schedule are listed below; graduate courses are listed on another page. The course title is a link to the course syllabus which contains additional information about the course. The schedule shown is tentative and actual course offerings depend on faculty availability and student demand.

Course management is performed by course coordinators and focus area groups which are listed on another page.

Resources

Table of ECE Undergraduate Courses with Tentative Schedule and Links to Course Syllabi

See the Transition Plan page for information about the transition to new courses and curricula.

(Key: Y=yes, m=maybe, -=no, C="C" or better grade required, pce=prerequisite or concurrent enrollment, *=4000/5000-level course)

Course Title Prerequisites Semester
Fall Spr Sum
ECE 1000 Explorations in Electrical and Computer Engineering either MATH 1904 (C,pce) or MATH 1910 (C,pce) Y Y -
ECE 2011
deprecated
Electrical Engineering Lab. I MATH 1920 (C), Consent of instructor - - -
ECE 2050 Circuits & Electronics I MATH 1920 (C) Y Y m
ECE 2140 Intro. to Digital Systems either MATH 1904 (C,pce) or MATH 1910 (C,pce) Y Y m
ECE 2850
deprecated
Principles of Electric Circuits MATH 1920 (C) Y Y -
ECE 3050 Circuits & Electronics II ECE 2050 (C), MATH 2120 (C) Y Y -
ECE 3060
deprecated
Electrical Engineering Lab. II ECE 2001 (C), ECE 2011 (C), ECE 2020 (C), ECE 3010 (C,pce), ECE 3300 (C,pce) - - -
ECE 3130 Microcomputer Systems CSC 1300 (C) Y Y -
ECE 3140 Digital System Design ECE 2140 (C) or both ECE 2110 (C) and ECE 3160 (C) Y Y -
ECE 3150 Intro. to Hardware Security ECE 3130 (C) or CSC 3410 (C) - Y -
ECE 3160
deprecated
Digital Systems Lab. ECE 2110 (C) - - -
ECE 3210 Control Systems Analysis PHYS 2110, one of ECE 3010 (C) or ECE 3330 (C) or ME 3050 (C) Y Y m
ECE 3260 Control Systems Lab. ECE 3210 (C,pce) - Y -
ECE 3270 Programmable Logic Controller Lab. either CSC 1300 (C) or ENGR 1120 (C) Y Y m
ECE 3300
deleted
Electronics I either ECE 2011 (C) or ECE 2851 (C), either ECE 2020 (C) or ECE 3850 (C) - - -
ECE 3330 Signals & Systems MATH 2120 (C), either ECE 2050 (C) or both ECE 2001 (C) and ECE 2020 (C) Y Y m
ECE 3510 Electromagnetic Fields I MATH 2110 (C), PHYS 2120 Y Y -
ECE 3540 Physical Electronics PHYS 2120 Y m -
ECE 3560 EM Simulation Lab. ECE 3510 (C) - - -
ECE 3610 Intro. to Power Systems either ECE 2020 (C) or ECE 2050 (C), PHYS 2120 m Y m
ECE 3660 Electric Power Lab. ECE 3610 (C) Y - -
ECE 3710 Intro. to Telecommunications either ECE 3010 (C) or ECE 3330 (C) m Y -
ECE 3760 Telecommunications Lab. ECE 3710 (C) m - -
ECE 3920 Professional Issues in ECE one of ECE 1000 (C) or ECE 1020 (C) or ECE 2010 (C), either COMM 2025 (C) or PC 2500 (C), Junior standing Y Y -
ECE 4010 * Analog Electronic Circuits either ECE 3050 (C) or ECE 3300 (C), either ECE 3010 (C) or ECE 3330 (C) - m -
ECE 4020 * Digital Signal Processing CSC 1310 (C), either ECE 2110 (C) or ECE 2140 (C), ECE 3130 (C), either ECE 3020 (C) or ECE 3330 (C) - Y -
ECE 4050 Circuits & Electronics III either ECE 2110 (C) or ECE 2140 (C), ECE 3050 (C), ECE 3130 (C), ECE 3330 (C), ECE 3510 (C), MATH 3470 (C) Y Y -
ECE 4120 * Fundamentals of Computer Design ECE 3130 (C), either ECE 3140 (C) or ECE 4110 (C) - Y -
ECE 4130 * Intro. to Digital VLSI either ECE 2110 (C) or ECE 2140 (C), either ECE 3050 (C) or ECE 3300 (C) m - -
ECE 4140 * Embedded System Design CSC 1310 (C), either ECE 2110 (C) or ECE 2140 (C), ECE 3130 (C) Y - -
ECE 4150 * Cyber-Physical Hardware Security CSC 1310 (C), ECE 3150 (C) Y - -
ECE 4210 * Control System Design ECE 3210 (C), ECE 3260 (C) Y - -
ECE 4370 *
ME 4370 *
Mechatronics & Intelligent Machines Engineering ECE 3130 (C) - m -
ECE 4510 * Electromagnetic Fields II ECE 3510 (C) Y - -
ECE 4520 * Optoelectronic Engineering ECE 3540 (C) - m -
ECE 4610 * Power System Analysis ECE 3610 (C) Y - -
ECE 4620 * Power System Operation and Control ECE 4610 (C) - Y -
ECE 4630 * Power Electronics either ECE 3050 (C) or ECE 3300 (C), ECE 3610 (C) Y - -
ECE 4710 * Principles of Telecommunications ECE 3710 (C), MATH 3470 (C) Y - -
ECE 4720 * Telecommunication System Design ECE 3710 (C), MATH 3470 (C) - m -
ECE 4830 * Machine Learning Applications in ECE MATH 2010 (C), MATH 3470 (C), either CSC 1300 (C) or ENGR 1120 (C) - m -
ECE 4931 Research Topics Consent of instructor on demand
ECE 4932 Research Topics Consent of instructor on demand
ECE 4933 Research Topics Consent of instructor on demand
ECE 4961 Capstone Design I CSC 1310 (C), either ECE 2110 (C) or ECE 2140 (C), either ECE 3050 (C) or both ECE 3060 (C) and ECE 3300 (C), ECE 3130 (C), either ECE 3010 (C) or ECE 3330 (C), ECE 3920 (C), MATH 2010 (C), MATH 3470 (C), one of MATH 2110 (C) or MATH 2610 (C) or CSC 2700 (C), Senior standing Y Y -
ECE 4971 Capstone Design II ECE 4961 (C) Y Y -
ECE 4990 * Special Problems Consent of instructor on demand (see below)
ECE 5xxx Dually numbered graduate courses (5000-level) exist for all starred (*) 4000-level courses shown above.
ECE 6xxx
ECE 7xxx
The graduate courses (6000- and 7000-level) are on another page.
Key: Y = Yes, course scheduled,
m = Maybe, course may be scheduled if sufficient demand exists,
- = No, course not scheduled.
C = "C" or better grade required in prerequisite course.
pce = Prerequisite or concurrent enrollment: course must be either taken concurrently or have already been completed.
* = A dually numbered graduate (5000-level) course is available and follows the same schedule as the 4000-level course.
Proposed ECE 4990 course offerings (subject to change):
  • to be determined
Recent ECE 4990 course offerings:
  • ECE 4990 - Applications of Machine Learning to Electrical and Computer Engineering (Spring 2023, Chen)

Lean More About Our Programs

Degree Information

Top Careers

Student Success

Experience Tech For Yourself

Visit us to see what sets us apart.

Schedule Your Visit
Contact Us