Uc berkeley electrical engineering and computer science

About the Program

Choosing a Computer Science Path

There are two ways to study Computer Science (CS) at UC Berkeley:

  1. Be admitted to the Electrical Engineering & Computer Sciences (EECS) major in the College of Engineering (COE) as a freshman. Admission to the COE, however, is extremely competitive. This option leads to a Bachelor of Science (BS) degree. This path is appropriate for people who want an engineering education.
  2. Enter the College of Letters & Science (L&S) and, after successful completion of the courses required to declare with the minimum grade point average (GPA), petition to be admitted to the L&S Computer Science major. This path is appropriate for people who are interested in a broader education in the sciences and arts (such as double majoring in other L&S fields), and/or are not sure at the time of application that they can gain admission to EECS. This option leads to a Bachelor of Arts (BA) degree.

There is no difference in the CS course content between the BS and BA programs. The difference is in what else you take: mainly engineering, or mainly humanities and social sciences. In particular, an interest in hardware suggests the EECS route; an interest in double majoring (for example, in math or cognitive science) suggests the L&S route.

Bachelor of Science (BS) in Computer Science

For information regarding the BS degree, please see the Electrical Engineering and Computer Sciences program information in this Guide. 

Bachelor of Arts (BA) in Computer Science

This CS major is for students enrolled in the College of Letters & Science (L&S). Berkeley emphasizes the science of computer science, which means much more than just computer programming. It includes the theory of computation, the design and analysis of algorithms, the architecture and logic design of computers, programming languages, compilers, operating systems, scientific computation, computer graphics, databases, artificial intelligence, and natural language processing. Our goal is to prepare students both for a possible research career and long-term technical leadership in industry. We must therefore look beyond today's technology and give students the primary ideas and the learning skills that will prepare them to teach themselves about tomorrow's technology.

Declaring the Major (BA only)

It is necessary to achieve a minimum prerequisite grade point average (GPA) in order to declare the Computer Science major. Information on this GPA and the process to petition for admission to the major can be found on the Petitioning to the Computer Science Major website.

Transfer students admitted to Berkeley must apply separately to the Computer Science major after matriculating and completing the missing prerequisite courses for declaration. Not all transfer students will meet the criteria required for the major. Therefore, we recommend that transfer students be prepared to pursue an alternative major at Berkeley. Questions may be directed to the CS advising office, 349 Soda Hall, 510-664-4436, or via email at . 

Five-Year BS/MS Program

This program is geared toward students who would like to pursue an education beyond the BS/BA, allowing them to achieve greater breadth and/or depth of knowledge, and who would like to try their hand at research as well. For information, please see the Five-Year BS/MS Requirements tab on this page. 

Honors Program

Computer Science majors with an overall GPA of 3.70 or above are eligible to apply to the EECS honors degree program.

Minor Program

A minor in Computer Science is available to all undergraduate students at Berkeley with a declared major, with the exception of EECS majors. For information regarding minor requirements, please see the Minor Requirements tab on this page.

Visit Department Website

Major Requirements (BA)

In addition to the University, campus, and college requirements, listed on the College Requirements tab, students must fulfill the below requirements specific to their major program.

General Guidelines

  1. All courses taken to fulfill the major requirements below must be 3 or more units and taken for a letter grade.
  2. All courses for the major must be technical in nature. Courses numbered 199, 198, 197, 196, 195, plus select 194, 191, 190, and various seminars do not count. If you are unsure, please check with the CS advisers ().

  3. Only one upper division course may be used to simultaneously fulfill requirements for a student's major and minor programs. No more than two upper division courses can overlap between two majors.
  4. A minimum grade point average (GPA) of 2.0 must be maintained in both upper and lower division courses used to fulfill the major requirements.

For information regarding residence requirements and unit requirements, please see the College Requirements tab.

Lower Division Prerequisites

Course ListCodeTitleUnits
COMPSCI 61A The Structure and Interpretation of Computer Programs 4
COMPSCI 61B Data Structures 4
COMPSCI 70 Discrete Mathematics and Probability Theory 4

