Suyog1:
UCB has only two core options for CS, either EECS or BA(CS). EECS is half electrical engineering and half CS; out of half CS, only around half courses are programming, it is only about 0.25% beneficial for someone interested in computer programming career.
Actually, EECS, while it has additional physics and EE lower division requirements, does allow the student to emphasize CS for his/her upper division course work.
https://eecs.berkeley.edu/academics/undergraduate describes the EECS and L&S CS majors, and has a handy chart comparing the differences.
https://eecs.berkeley.edu/academics/undergraduate/eecs-cs-comparison-chart has the following at the bottom:
Not Sure Which Program is Right for You?
There is no difference in the computer science course content between the EECS and CS Majors-- the difference is what other subjects you’d like to study.
If you prefer greater flexibility in your coursework, or have an interest double-majoring, then the CS Major might be a good choice. There is greater opportunity to explore other departments, such as economics, statistics, business, and music.
If you have an interest in electrical engineering, or have and interest in double-majoring in another engineering major, the EECS Major may be better suited for you.