Computer Science

University of California, Berkeley

This is an archived copy of the 2019-20 guide. To access the most recent version of the guide, please visit http://guide.berkeley.edu.

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 cs-advising@cs.berkeley.edu. 

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 (cs-advising@cs.berkeley.edu).

  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

COMPSCI 61AThe Structure and Interpretation of Computer Programs4
COMPSCI 61BData Structures4
COMPSCI 70Discrete Mathematics and Probability Theory4

Lower Division Requirement

MATH 1ACalculus4
MATH 1BCalculus4
MATH 54Linear Algebra and Differential Equations 14
or EECS 16A Designing Information Devices and Systems I
EECS 16BDesigning Information Devices and Systems II4
COMPSCI 61CGreat Ideas of Computer Architecture (Machine Structures)4

 Upper Division Requirements

Select one design course from the following:
COMPSCI 152Computer Architecture and Engineering4
COMPSCI 160User Interface Design and Development4
COMPSCI 161Computer Security (effective Spring 2019)4
COMPSCI 162Operating Systems and System Programming4
COMPSCI 164Programming Languages and Compilers4
COMPSCI 169Software Engineering4
COMPSCI 184Foundations of Computer Graphics4
COMPSCI 186Introduction to Database Systems4
EECS 149Introduction to Embedded Systems4
EECS 151Introduction to Digital Design and Integrated Circuits3
EL ENG C106AIntroduction to Robotics4
EL ENG C106BRobotic Manipulation and Interaction4
EL ENG C128Feedback Control Systems4
EL ENG 130Integrated-Circuit Devices4
EL ENG 140Linear Integrated Circuits4
EL ENG 143Microfabrication Technology4
EL ENG 192Mechatronic Design Laboratory4
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 and STAT/DATA/COMPSCI C100 are the only non CS/EE/EECS titled classes that may be used to fulfill this requirement)
COMPSCI/STAT C100Principles & Techniques of Data Science4
or DATA C100 Principles & Techniques of Data Science
COMPSCI 161Computer Security4
COMPSCI 168Introduction to the Internet: Architecture and Protocols4
COMPSCI 170Efficient Algorithms and Intractable Problems4
COMPSCI 172Computability and Complexity4
COMPSCI 176Algorithms for Computational Biology4
COMPSCI 186Introduction to Database Systems4
COMPSCI 188Introduction to Artificial Intelligence4
COMPSCI 189Introduction to Machine Learning4
COMPSCI C191Quantum Information Science and Technology3
COMPSCI 194Special Topics (15-Parallel Computing, 16-Introduction to Data Science [discontinued], 26-Computational Photography, 30-Practical Networking, 31-Technology and Social Networks, 32-Computing for Social Good, 34-Cryptography [spring 2019], 73-Software Engineering for Scientific Computing, 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, and 138-Cyberwar)1-4
EL ENG 105Microelectronic Devices and Circuits4
EL ENG 113Power Electronics4
EL ENG 117Electromagnetic Fields and Waves4
EL ENG 118Introduction to Optical Engineering4
EL ENG 120Signals and Systems4
EL ENG 121Introduction to Digital Communication Systems4
EL ENG 122Introduction to Communication Networks4
EL ENG 123Digital Signal Processing4
EECS 126Probability and Random Processes4
EECS 127Optimization Models in Engineering4
EL ENG C128Feedback Control Systems4
EL ENG 129Course Not Available
EL ENG 130Integrated-Circuit Devices4
EL ENG 134Fundamentals of Photovoltaic Devices4
EL ENG 137AIntroduction to Electric Power Systems4
EL ENG 137BIntroduction to Electric Power Systems4
EL ENG 140Linear Integrated Circuits4
EL ENG 142Integrated Circuits for Communications4
EL ENG 144Fundamental Algorithms for Systems Modeling, Analysis, and Optimization4
EL ENG C145BMedical Imaging Signals and Systems4
EL ENG C145LIntroductory Electronic Transducers Laboratory3
EL ENG C145MIntroductory Microcomputer Interfacing Laboratory3
EL ENG C145OLaboratory in the Mechanics of Organisms3
EL ENG 147Introduction to Microelectromechanical Systems (MEMS)3
INFO 159Natural Language Processing4
Technical electives: In addition to the 20 units of required CS coursework above, 7 units of technical electives can be CS, EE, or from the list of approved non-computer science technical electives (see list below) for a total of 27 units for the major. See eecs.berkeley.edu/resources/undergrads/cs/degree-reqs/tech-electives for the most current list of approved technical electives.27