Lower Division Requirement

Course ListCodeTitleUnits
MATH 1A Calculus 4
MATH 1B Calculus 4
MATH 54 Linear Algebra and Differential Equations 1 4
or EECS 16A Designing Information Devices and Systems I
COMPSCI 61C Great Ideas of Computer Architecture (Machine Structures) 4

Upper Division Requirements

Course ListCodeTitleUnits
Select one design course from the following:
COMPSCI 152 Computer Architecture and Engineering 4
COMPSCI 160 User Interface Design and Development 4
COMPSCI 161 Computer Security (effective Spring 2019) 4
COMPSCI 162 Operating Systems and System Programming 4
COMPSCI 164 Programming Languages and Compilers 4
COMPSCI 168 Introduction to the Internet: Architecture and Protocols 4
COMPSCI 169 Software Engineering 4
COMPSCI 169A Introduction to Software Engineering 4
COMPSCI 169L Software Engineering Team Project 2
COMPSCI 182 Designing, Visualizing and Understanding Deep Neural Networks 4
COMPSCI 184 Foundations of Computer Graphics 4
COMPSCI 186 Introduction to Database Systems 4
EECS 149 Introduction to Embedded and Cyber Physical Systems 4
EECS 151 Introduction to Digital Design and Integrated Circuits 3
EL ENG C106A Introduction to Robotics 4
EL ENG C106B Robotic Manipulation and Interaction 4
EL ENG C128 Feedback Control Systems 4
EL ENG 130 Integrated-Circuit Devices 4
EL ENG 140 Linear Integrated Circuits 4
EL ENG 143 Microfabrication Technology 4
EL ENG 192 Mechatronic Design Laboratory 4
Select 8 units upper-division CS courses and 8 units upper-division CS/EE/EECS courses from the following, or from the above list.
(INFO 159, STAT/DATA/COMPSCI C100, and Data 101 are the only non CS/EE/EECS titled classes that may be used to fulfill this requirement)
COMPSCI/STAT C100 Principles & Techniques of Data Science 4
or DATA C100 Principles & Techniques of Data Science
COMPSCI 161 Computer Security 4
COMPSCI 170 Efficient Algorithms and Intractable Problems 4
COMPSCI 172 Computability and Complexity 4
COMPSCI 176 Algorithms for Computational Biology 4
COMPSCI 188 Introduction to Artificial Intelligence 4
COMPSCI 189 Introduction to Machine Learning 4
COMPSCI C191 Quantum Information Science and Technology 3
COMPSCI 194 Special Topics (15-Parallel Computing, 16-Introduction to Data Science [discontinued], 26-Computational Photography, 28-Computational Design and Fabrication, 30-Practical Networking, 31-Technology and Social Networks, 32-Computing for Social Good, 34-Cryptography [spring 2019], 35-Data Engineering, 73-Software Engineering for Scientific Computing, 80-Full Stack Deep Learning, 100-EECS for All: Social Justice in EECS, 126-PCP Design, 129-Designing, Visualizing and Understanding Deep Neural Networks [also fulfills design requirement], 131-Designing Technology to Counter Violent Extremism [Des Inv 190 does not count], 133-Collaborative Intelligent Agents and The DARPA Spectrum Challenge, 138-Cyberwar, 172-Computational Genomics, 177-Intro to Decentralized Finance, and 196-Technology of Decentralization and Decentralized Intelligence.) 1-4
DATA 101 Data Engineering 4
EL ENG 105 Microelectronic Devices and Circuits 4
EL ENG 113 Power Electronics 4
EL ENG 117 Electromagnetic Fields and Waves 4
EL ENG 118 Introduction to Optical Engineering 4
EL ENG 120 Signals and Systems 4
EL ENG 121 Introduction to Digital Communication Systems 4
EL ENG 122 Introduction to Communication Networks 4
EL ENG 123 Digital Signal Processing 4
EECS 126 Probability and Random Processes 4
EECS 127 Optimization Models in Engineering 4
EL ENG C128 Feedback Control Systems 4
EL ENG 130 Integrated-Circuit Devices 4
EL ENG 134 Fundamentals of Photovoltaic Devices 4
EL ENG 137A Introduction to Electric Power Systems 4
EL ENG 137B Introduction to Electric Power Systems 4
EL ENG 140 Linear Integrated Circuits 4
EL ENG 142 Integrated Circuits for Communications 4
EL ENG 144 Fundamental Algorithms for Systems Modeling, Analysis, and Optimization 4
EL ENG C145B Medical Imaging Signals and Systems 4
EL ENG C145L Introductory Electronic Transducers Laboratory 3
EL ENG C145M Introductory Microcomputer Interfacing Laboratory 3
EL ENG C145O Laboratory in the Mechanics of Organisms 3
EL ENG 147 Introduction to Microelectromechanical Systems (MEMS) 3
INFO 159 Natural Language Processing 4
Technical electives: Effective Summer 2022, in addition to the 20 units of required CS coursework above, 4 units of technical electives must be taken from the list of approved non-computer science technical electives (see list below) for a total of 24 units for the major. See eecs.berkeley.edu/resources/undergrads/cs/degree-reqs/tech-electives for the most current list of approved technical electives. Students may not use CS upper division classes to fulfill the technical elective units. Contact with questions. 24

