"Most students major in CS to prepare themselves for careers in industry. A bachelor's degree in CS will prepare you for a diverse variety of interesting jobs including software engineering, web development, data analytics, and consulting . You might choose a career in computer graphics and animation or product management. You may work for a Fortune 500 company, a small Silicon Valley start-up, or choose to be self-employed!
Some CS students plan to pursue a research career, building experimental systems to advance the state of the art, rather than systems for immediate commercial use. Researchers may be professors at universities like UC Berkeley or may be employed in the research department of a corporation. The preparation for a research career generally includes pursuing a Ph.D. degree. Graduate school can also give students a more specific intellectual background in a particular area in preparation for more advanced technical careers — be it as a software engineer or in another position. For a list of what many of our graduates are doing, visit the Career Center web page: What Can I Do with a Major In...?" (Source: EECS department)
EECS students are directly admitted to the Electrical Engineering and Computer Science major in the College of Engineering, whereas CS students are admitted as undeclared students in the College of Letters and Sciences. CS students will need to meet the requirements before applying to the CS major. EECS and CS students have a similar course path, but EECS courses include more STEM-heavy classes whereas CS courses are more well-rounded because of L&S breadths.
(Source: https://eecs.berkeley.edu/academics/undergraduate/eecs-cs-comparison-chart)
Students intending to declare CS must complete CS 61A (Structure and Interpretation of Computer Programs), CS 61B (Data Structures and Algorithms), and CS 70 (Discrete Math and Probability Theory) with a minimum cumulative GPA of 3.3 in those three courses by the end of their sophomore spring or junior fall semesters. (Only those three courses are used in GPA calculation.)
Lower Div Requirements (must complete all)
For declaration: CS 61A, CS 61B, CS 70
Math 1A and Math 1B
CS 61C
Either:
Math 54 and EE 16B
EE 16A and EE 16B
Upper Div Requirements (after completing the lower div CS requirements, students have the freedom to choose their upper div courses)
1 Design Course
2 CS Courses
2 EE or CS courses
2 Tech Electives
A mapping of upper divs separate by categories that students may be interested in specializing in.
(Graphic taken from HKN)
In addition to CS major-required classes, students will need to complete their L&S breadths and university course requirements.