Approved Non-Computer Science Technical Electives

ANTHRO 107Evolution of the Human Brain4
ARCH 122Principles of Computer Aided Architectural Design4
ARCH 129Special Topics in Digital Design Theories and Methods4
ARCH 222Principles of Computer Aided Architectural Design4
ARCH 229Special Topics in Digital Design Theories and Methods4
ART 175Course Not Available
ART 178Game Design Methods4
ASTRON C162Planetary Astrophysics4
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
CMPBIO 175Introduction to Computational Biology and Precision Medicine3
COG SCI C100Basic Issues in Cognition3
or COG SCI N100 Basic Issues in Cognition
COG SCI C101Cognitive Linguistics4
COG SCI C126Perception3
or PSYCH C126 Perception
COG SCI C127Cognitive Neuroscience3
COG SCI 131Computational Models of Cognition4
or COG SCI C131 Computational Models of Cognition
ECON 100AEconomic Analysis--Micro4
ECON 100BEconomic Analysis--Macro4
ECON 101AEconomic Theory--Micro4
ECON 101BEconomic Theory--Macro4
ECON 136Financial Economics4
ECON 140Economic Statistics and Econometrics4
ECON 141Econometric Analysis4
ECON/DEMOG C175Economic Demography4
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 104Mathematical Methods in Geophysics4
EPS 122Physics of the Earth and Planetary Interiors3
EPS C162Planetary Astrophysics4
GEOG 142Climate Dynamics4
GEOG 143Global Change Biogeochemistry3
GEOG 183Cartographic Representation5
GEOG 187Geographic Information Analysis4
GEOG C188Geographic Information Systems4
IND ENG 185Challenge Lab (Blockchain)4
IND ENG 185Challenge Lab (Internet and Data Privacy)4
All technical upper division undergraduate and graduate courses in IND ENG, except IND ENG 171, select 185, 186, 190 series, and 191 series
INFO 152Course Not Available
INFO 153Course Not Available
INFO 154Data Mining and Analytics3
INFO 155Course Not Available
INFO 159Natural Language Processing4
INFO 213User Interface Design and Development4
INFO 214User Experience Research3
INFO 219Course Not Available3
INFO 234Information Technology Economics, Strategy, and Policy3
INFO 242Course Not Available
INFO 253Course Not Available3
INFO 256Applied Natural Language Processing3
INFO 257Database Management3
INFO C260FMachine Learning in Education3
INFO C262Theory and Practice of Tangible User Interfaces4
All technical upper division undergraduate and graduate courses in integrative biology
LING C109Course Not Available
LINGUIS C105Cognitive Linguistics4
LINGUIS 100Introduction to Linguistic Science4
LINGUIS 120Syntax4
LINGUIS 158Computational Methods3
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 108Music Perception and Cognition4
MUSIC 158Course Not Available
MUSIC 158ASound and Music Computing with CNMAT Technologies4
MUSIC 159Computer Programming for Music Applications4
MUSIC 209Advanced Topics in Computer Music4
All technical upper division undergraduate and graduate courses in PHYSICS
NWMEDIA 190Special Topics in New Media (1/290-Critical Practices)4
NWMEDIA C203/MEC ENG C205Critical Making4
NWMEDIA 290Special Topics in New Media (Making Sense of Cultural Data)4
PHILOS 140AIntermediate Logic4
PHILOS 140BIntermediate Logic4
PHILOS 143Modal Logic4
POL SCI C135Game Theory in the Social Sciences4
POL SCI W135Game Theory in the Social Sciences4
PSYCH 102Methods for Research in Psychological Sciences3
PSYCH C120Basic Issues in Cognition3
PSYCH C123Computational Models of Cognition4
PSYCH 128/290QTopical Seminars in Cognitive Psychology3
PB HLTH 142Introduction to Probability and Statistics in Biology and Public Health4
PB HLTH 150AIntroduction to Epidemiology and Human Disease4
PB HLTH 162APublic Health Microbiology3
PB HLTH 252BModeling the Dynamics of Infectious Disease Processes2-4
PB HLTH 253BEpidemiology and Control of Infectious Diseases (only if taken for at least 3 units)3
All technical upper division undergraduate and graduate courses in STAT
THEATER 177Sound Design for Performance4
UGBA 102AFinancial Accounting3
UGBA 102BManagerial Accounting3
UGBA 103Introduction to Finance4
UGBA 104Introduction to Business Analytics3
UGBA 118International Trade3
UGBA 120AAIntermediate Financial Accounting 14
UGBA 120ABIntermediate Financial Accounting 24
UGBA 141Production and Operations Management3
UGBA 146Project Management2
UGBA 180Introduction to Real Estate and Urban Land Economics3
VIS SCI 265Neural Computation3

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, contact the department advisor 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. 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.
  4. A minimum grade point average (GPA) of 2.0 is required for courses used to fulfill the minor requirements.
  5. Courses used to fulfill the minor requirements may be applied toward the Seven-Course Breadth requirement, for Letters & Science students.
  6. No more than one upper division course may be used to simultaneously fulfill requirements for a student's major and minor programs.
  7. 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.
  8. Starting Fall 2020, students must declare the minor one semester before their final term. Students graduating Summer 2020 and prior may declare their minor during the same term they are graduating.