Approved Non-Computer Science Technical Electives

Course ListCodeTitleUnits
ANTHRO 107 Evolution of the Human Brain 4
ARCH 122 Principles of Computer Aided Architectural Design 4
ARCH 129 Special Topics in Digital Design Theories and Methods 4
ARCH 222 Principles of Computer Aided Architectural Design 4
ARCH 229 Special Topics in Digital Design Theories and Methods 4
ART 178 Advanced Digital Media: Game Design Methods 4
ASTRON C162 Planetary Astrophysics 4
All technical upper division undergraduate and graduate courses in BIO ENG, except BIO ENG 100, C181, 190, 192, and 196
All technical upper division undergraduate and graduate courses in CHEM
All technical upper division undergraduate and graduate courses in CHEM ENG, except CHEM ENG 180 and 185
All technical upper division undergraduate and graduate courses in CIV ENG, except CIV ENG 167, CIV ENG 192, CIV ENG 252L, and CIV ENG 290R
COG SCI C101 Cognitive Linguistics 4
COG SCI 131 Computational Models of Cognition 4
or COG SCI C131 Computational Models of Cognition
ECON 100A Microeconomics 4
ECON 100B Macroeconomics 4
ECON 101A Microeconomics (Math Intensive) 4
ECON 101B Macroeconomics (Math Intensive) 4
ECON 136 Financial Economics 4
ECON 140 Econometrics 4
ECON 141 Econometrics (Math Intensive) 4
ECON/DEMOG C175 Economic Demography 4
All technical upper division undergraduate and approved graduate courses in EL ENG
All technical upper division undergraduate and graduate courses in ENGIN, except ENGIN 102, 125, 157AC
EPS 104 Mathematical Methods in Geophysics 4
EPS C162 Planetary Astrophysics 4
GEOG 142 Climate Dynamics 4
GEOG 183 Cartographic Representation 5
GEOG 187 Geographic Information Analysis 4
GEOG C188 Geographic Information Science 4
IND ENG 185 Course Not Available (Blockchain)
IND ENG 185 Course Not Available (Internet and Data Privacy)
All technical upper division undergraduate and graduate courses in IND ENG, except IND ENG 171, select 185, 186, 190 series, and 191 series
INFO 159 Natural Language Processing 4
INFO 213 User Interface Design and Development 4
INFO C262 Theory and Practice of Tangible User Interfaces 4
All technical upper division undergraduate and graduate courses in integrative biology
LINGUIS C105 Cognitive Linguistics 4
LINGUIS 100 Introduction to Linguistic Science 4
LINGUIS 120 Syntax 4
All technical upper division undergraduate and graduate courses in MATH, except MATH 160
All technical upper division undergraduate and graduate courses in MECH ENG, except 191K
All technical upper division undergraduate and graduate courses in MCELLBI
MUSIC 108 Music Perception and Cognition 4
MUSIC 158A Sound and Music Computing with CNMAT Technologies 4
MUSIC 159 Computer Programming for Music Applications 4
MUSIC 209 Advanced Topics in Computer Music 4
All technical upper division undergraduate and graduate courses in PHYSICS
NWMEDIA 190 Special Topics in New Media (1/290-Critical Practices) 4
NWMEDIA C203/MEC ENG C205 Critical Making 4
NWMEDIA 290 Special Topics in New Media (Making Sense of Cultural Data) 4
PHILOS 140A Intermediate Logic 4
PHILOS 140B Intermediate Logic 4
PHILOS 143 Modal Logic 4
POL SCI C135 Game Theory in the Social Sciences 4
POL SCI W135 Game Theory in the Social Sciences 4
PSYCH C123 Computational Models of Cognition 4
PB HLTH 142 Introduction to Probability and Statistics in Biology and Public Health 4
PB HLTH 150A Introduction to Epidemiology and Human Disease 4
PB HLTH 162A Public Health Microbiology 4
PB HLTH 252B Infectious Disease Modeling 2-4
All technical upper division undergraduate and graduate courses in STAT
THEATER 177 Sound Design for Performance 4
UGBA 103 Introduction to Finance 4
UGBA 120AA Intermediate Financial Accounting 1 4
UGBA 120AB Intermediate Financial Accounting 2 4

