Computer Science

The Computer Science major (CS) deals with computer theory, 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. The CS major prepares students for technical careers or graduate school programs related to EECS or CS.

All students admitted to the College of Letters & Science are admitted as undeclared students. To declare CS, students must achieve a cumulative grade point average of 3.30 in CS61A, CS61B, & CS70. All students who meet this criteria are admitted into the major.

One Department, Two Programs

There is no difference in the CS course content between the CS and EECS majors--the differences are what other subjects you'd like to study and the admissions processes to the university and majors.

If you prefer greater flexibility in your coursework, or have an interest double-majoring in an area outside engineering, the CS major might be a good choice. There is greater opportunity to explore other departments, like economics, business, and music.

If you have a great interest in electrical engineering or in double-majoring in another engineering major, the EECS major may be better suited for you.

Related Majors

There are many ways to get exposure to CS other than via the CS major. The following majors are avenues to study CS and to help prepare students for industry and graduate school: applied math, cognitive science, data science, & statistics.

The CS minor is also a great option that equips students for industry and graduate school.