Requirements

Lower Division Prerequisites
COMPSCI 61AThe Structure and Interpretation of Computer Programs4
COMPSCI 61BData Structures4
or COMPSCI 61BL Data Structures and Programming Methodology
COMPSCI 61CGreat Ideas of Computer Architecture (Machine Structures)4
COMPSCI 70Discrete Mathematics and Probability Theory4
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 by the end of their second semester and a second-level course 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 fulfilling the Entry Level Writing Requirement. Satisfaction 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 U.S. 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.

The American Cultures requirement and courses constitute an approach that responds directly to the problem encountered in numerous disciplines of how better to present the diversity of American experience to the diversity of American students whom we now educate.

Faculty members from many departments teach American Cultures courses, but all courses have a common framework. The courses focus on themes or issues in United States history, society, or culture; address theoretical or analytical issues relevant to understanding race, culture, and ethnicity in American society; take substantial account of groups drawn from at least three of the following: African Americans, indigenous peoples of the United States, Asian Americans, Chicano/Latino Americans, and European Americans; and are integrative and comparative in that students study each group in the larger context of American society, history, or culture.

This is not an ethnic studies requirement, nor a Third World cultures requirement, nor an adjusted Western civilization requirement. These courses focus upon how the diversity of America's constituent cultural traditions have shaped and continue to shape American identity and experience.

Visit the Class Schedule or the American Cultures website for the specific American Cultures courses offered each semester. For a complete list of approved American Cultures courses at UC Berkeley and California Community Colleges, please see the American Cultures Subcommittee’s website. See your academic adviser if you have questions about your responsibility to satisfy the American Cultures breadth requirement.

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.

Freshman
FallUnitsSpringUnits 
COMPSCI 104COMPSCI 61A4 
MATH 1A4MATH 1B4 
Reading & Composition A4Reading & Composition B4 
L&S Breadth3L&S Breadth3 
 15 15
Sophomore
FallUnitsSpringUnitsSummerUnits
COMPSCI 61B4COMPSCI 704Internship 
EECS 16A or MATH 544EECS 16B4
OR
 
Lower/Upper Division Elective4L&S Breadth3Study Abroad 
Lower Division Elective3American Cultures Reqt4 
 15 15 0
Junior
FallUnitsSpringUnitsSummerUnits
COMPSCI 61C4Upper Division CS major course (2 of 5)4Internship 
UD CS major course (1 of 5)4Upper Division CS major course (3 of 5)4
OR
 
