College Requirements
Students in the College of Engineering must complete no fewer than 120 semester units and meet other College, Campus, and University Requirements.
Students who are in the EECS major have prioritized seating for highly impacted classes that qualify for Upper-Division units in EECS, ELENG, and Computer Science classes. If students are not in one of these categories, please review our course enrollment policies for ELENG/EECS classes or CS classes for specific information.
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.
Click on each tab to view courses that fulfill these requirements.
ELENG 105 (Microelectronic Devices)
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)
ELENG 108 (Introduction to Electronic Power and Renewable Energy)
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 144 (Fundamental Algorithms for Systems Modeling, Analysis, and Optimization)
ELENG C145B (Medical Imaging Signals and Systems)
ELENG C145L (Introductory Electronic Transducers Laboratory)
EECS C106A (Introduction to Robotics)
EECS C106B (Robotics Manipulation and Interaction)
ELENG 192 (Mechatronic Design Laboratory)
ELENG 229A (Information Theory Coding)
AI/Machine Learning
EECS 126 (Probability and Random Processing)
EECS 127 (Optimization Models in Engineering)
EECS 183 or EECS 283A (Natural Language Processing)
ELENG 229A (Information Theory Coding)
CS C182 (Designing, Visualizing, and Understanding Deep Neural Networks)
CS 288 (Advanced Natural Language Processing)
INFO 159 (Natural Language Processing)
CS185 or CS 285 (Deep Reinforcement Learning, Decision Making, and Control)
Computer Vision
CS 180 or CS 280 (Introduction to Computer Vision and Computational Photography)
CS C280 (Computer Vision)
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)
INFO 153A (Front End Web Architecture) 3 units
ELENG 194 (Special Topics – with the exception of section 100, must be 3+ units)
CS 270 (Combined Algorithms and Data Structures)
The 20 units of Upper-Division EECS courses cannot include any course taken on a P/NP basis, COMPSCI H196A or H196B, or ELENG H196A or H196B.
ELENG 113B (Power Electronics Design)
ELENG 130 (Integrated-Circuit Devices)
ELENG 143 (Microfabrication Technology)
ELENG 194 (Special Topics – with the exception of section 100, must be 3+ units)
EECS C106A (Introduction to Robotics)
EECS C106B (Robotics Manipulation and Interaction)
ELENG C128 (Feedback Control Systems)
EECS 149 (Introduction to Embedded and Cyber Physical Systems)
ELENG 192 (Mechatronic Design Laboratory)
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 194 (Special Topics – with the exception of section 100, must be 3+ units)
BIO 100 (Ethics in Science and Engineering) 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
ENGIN 125 (Ethics, Engineering, and Society). 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
ENGIN 185 (The Art of STEM Communication). This course will also fulfill an upper-division Humanities/Social Sciences requirement
HISTORY C184D (Human Contexts and Ethics of Data) 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
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
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
PHILOS 121 (Moral Questions of Data Science)
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.
PUBPOL C184 (Energy and Society) or PUBPOL W184 (Energy and Society). This course will also fulfill an upper-division Humanities/Social Sciences requirement
Students in the College of Engineering must complete no fewer than 120 semester units and meet other College, Campus, and University Requirements.