Five-Year BS/MS

This program is geared toward students who would like to pursue an education beyond the BS/BA, allowing them to achieve greater breadth and/or depth of knowledge, and who would like to try their hand at research as well. It is not intended for students who have definitely decided to pursue a PhD immediately following graduation. Those students are advised to apply for a PhD program at Berkeley or elsewhere during their senior year. Students who have been accepted into the Five-Year BA/MS or BS/MS are free to change their minds later and apply to enter the PhD program or apply to a PhD program at another university. Note that admission is competitive with all our PhD applicants.

The program is focused on interdisciplinary training at a graduate level; with at least 8 units of course work outside EECS required. Students will emerge as leaders in their technical and professional fields.

  • Focused on interdisciplinary study and more experience in aligned technical fields such as physics, materials science, statistics, biology, etc., and/or professional disciplines such as management of technology, business, law, and public policy.
  • If admitted to the program, students must begin the graduate portion in the semester immediately following the conferral of the bachelor's degree.
  • Only one additional year (two semesters) beyond the bachelor's degree.
  • Only available to Berkeley EECS and L&S CS undergraduates.
  • Participants in the program may serve as graduate student instructors (GSIs) with approval from their faculty research advisor and the Five-Year MS Committee.
  • Participants in the program are self-funded.

For further information regarding this program, please see the department's website

Minor Requirements

Students who have a strong interest in an area of study outside their major often decide to complete a minor program. These programs have set requirements and are noted officially on the transcript in the memoranda section, but are not noted on diplomas.

General Guidelines

  1. All minors must be declared no later than one semester before a student's Expected Graduation Term (EGT). If the semester before EGT is fall or spring, the deadline is the last day of RRR week. If the semester before EGT is summer, the deadline is the final Friday of Summer Sessions. To declare a minor, visit the department website for information on requirements and the declaration process.
  2. All courses taken to fulfill the minor requirements below must be taken for graded credit. 
  3. Classes for the CS minor taken during Spring 2020, Fall 2020, and Spring 2021 may be taken for P/NP. Taking CS major/minor classes for P/NP will fulfill prerequisites for subsequent classes in EECS.
  4. A minimum of two of these three-upper division courses taken to fulfill the minor requirements must be completed at UC Berkeley. A maximum of one course can transfer from study abroad.
  5. A minimum grade point average (GPA) of 2.0 is required for courses used to fulfill the minor requirements.
  6. Courses used to fulfill the minor requirements may be applied toward the Seven-Course Breadth requirement, for Letters & Science students.
  7. No more than one upper division course may be used to simultaneously fulfill requirements for a student's major and minor programs.
  8. All minor requirements must be completed prior to the last day of finals during the semester in which you plan to graduate. If you cannot finish all courses required for the minor by that time, please see a College of Letters & Science adviser. 

