Enrollment policy

Students who are in the ECE major have prioritized seating for highly impacted classes that qualify for upper-division units in EECS, ELENG, and a limited few Computer Science classes. If students are not in one of these categories, please review our Course Enrollment Policy for specific information.

Required courses for completion of the ECE Major

All courses taken for the major must be at least 3 units (with the exception of the ethics requirement) and taken for a letter grade. All upper-division courses applied toward the major must be completed with an overall GPA of 2.0 or above. The prerequisites for upper-division courses are listed in the Berkeley Catalog. For course planning, HKN course guides, maps, and prerequisite charts are a great resource.

Students need to complete:

  • 3 ECE breadth courses
  • 1 Probability course
  • 3 Upper-division technical electives
  • 1 Design course
  • 1 Engineering ethics course

Click on each tab to view courses that fulfill these requirements.

3 ECE Breadth courses from the following:

CS 61B (Data Structures)

ELENG 105 (Microelectronic Devices)

ELENG 108 (Introduction to Electronic Power and Renewable Energy)

ELENG 117 (Electromagnetic fields and waves)

ELENG 120 (Signals and Systems)

EECS C106A (Introduction to Robotics)

1 Probability course from the following:

CS 70** (Discrete Mathematics and Probability Theory)

MATH 55**  (Discrete Mathematics)

INDENG 172 (Probability and Risk Analysis for Engineers)

STAT 134 (Concepts of Probability)

**Note: these are lower-division courses, but do count towards this degree requirement

3 Upper Division Technical Electives from the following:

All courses for the major must be technical in nature. 199, 198, 197, 195, select 194, 191, 190, and various seminars do not count. If you are unsure, please check with the ECE Advisors (eecs-advising@berkeley.edu).

ELENG 130 (Integrated-Circuit Devices)

ELENG 140 (Linear Integrated Circuits)

ELENG 142 (Integrated Circuits for Communications)

ELENG 146L (Application Specific Integrated Circuits Laboratory)

ELENG 194 (Special Topics – with the exception of section 100, must be 3+ units)

EECS 151 (Introduction to Digital Design and Integrated Circuits) + EECS 151LA (Application Specific Integrated Circuits Laboratory)

EECS 151 (Introduction to Digital Design and Integrated Circuits) + EECS 151LB (Field-Programmable Gate Array Laboratory)

ELENG 113 (Power Electronics)

ELENG 113B (Power Electronics Design)

ELENG 117 (Electromagnetic fields and waves)

ELENG 118 (Introduction to Optical Engineering)

ELENG 134 (Fundamentals of Photovoltaic Devices)

ELENG 137A (Introduction to Electric Power Systems)

ELENG 137B (Introduction to Electric Power Systems)

ELENG 143 (Microfabrication Technology)

ELENG 147  (Introduction to Microelectromechanical Systems (MEMS))

ELENG 194 (Special Topics – with the exception of section 100, must be 3+ units)

ELENG 120 (Signals and Systems)

ELENG 121 (Introduction to Digital Communication Systems)

ELENG 122 (Introduction to Communication Networks)

ELENG 123 (Digital Signal Processing)

ELENG C128 (Feedback Control Systems)

ELENG 144 (Fundamental Algorithms for Systems Modeling, Analysis, and Optimization)

ELENG C145B (Medical Imaging Signals and Systems)

ELENG C145L (Introductory Electronic Transducers Laboratory)

ELENG C145M (Introductory Microcomputer Interfacing Laboratory)

ELENG 192 (Mechatronic Design Laboratory)

EECS C106B (Robotics Manipulation and Interaction)

AI/ML
EECS 126 (Probability and Random Processing)

EECS 127 (Optimization Models in Engineering) 

Systems
EECS 149 (Introduction to Embedded and Cyberphysical Systems)

CS 162 (Operating Systems and System Programming)

CS 164  (Programming Languages and Compilers)

EECS 151 (Introduction to Digital Design and Integrated Circuits) + EECS 151LA (Application Specific Integrated Circuits Laboratory)

EECS 151 (Introduction to Digital Design and Integrated Circuits) + EECS 151LB (Field-Programmable Gate Array Laboratory)

CS 152 (Computer Architecture and Engineering)

ELENG 194 (Special Topics – with the exception of section 100, must be 3+ units)

1 Design course from the following:

ELENG C128 (Feedback Control Systems)

ELENG 130 (Integrated-Circuit Devices)

ELENG 140 (Linear Integrated Circuits)

ELENG 143 (Microfabrication Technology)

ELENG 192 (Mechatronic Design Laboratory)

ELENG 194 (Special Topics – with the exception of section 100, must be 3+ units)

EECS C106B (Robotics Manipulation and Interaction)

EECS 149 (Introduction to Embedded and Cyber Physical Systems)

EECS 151 (Introduction to Digital Design and Integrated Circuits) + EECS 151LA (Application Specific Integrated Circuits Laboratory)

EECS 151 (Introduction to Digital Design and Integrated Circuits) + EECS 151LB (Field-Programmable Gate Array Laboratory)

1 Probability course from the following:

ENGIN 125 (Ethics, Engineering, and Society). This course will also fulfill an upper-division Humanities/Social Sciences requirement

IAS 157AC (Engineering, The Environment, and Society). This course will also fulfill an upper division Humanities/Social Sciences requirement and American Cultures

ENGIN 185 (The Art of STEM Communication). This course will also fulfill an upper-division Humanities/Social Sciences requirement

ENGIN 157AC (Engineering, The Environment, and Society). This course will also fulfill an upper division Humanities/Social Sciences requirement and American Cultures

BIO 100 (Ethics in Science and Engineering). This course will also fulfill an upper-division Humanities/Social Sciences requirement

CS 195 (Social Implications of Computer Technology) or CS H195 (Honors Social Implications of Computer Technology)

DATA C104/STS C104D (Human Contexts and Ethics of Data). This course will also fulfill an upper-division Humanities/Social Sciences requirement

ENERES C100 (Energy and Society) or ENERES W100(Energy and Society). This course will also fulfill an upper-division Humanities/Social Sciences requirement

ISF 100D (Introduction to Technology, Society, and Culture) or ISF 100G (Introduction to Science, Society, and Ethics). Please note that C100G DOES NOT fulfill the ethics requirement. These courses will also fulfill an upper-division Humanities/Social Sciences requirement

MEDIAST 104D (Privacy in the Digital Age). This course will also fulfill an upper-division Humanities/Social Sciences requirement

PHILOS 121 (Moral Questions of Data Science)

NWMEDIA 151AC (Transforming Tech: Issues and Interventions in STEM and Silicon Valley). This course will also fulfill an upper-division Humanities/Social Sciences requirement and American Cultures

HISTORY C184D (Human Contexts and Ethics of Data). This course will also fulfill an upper-division Humanities/Social Sciences requirement

PUBPOL C184 (Energy and Society) or PUBPOL W184 (Energy and Society). This course will also fulfill an upper-division Humanities/Social Sciences requirement

UGBA 107 (The Social, Political, and Ethical Environment of Business) Please note this course CANNOT be used by M.E.T. Students. This course will also fulfill an upper-division Humanities/Social Sciences requirement.