Courses
Courses
The following table lists ECE undergraduate courses along with the tentative schedule; graduate courses are listed elsewhere. The course title is a link to the course syllabus which contains additional information about the course. The Department will try to offer the courses as per this schedule, however due to lack of availability of faculty or funds in a semester some courses may not be offered. Courses experiencing low enrollment may be canceled.
Course management is performed by course coordinators and focus area groups which are listed on another page. Course change history and proposed changes are on other web pages.
Resources
- Undergraduate Catalog
- Class Schedules
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. Deleted courses are listed at the end of the table.
(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 | 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 | Y |
ECE 2140 | Intro. to Digital Systems | MATH 1910 (C,pce) | Y | Y | m |
ECE 2850 | 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) | m | - | - |
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) | - | m | - |
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 | m |
ECE 3270 | Programmable Logic Controller Lab. | either CSC 1300 (C) or ENGR 1120 (C) | Y | Y | m |
ECE 3300 deprecated |
Electronics I | either ECE 2011 (C) or ECE 2851 (C), either ECE 2020 (C) or ECE 3850 (C) | m | - | - |
ECE 3310 replaced |
Electronics II | See ECE 4010 and substitutions on Transition Plan page | |||
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) | - | m | - |
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 | Current: either ECE 2110 (C) or ECE 2140 (C), ECE 3130 (C), either ECE 3020 (C) or ECE 3330
(C) Future (Fall 2024): CSC 1310 will be an additional prerequisite in the new curriculum |
- | 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 4110 replaced |
Digital System Design | See ECE 3140 and substitutions on Transition Plan page | |||
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 | Current: either ECE 2110 (C) or ECE 2140 (C), ECE 3130 (C) Future (Fall 2024): CSC 1310 will be an additional prerequisite in the new curriculum |
Y | - | - |
ECE 4150 * | Cyber-Physical Hardware Security | CSC 1310 (C), ECE 3150 (C) | m | - | - |
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 | Current: 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 Future (Fall 2024): CSC 1310 will be an additional prerequisite in the new curriculum |
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. |
|||||
Deleted Courses (some deletions are effective Fall 2023) | |||||
ECE 1020 | Connections to Electrical and Computer Engineering | ||||
ECE 2001 | Computer Aided Engineering in ECE | ||||
ECE 2010 | Electric Circuits I | ||||
ECE 2020 | Electric Circuits II | ||||
ECE 2110 | Intro. to Digital Systems | ||||
ECE 2851 | Principles of Electric Circuits Lab. | ||||
ECE 3010 | Signals & Systems | ||||
ECE 3020 | Discrete-Time Signals & Systems | ||||
ECE 3310 | Electronics II (replaced by ECE 4010) | ||||
ECE 3360 | Electronics Lab. | ||||
ECE 3850 | Intermediate Principles of Electric Circuits | ||||
ECE 4110 | Digital System Design (replaced by ECE 3140) |
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)