Requirements

Course ListCodeTitleUnits
Lower Division Prerequisites
COMPSCI 61A The Structure and Interpretation of Computer Programs 4
COMPSCI 61B Data Structures 4
or COMPSCI 61BL Data Structures and Programming Methodology
COMPSCI 61C Great Ideas of Computer Architecture (Machine Structures) 4
COMPSCI 70 Discrete Mathematics and Probability Theory 4
Upper Division
Select three upper-division, technical courses in Computer Science or EECS

College Requirements

Undergraduate students must fulfill the following requirements in addition to those required by their major program.

For detailed lists of courses that fulfill college requirements, please review the College of Letters & Sciences page in this Guide. For College advising appointments, please visit the L&S Advising Pages. 

University of California Requirements

Entry Level Writing

All students who will enter the University of California as freshmen must demonstrate their command of the English language by fulfilling the Entry Level Writing requirement. Fulfillment of this requirement is also a prerequisite to enrollment in all reading and composition courses at UC Berkeley. 

American History and American Institutions

The American History and Institutions requirements are based on the principle that a US resident graduated from an American university, should have an understanding of the history and governmental institutions of the United States.

Berkeley Campus Requirement

American Cultures

All undergraduate students at Cal need to take and pass this course in order to graduate. The requirement offers an exciting intellectual environment centered on the study of race, ethnicity and culture of the United States. AC courses offer students opportunities to be part of research-led, highly accomplished teaching environments, grappling with the complexity of American Culture.

College of Letters & Science Essential Skills Requirements

Quantitative Reasoning

The Quantitative Reasoning requirement is designed to ensure that students graduate with basic understanding and competency in math, statistics, or computer science. The requirement may be satisfied by exam or by taking an approved course.

Foreign Language

The Foreign Language requirement may be satisfied by demonstrating proficiency in reading comprehension, writing, and conversation in a foreign language equivalent to the second semester college level, either by passing an exam or by completing approved course work.

Reading and Composition

In order to provide a solid foundation in reading, writing, and critical thinking the College requires two semesters of lower division work in composition in sequence. Students must complete parts A & B reading and composition courses in sequential order by the end of their fourth semester.

College of Letters & Science 7 Course Breadth Requirements

Breadth Requirements

The undergraduate breadth requirements provide Berkeley students with a rich and varied educational experience outside of their major program. As the foundation of a liberal arts education, breadth courses give students a view into the intellectual life of the University while introducing them to a multitude of perspectives and approaches to research and scholarship. Engaging students in new disciplines and with peers from other majors, the breadth experience strengthens interdisciplinary connections and context that prepares Berkeley graduates to understand and solve the complex issues of their day.

Unit Requirements

  • 120 total units

  • Of the 120 units, 36 must be upper division units

  • Of the 36 upper division units, 6 must be taken in courses offered outside your major department
Residence Requirements

For units to be considered in "residence," you must be registered in courses on the Berkeley campus as a student in the College of Letters & Science. Most students automatically fulfill the residence requirement by attending classes here for four years. In general, there is no need to be concerned about this requirement, unless you go abroad for a semester or year or want to take courses at another institution or through UC Extension during your senior year. In these cases, you should make an appointment to meet an adviser to determine how you can meet the Senior Residence Requirement.

Note: Courses taken through UC Extension do not count toward residence.

Senior Residence Requirement

After you become a senior (with 90 semester units earned toward your BA degree), you must complete at least 24 of the remaining 30 units in residence in at least two semesters. To count as residence, a semester must consist of at least 6 passed units. Intercampus Visitor, EAP, and UC Berkeley-Washington Program (UCDC) units are excluded.

