Computer Science

Develop the big ideas and learning skills needed for tomorrow’s technology.

The Bachelor of Arts degree in Computer Science in the College of Computing, Data Science, and Society deals with computer theory and methods of information processing, hardware and software design, and applications. The major combines a rigorous technical program with background in the liberal arts and sciences. Computer Science students dive deep into programming, algorithms, data structures, artificial intelligence, and software engineering. Our goal is to prepare students for both a possible research career and long-term technical leadership in the industry. If you are passionate about designing apps, building scalable systems, or developing new algorithms, Computer Science is the major for you.

Highlights

I get to work on these really cool foundational problems that come at the core of human thought and human knowledge, but they are related to things that people do care about in the real world.
Jelani Nelson, Professor of EECS

Undergraduate Program

Curriculum 

At UC Berkeley, we construe computer science broadly to include 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. 

Students in the CS program are required to complete core technical classes during their first few semesters. They then have the opportunity to explore various topics from computer science theory to networking and physical systems through upper division requirements and electives.

Learn more at eecs.berkeley.edu/resources/undergrads/cs

One Department, Three Programs

The Department of Electrical Engineering and Computer Sciences offers three different undergraduate degrees from two different colleges: the BS in Electrical Engineering and Computer Sciences and the BS in Electrical and Computer Engineering, both offered by the College of Engineering, and the BA in Computer Science from the College of Computing, Data Science, and Society. The CS major offers greater flexibility to explore other fields with breadth coursework. If you are more interested in engineering, the EECS or ECE majors may better suit you.

Declaring the Major

Students who are accepted for Fall 2023 or later to UC Berkeley and who selected Computer Science on their undergraduate admissions application will be admitted directly to the College of Computing, Data Science, and Society and the CS major (no declaration required).

Students who are accepted for Fall 2023 or later to UC Berkeley and who did not select Computer Science on their undergraduate admissions application may apply to the major via comprehensive review. This includes students adding CS as a single major, double major, or simultaneous degree. For more information, visit eecs.berkeley.edu/resources/undergrads/cs/how-to-declare-cs/#comprehensive-review.

What Can I Do With My Major?

A bachelor’s degree in Computer Science will prepare you for a variety of jobs, including software engineering, web development, data analytics, and consulting. Students also pursue research careers, building experimental systems to advance the state of the art, rather than systems for immediate commercial use. Preparation for a research career generally includes pursuing a PhD. Graduate school can also provide a more specific intellectual background in a particular area in preparation for more advanced technical careers.

UC Berkeley offers a number of career resources for students studying Computer Science. The College of Computing, Data Science, and Society Industry Nexus features tailored career workshops, networking events, and small group and individual support to help students achieve their career goals. Additionally, Berkeley Career Engagement provides career counseling, professional and graduate school advising, job and internship listings, and events such as career and graduate school fairs.

Employment

Alumni find employment in a variety of fields and industries after graduation. Examples include: 

  • Data Analyst
  • Data Scientist
  • Educator
  • Engineer
  • Full Stack Engineer
  • Product Manager
  • Quantitative Trader
  • Software Developer
  • Software Engineer
  • Solutions Engineer
  • Technology Analyst
  • Teaching Assistant
  • UX Designer
  • Wireless Systems Engineer
  • Web Applications Developer

Graduate Study

Alumni pursue graduate education to gain more depth of knowledge in their field as well as prepare for jobs that require advanced degrees. Examples include:

  • Applied Mathematics
  • Chemistry
  • Computer Science
  • Data Science
  • Electrical Engineering
  • Financial Engineering
  • Linguistics
  • Neuroscience
  • Medicine
  • Physics
  • Robotics
  • Statistics

Spotlight

Corten, class of 2017

Corten Singer graduated with bachelor degrees in Cognitive Science and Computer Science. During his time at UC Berkeley, Corten realized the limitations of current assistive technologies and has since co-founded assistive technologies company Augmental, which debuted its tongue-controlled touchpad, MouthPad^, at the Consumer Electronics Show.

“My time at Berkeley and working on MouthPad^ have taught me how important it is to iterate the design process based on feedback from real users. It’s the best way to ensure that I don’t just design a cool engineering solution, but something that is truly useful to people.”

Four-Year Student Timeline

First Year

Plan Your Studies

Engage Outside the Classroom

Pursue Your Career Goals

Second Year

Plan Your Studies

Engage Outside the Classroom

Pursue Your Career Goals

Third Year

Plan Your Studies

Engage Outside the Classroom

Pursue Your Career Goals

Fourth Year

Plan Your Studies

  • Finish all upper division requirements and electives, including upper division CS/EE/EECS courses, and technical electives.
  • Enroll in COMPSCI H196 if doing the honors thesis in the EECS Honors Program; join a thesis writing workshop at the Student Learning Center.
  • Complete any remaining degree requirements and prepare for graduation.

Engage Outside the Classroom

Pursue Your Career Goals

Summer

Transfer Student Timeline

First Semester

Plan Your Studies

Engage Outside the Classroom

Pursue Your Career Goals

Second Semester

Plan Your Studies

Engage Outside the Classroom

Pursue Your Career Goals

Third Semester

Plan Your Studies

  • Keep working on upper division requirements, including an upper division CS design course and technical electives.
  • Review your degree progress with your major and college advisor.
  • Develop your writing and critical thinking in an Art of Writing seminar.

Engage Outside the Classroom

Pursue Your Career Goals

Fourth Semester

Plan Your Studies

  • Finish all upper division requirements and electives, including any remaining CS/EE/EECS courses.
  • Enroll in COMPSCI H196 if doing the honors thesis in the EECS Honors Program; join a thesis writing workshop at the Student Learning Center.
  • Complete any remaining degree requirements and prepare for graduation.

Engage Outside the Classroom

Pursue Your Career Goals

Summer

Learn More

Undergraduate Advising

Have questions about Computer Science or the College of Computing, Data Science, and Society?

The Department of Electrical Engineering and Computer Sciences offers undergraduate advising for CS and EECS majors. CS Advisors are available on a drop-in and appointment basis for help with program planning, undergraduate research, internship guidance, CS enrollment and waitlists, and the EECS Honors Program. CS Peer Advisors help with course planning, academic decisions, and discovering CS. Students can also meet with a Faculty Advisor about course recommendations, undergraduate research, and how to prepare for graduate school or a job in industry. For advising hours and contacts, visit eecs.berkeley.edu or email cs-advising@berkeley.edu.

The College of Computing, Data Science, and Society helps students with non-major-specific academic topics, including University and college degree requirements, academic progress, and college policies majors. You may meet with a CDSS College Advisor through drop-in advising or by booking an appointment. For advising contacts and hours, visit cdss.berkeley.edu/advising.