3. The Bachelor of Arts Degree

  1. Introduction
  2. Lower-Division Requirements
  3. Upper-Division Requirements
  4. Minor in Computer Science


    1. Introduction

      The Computer Science Division administers a major in Computer Science for students in the College of Letters and Science. Graduates receive a Bachelor of Arts (B.A.) degree. The EECS Honors Degree Program and the Five-Year Bachelor/Masters Program are also open to L&S CS students. For more information, visit the Information for Current and Prospective L&S CS Students website.

      There is also an L&S CS Adviser to answer your questions and provide assistance (office: 377 Soda Hall, telephone: 510-642-7214). In order to declare the major you need a 3.0 cumulative GPA in the prerequisite courses (CS61A/B/C/70 & Math1A/B/54); we only use these courses for the GPA calculation and these courses that you took on the UC Berkeley campus. You may declare your major at the end of the term in which you expect to complete all of your technical prerequisites.

      Section Index Ugrad Handbook Index


    2. Lower-Division Requirements

      You must complete all 7 of the lower division course requirements with a GPA of at least 3.0 before you will be considered for admission to the major:

      • CS 61A (Structure and Interpretation of Computer Programs), 61B (Data Structures), 61C (Machine Structures)
      • Math 1A and Math 1B (can be satisfied with Advanced Placement)
      • Math 54 (Linear Algebra and Differential Equations)
      • CS 70 (Discrete Mathematics and Probability Theory)
      • NOTE: Though there is no longer an EE prerequisite there is a major requirement; every student must take either EE 20 or EE 40 or EE 16A to graduate (Students who have taken EE42 in the past may use it to meet this requirement).

      You must also complete Declaration of Major forms required by the department.

      Section Index Ugrad Handbook Index


    3. Upper-Division Requirements

      L&S CS majors must earn 27 units in upper division technical courses, including:

      1. One Design course from the following lists:
        • CS 149, 150, 152, 160, 162 164, 169, 184 or
        • EE 125, 128, 130, 140, 141, 143, 149, 192;
      2. Any two additional upper-division CS courses*: (in addition to above list)
        • 170, 172, 176, 186, 188, 189, 194 (with exception of non-technical 194 courses such as "Computational Photography"— please consult advisor)
      3. Any two additional EE/CS courses*: (in addition to above lists)
        • EE 105, 113, 117, 118, 120, 121, 122, 123, C125, 126, 127, 128, 129, 134, 137A, 137B, 142, 144, C145B, C145L, C145M, C145O, 147, and C149;
      4. Technical electives* to 27 units: (in addition to above lists)

        * 199, 198, 197, 195 and various seminars do not count. If you are unsure, please check with Christopher Hunn or Lily Zhang, the CS Advisors. Professional-level classes (300-399) are not technical in nature and do not satisfy these requirements.

        PLEASE NOTE that all courses for the major must be technical in nature, be taken for a letter grade and be at least 3 units. (The prerequisites for upper division courses are listed in the course catalog. Grad Student courses can be counted towards the major by petition.

      Section Index Ugrad Handbook Index


    4. Minor in Computer Science

      A minor in computer science is available to all undergraduate students at Berkeley with a declared major, except CS and EECS majors, through the College of Engineering. The lower-division technical requirements are

      • CS 70
      • CS 61A
      • CS 61B or CS 61BL
      • CS 61C or CS 61CL

      Applications and more information on the CS minor are available on the Computer Science Minor web page. .

      Note: Minors do not receive any enrollment priority at this time

      Section Index Ugrad Handbook Index