You may use a Berkeley Summer Session to satisfy one semester of the Senior Residence requirement, provided that you successfully complete 6 units of course work in the Summer Session and that you have been enrolled previously in the college.

Modified Senior Residence Requirement

Participants in the UC Education Abroad Program (EAP), Berkeley Summer Abroad, or the UC Berkeley Washington Program (UCDC) may meet a Modified Senior Residence requirement by completing 24 (excluding EAP) of their final 60 semester units in residence. At least 12 of these 24 units must be completed after you have completed 90 units.

Upper Division Residence Requirement

You must complete in residence a minimum of 18 units of upper division courses (excluding UCEAP units), 12 of which must satisfy the requirements for your major.

UC and Campus Requirements

University of California Requirements

Entry Level Writing

All students who will enter the University of California as freshmen must demonstrate their command of the English language by satisfying the Entry Level Writing Requirement (ELWR). The UC Entry Level Writing Requirement website provides information on how to satisfy the requirement

American History and American Institutions

The American History and Institutions (AH&I) requirements are based on the principle that a US resident graduated from an American university should have an understanding of the history and governmental institutions of the United States.

Campus Requirement

American Cultures

The American Cultures requirement is a Berkeley campus requirement, one that all undergraduate students at Berkeley need to pass in order to graduate. You satisfy the requirement by passing, with a grade not lower than C- or P, an American Cultures course. You may take an American Cultures course any time during your undergraduate career at Berkeley. The requirement was instituted in 1991 to introduce students to the diverse cultures of the United States through a comparative framework. Courses are offered in more than fifty departments in many different disciplines at both the lower and upper division level.

Plan of Study (BA)

For more detailed information regarding the courses listed below (e.g., elective information, GPA requirements, etc.,), please see the Major Requirements tab.

FreshmanFallUnitsSpringUnits SophomoreFallUnitsSpringUnitsSummerUnitsJuniorFallUnitsSpringUnitsSummerUnitsSeniorFallUnitsSpringUnits 
COMPSCI 10 4 COMPSCI 61A 4  
MATH 1A 4 MATH 1B 4  
Reading & Composition A 4 Reading & Composition B 4  
L&S Breadth 3 L&S Breadth 3  
  15   15
COMPSCI 61B 4 COMPSCI 70 4 Internship  
EECS 16A or MATH 54 4 EECS 16B 4

OR

 
Lower/Upper Division Elective 4 L&S Breadth 3 Study Abroad  
Lower Division Elective 3 American Cultures Reqt 4  
  15   15   0
COMPSCI 61C 4 Upper Division CS major course (2 of 5) 4 Internship  
UD CS major course (1 of 5) 4 Upper Division CS major course (3 of 5) 4

OR

 
L&S Breadth 4 Lower/Upper Division Elective 3 Study Abroad  
Lower/Upper Division Elective 3 L&S Breadth 4  
  15   15   0
Upper Division CS major course (4 of 5) 4 Upper Division CS major course (5 of 5) 4  
Upper Division Elective major technical elective 4 Upper Division major technical elective 3 or 4  
UD L&S Elective 4 Lower/Upper Division Elective 4  
UD L&S Elective 3 Lower/Upper Division Elective 3  
  15   14-15
Total Units: 119-120
 

Course Definitions

Upper Division major CS major course: course meeting the 20 units of upper division CS requirement (at least one of these must be a Design Course).

Upper Division major technical elective: course meeting the 7 units of technical electives requirement.

NOTES

This is a sample program plan. This plan assumes that the student has completed the Entry Level Writing, American History and Institutions, Quantitative Reasoning, and Foreign Language requirements prior to admission.

Students are strongly advised to work with an academic adviser to determine a personal program plan. Your program plan will differ depending on previous credit received, your course schedule, and available offerings.

COMPSCI 152, COMPSCI 162, COMPSCI 164, COMPSCI 169, COMPSCI 170COMPSCI 184, and EECS 151 are known to have heavy workloads. It is not recommended to take these courses in combination.