L&S Breadth4Lower/Upper Division Elective3Study Abroad 
Lower/Upper Division Elective3L&S Breadth4 
 15 15 0
Senior
FallUnitsSpringUnits 
Upper Division CS major course (4 of 5)4Upper Division CS major course (5 of 5)4 
Upper Division Elective major technical elective4Upper Division major technical elective3 or 4 
UD L&S Elective4Lower/Upper Division Elective4 
UD L&S Elective3Lower/Upper Division Elective3 
 15 14-15
Total Units: 119-120

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.

Freshman
FallUnitsSpringUnits
MATH 1A4MATH 1B4
COMPSCI 61A4COMPSCI 61B or 61BL4
Natural Science Elective13-5EECS 16A4
Reading and Composition course from List A4Reading and Composition course from List B4
 15-17 16
Sophomore
FallUnitsSpringUnits
MATH 534MATH 544
PHYSICS 7A4PHYSICS 7B4
EECS 16B4COMPSCI 61C or 61CL4
Humanities/Social Sciences course3-4Humanities/Social Sciences course3-4
 15-16 15-16
Junior
FallUnitsSpringUnits
COMPSCI 704EECS Upper Division Electives28
EECS Upper Division Electives28Humanities/Social Sciences course3-4
Humanities/Social Sciences course3-4Ethics/Social Implications of Technology31-4
 Free Elective2
 15-16 14-18
Senior
FallUnitsSpringUnits
EECS Upper Division Elective24Technical Elective43
Technical Elective43Free Electives12
Free Electives8 
 15 15
Total Units: 120-129

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 Year Plan

3 Year Plan

3 Year Plan with Exams

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.

Courses

Select a subject to view courses

Electrical Engineering and Computer Sciences

Computer Science

Electrical Engineering

Contact Information

Department of Electrical Engineering and Computer Science

253 Cory Hall

Phone: 510-664-4436

Visit Department Website

Letters & Science

Computer Science

http://ls-advise.berkeley.edu/major/compsci.html

College of Engineering

Electrical Engineering and Computer Sciences

253 Cory Hall

Phone: 510-642-3214

Fax: 510-643-7846

http://www.eecs.berkeley.edu/

Department Chair

Jeff Bokor, PhD

225 Cory Hall

Phone: 510-642-4134

jbokor@berkeley.edu

EECS Associate Chair

John Canny, PhD

389 Soda Hall

Phone: 510-642-7699

canny@berkeley.edu

Executive Director, Center for Student Affairs

Susanne Kauer

221 Cory Hall

Phone: 510-642-3694

skauer@eecs.berkeley.edu

Director of CS Undergraduate Affairs and Advising

Antoine Davis

377 Soda Hall

Phone: 510-642-7214

antoined@cs.berkeley.edu

Director of Student Diversity & EECS Undergraduate Affairs

Audrey Sillers

203 Cory

Phone: 510-664-7181

araya@eecs.berkeley.edu

Director of Undergraduate Student Instruction

Christopher Hunn

341C Soda

Phone: (510) 664-7546

cthunn@cs.berkeley.edu

CS Scholars Program Associate Director/CS Advisor

Charlene Hughes

349 Soda Hall

Phone: 510-642-2357

cs-advising@cs.berkeley.edu

Computer Science Advisor

Lydia Raya

349 Soda Hall

Phone: 510-664-4436

cs-advising@cs.berkeley.edu

Enrollment Advisor

Cindy Conners

379 Soda

Phone: 510-643-6002

cs-enrollments@eecs.berkeley.edu

Computer Science Advisor

Carol Marshall

349 Soda Hall

cs-advising@cs.berkeley.edu

Course Scheduler & Joint Majors Project Analyst

Michael-David Sasson

315 Soda Hall

Phone: 510-664-5110

sasson@berkeley.edu

Computer Science Advisor

Leslie Mach

349 Soda Hall

Phone: 510-664-4600

cs-advising@cs.berkeley.edu

Back to Top