2013-2014 Undergraduate Handbook

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 the lower division course requirements 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 EE20 or EE40 to graduate (Students who have taken EE42 in the past may use it to meet this requirement).
      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 the CS Advisor. 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

      Students approved for the minor are given the opportunity to take three upper-division CS courses subject to available space, but with higher priority than other non-CS majors. Applications and more information on the CS minor are available at the Computer Science Advising Office, 377 Soda Hall, 510-642-7214. Online applications are located on the Computer Science Minor web page. .

      Note: the minor historically has not been particularly advantageous for gaining enrollment in upper division CS or EE courses.

      Section Index Ugrad Handbook Index