Students are strongly advised to work with an academic adviser to determine a personal program plan. Your program plan will differ depending on previous credit received, your course schedule, and available offerings. Current students may make an appointment with a Computer Science Advisor in CalCentral; prospective students may make an appointment at //berkeleycs.youcanbook.me/.

Accelerated Program Plans

For students considering graduating in less than four years, it's important to acknowledge the reasons to undertake such a plan of study. While there are advantages to pursuing a three-year degree plan such as reducing financial burdens, they are not for everyone and do involve sacrifices; especially with respect to participating in co-curricular activities, depth of study,  and summer internships, which typically lead to jobs upon graduation. All things considered, please see the tables for three and three and a half year degree options.

3.5 and 3 Year Plans

Plan of Study (BS)

For more detailed information regarding the courses listed below (e.g., elective information, GPA requirements, etc.), please see the Major Requirements tab.

FreshmanFallUnitsSpringUnitsSophomoreFallUnitsSpringUnitsJuniorFallUnitsSpringUnitsSeniorFallUnitsSpringUnits
MATH 1A 4 MATH 1B 4
COMPSCI 61A 4 COMPSCI 61B or 61BL 4
Natural Science Elective1 3-5 EECS 16A 4
Reading and Composition course from List A 4 Reading and Composition course from List B 4
  15-17   16
MATH 53 4 MATH 54 4
PHYSICS 7A 4 PHYSICS 7B 4
EECS 16B 4 COMPSCI 61C or 61CL 4
Humanities/Social Sciences course 3-4 Humanities/Social Sciences course 3-4
  15-16   15-16
COMPSCI 70 4 EECS Upper Division Electives2 8
EECS Upper Division Electives2 8 Humanities/Social Sciences course 3-4
Humanities/Social Sciences course 3-4 Ethics/Social Implications of Technology3 1-4
  Free Elective 2
  15-16   14-18
EECS Upper Division Elective2 4 Technical Elective4 3
Technical Elective4 3 Free Electives 12
Free Electives 8  
  15   15
Total Units: 120-129
1

Students must complete one course from the following list: ASTRON 7AASTRON 7B, BIOLOGY 1A and BIOLOGY 1AL (must take both), BIOLOGY 1BCHEM 1A and CHEM 1AL (must take both), CHEM 1B, CHEM 3A and CHEM 3AL (must take both), CHEM 3B and CHEM 3BL (must take both), CHEM 4ACHEM 4B, MCELLBI 32 and MCELLBI 32L (must take both), PHYSICS 7C, or an upper-division course of 3 units or more in astronomy, biology, chemistry, earth and planetary science, integrative biology, molecular cell biology, physics, or plant & microbial biology. This requirement is listed in the freshman year curriculum, but many of the options would not be appropriate for a first year student. Complete this requirement in the semester when it is most appropriate to do so (i.e., take PHYSICS 7C after completing PHYSICS 7B). Your ESS or faculty adviser can help guide your selection on this requirement.

2

Students must complete a minimum of 20 units of upper division EECS courses. One course must provide a major design experience, and be selected from the following list: EECS 149,  EL ENG C128, EL ENG 130, EL ENG 140, EL ENG 143, EL ENG 192COMPSCI 160, COMPSCI 162, COMPSCI 164, COMPSCI 169, COMPSCI 184, COMPSCI 186, EECS 151 and EECS 151LA (must take both), EECS 151 and EECS 151LB (must take both).

3

Students must complete one course about engineering ethics or social implications of technology. This may be fulfilled by completing one of the following courses: BIO ENG 100*, COMPSCI 195COMPSCI H195, ENE,RES C100*, ENGIN 125*, ENGIN 157AC*, IAS 157AC*, ISF 100D*. Courses marked with an asterisk fulfill both a humanities/social science requirement and the EECS ethics/social implication of technology requirement.

4

