All courses used to satisfy major requirements must be taken for a letter grade with the exception of Special Studies courses (ECE 197-199). Special Studies courses (197-199) are designed to be P/NP.
ECE Course Prerequisites Guide
None | |
None | |
ECE 15 or CSE 8B or CSE 11 or MAE 8 | |
Object-Oriented Programming: Design and Development with C++ |
ECE 15, CSE 8B or CSE 11 |
ECE 18 Programming in Python and Object-Oriented Principles | CSE 8B or CSE 11 or ECE 15 |
None | |
ECE 15 and ECE 25 | |
Math 18, 20A, 20B and PHYS 2A; It is highly recommended taking MATH 20C and PHYS 2B prior or during the same quarter. |
|
ECE 35 |
|
ECE 35 | |
ECE 85 iTunes 101: A Survey of Information Technology |
None |
ECE 87 Freshman Seminar |
None |
None | |
ECE 45 and ECE 65. ECE 65 may be taken concurrently with department approval through EASy. | |
ECE 45 | |
ECE 65 and ECE 100. ECE 100 may be taken concurrently with department approval through EASy. | |
ECE 65 and Phys 2D or Phys 4D and 4E with grades of C– or better. | |
Phys 2A-B-C or 4A-B-C and ECE 45 with grades of C– or better. | |
ECE 108 Digital Circuits | ECE 45, CSE 140 or ECE 25, CSE 30 or ECE 30 |
Math 20A-B-C-D and Math 18 (formerly known as 20F) with grades of C– or better. ECE 101 recommended. | |
ECE 25 or CSE 140 | |
ECE 16 | |
ECE 30 or CSE 30 and ECE 35, 45, 65. | |
Phys 2A–C or 4A–D, Math 20A–B-C with grades of C– or better. | |
ECE 35 | |
ECE 121A | |
ECE 107 with a grade of C– or better. | |
ECE 121B and ECE 125A | |
ECE 121A | |
ECE 125A | |
upper-division standing | |
upper-division standing | |
upper-division standing | |
none | |
Phys 2C–D with grades of C– or better. | |
ECE 103 with a grade of C– or better. | |
ECE 135A with a grade of C– or better. | |
ECE 135B | |
Upper-division standing for science and engineering students. | |
None. Recommended preparation: ECE 135A-B or equivalent. | |
ECE 140A The Art of Product Engineering I | CSE 8B or CSE 11 or ECE 15 |
ECE 140B The Art of Product Engineering II | ECE 140A |
ECE 141A Software Foundations I | ECE 17 and ECE 30 or CSE 30 |
ECE 141B Software Foundations II | ECE 141A |
ECE 143 Programming for Data Analysis | ECE 16 |
ECE 144 Labview Programming | CSE 8B or CSE 11 or ECE 15 |
ECE 107 with a grade of C– or better or consent of instructor. | |
ECE 107 with a grade of C– or better or consent of instructor. | |
ECE 107 with a grade of C– or better or consent of instructor. | |
ECE 148 Intro To Autonomous Vehicles | ECE 15 or ECE 35 or MAE 2 or MAE 3 and consent of instructor. |
ECE 109 with a grade of C– or better. | |
ECE 155 Digital Communications Theory |
(BENG122A or ECE101) and (ECE109 or ECON120A or MAE108 or MATH180A or MATH180B or MATH183 or MATH186) and (ECE153) |
ECE 109 or MAE 108 or MATH 180A, 180B, 183, 186 or ECON 120A and ECE 161A. | |
ECE 157A | |
ECE 109 with a grade of C– or better. | |
ECE 158A with a grade of C– or better. | |
ECE 153 | |
ECE 101 | |
ECE 161A with a grade of C– or better. | |
ECE 161A | |
ECE 101 and 102 with grades of C– or better. | |
ECE 102 with a grade of C– or better. ECE 163 recommended. | |
ECE 102 | |
ECE 102 and 107 with grades of C– or better. | |
ECE 45 or MAE 140. | |
ECE 171A with a grade of C– or better. | |
ECE 101 with a grade of C– or better. ECE 109 recommended. | |
Introduction to Linear & Nonlinear Optimization with Applications |
MATH 18 or MATH 31AH and ECE 15. |
Elements of Machine Intelligence: Pattern Recognition & Machine Learning |
ECE 109 and ECE 174. |
Elements of Machine Intelligence: Probabilistic Reasoning & Graphical Models |
ECE 175A |
ECE 176 Introduction to Deep Learning and Applications | MATH 18 or MATH 31AH (effective WI24). |
Consent of instructor; department stamp. |
|
ECE 103 and 107 with grades of C– or better. | |
ECE 103 and 107 with grades of C– or better. | |
ECE 103 and 107 with grades of C– or better. | |
ECE 182 with a grade of C– or better. | |
ECE 183 with a grade of C– or better | |
Math 20A-B-C-D, Math 18 (formerly known as 20F), Phys 2A–D, ECE 101 (may be taken concurrently) with grades of C– or better. | |
Topics in Electrical and Computer Engineering with Laboratory |
Upper-division standing. |
ECE 189 Technical Public Speaking | Upper-division standing. |
Students enrolling in this course must have completed all of the breadth courses and one depth course. The department stamp is required to enroll in ECE 190. (Specifications and enrollment forms are available in the undergraduate office.) | |
Completion of all of the breadth courses and one depth course. Department approval required. | |
ECE 193H Senior Seminar |
Admission to the ECE departmental honors program. |
ECE 195 Teaching |
Consent of the department chair. |
upper-division standing | |
ECE 197 Field Study in Electrical and Computer Engineering |
Consent of instructor and approval of the department. |
ECE 198 Directed Group Study |
Consent of instructor. |
ECE 199 Independent Study for Undergraduates |
Consent of instructor. |