Students must complete a minimum of 45 units of engineering coursework. The 45 units of engineering courses cannot include:

  • Any course taken on a Pass/No Pass basis
  • Courses numbered 24, 39, or 84
  • Any of the following courses: BIO ENG 100, COMPSCI C79, COMPSCI 195COMPSCI H195, DES INV 90, DES INV 190, ENGIN 125, ENGIN 157AC, IND ENG 95IND ENG 172, IND ENG 185IND ENG 186, IND ENG 190 series, IND ENG 191,  IND ENG 192, IND ENG 195, and MEC ENG 191K

Accelerated Program Plans

For students considering graduating in less than four years, it's important to acknowledge the reasons to undertake such a plan of study. While there are advantages to pursuing a three-year degree plan such as reducing financial burdens, they are not for everyone and do involve sacrifices; especially with respect to participating in co-curricular activities, depth of study,  and summer internships, which typically lead to jobs upon graduation. All things considered, please see the tables for three and three and a half year degree options.

Student Learning Goals

Mission

  1. Preparing graduates to pursue postgraduate education in electrical engineering, computer science, or related fields.
  2. Preparing graduates for success in technical careers related to electrical and computer engineering, or computer science and engineering.
  3. Preparing graduates to become leaders in fields related to electrical and computer engineering or computer science and engineering.

Learning Goals for the Major

  1. An ability to apply knowledge of mathematics, science, and engineering.
  2. An ability to configure, apply test conditions, and evaluate outcomes of experimental systems.
  3. An ability to design systems, components, or processes that conform to given specifications and cost constraints.
  4. An ability to work cooperatively, respectfully, creatively, and responsibly as a member of a team.
  5. An ability to identify, formulate, and solve engineering problems.
  6. An understanding of the norms of expected behavior in engineering practice and their underlying ethical foundations.
  7. An ability to communicate effectively by oral, written, and graphical means.
  8. An awareness of global and societal concerns and their importance in developing engineering solutions.
  9. An ability to independently acquire and apply required information, and an appreciation of the associated process of lifelong learning.
  10. A knowledge of contemporary issues.
  11. An in-depth ability to use a combination of software, instrumentation, and experimental techniques practiced in circuits, physical electronics, communication, networks and systems, hardware, programming, and computer science theory.

Major Map

Major Maps help undergraduate students discover academic, co-curricular, and discovery opportunities at UC Berkeley based on intended major or field of interest. Developed by the Division of Undergraduate Education in collaboration with academic departments, these experience maps will help you:

  • Explore your major and gain a better understanding of your field of study

  • Connect with people and programs that inspire and sustain your creativity, drive, curiosity and success

  • Discover opportunities for independent inquiry, enterprise, and creative expression

  • Engage locally and globally to broaden your perspectives and change the world

  • Reflect on your academic career and prepare for life after Berkeley

Use the major map below as a guide to planning your undergraduate journey and designing your own unique Berkeley experience.

View the Computer Science Major Map PDF.

Courses

Select a subject to view courses

  • Electrical Engineering and Computer Sciences
  • Computer Science
  • Electrical Engineering

Electrical Engineering and Computer Sciences

Computer Science

Electrical Engineering

Contact Information

Is UC Berkeley good for electrical engineering?

Why choose Berkeley? Because our Department of Electrical Engineering & Computer Sciences offers one of the field's strongest research and instructional programs anywhere in the world. Because our programs have been consistently ranked in the top nationwide by those who rank academic programs.

Is UC Berkeley good for Computer Science?

An MS Degree in Computer Science from the University of California , Berkeley has consistently made its place among the top global universities. International students prefer this course at the University of California , Berkeley due to its high graduate employability rate.

Can I double major in electrical engineering and computer science?

A double major in Electrical Engineering and Computer Engineering is a popular choice for students. To obtain a double major, students must satisfy the requirements for both the Electrical Engineering and the Computer Engineering degrees.

How hard is it to get into Berkeley EECS?

Berkeley EECS has a lot of applicants, as do other top EECS programs. Most of the top ECE and CS programs have an acceptance rate under 20%. UIUC CS is ranked a couple spots lower and has an acceptance rate of about 15%, despite the school as a whole having an acceptance rate of 65%.

Toplist

Latest post

TAGs