Updated March 23, 2015
Overview and Curriculum Requirements for Students Admitted 2010-2014
The BA computer science program gives students more latitude in designing their course of study. By requiring fewer electives, the BA computer science program serves those students desiring more time for undergraduate studies outside their major subject.
The department requires a total of 116 units for the BA computer science program (not including the general-education requirements).
Our Long-Term Plans are designed for students with no advanced placement credit. Some students will begin with CSE 3, CSE 8A/L or CSE 11, therefore, it is imperative that each student draw up a suitable schedule based on her/his specific circumstances. Please read CSE Course Placement Advice to figure out which coures to take first. To assist you with planning your schedule, consult our Courses page.
- BA CSE Long Term Plan Starting with CSE 8A
- BA CSE Long Term Plan Starting with CSE 11
Students are expected to complete the following forty-eight units by the end of their sophomore year.
a) Computer Science and Engineering: CSE 8B or CSE 11, CSE 12, CSE 15L, CSE 20 or Math 15A, CSE 21 or
Math 15B, and CSE 30; twenty-two units.
b) Computer Science and Engineering Lower Division Elective: Two units chosen from: CSE 3, CSE 4GS,
CSE 5A, CSE 6GS, CSE 7, CSE 8A, CSE 80, CSE 86, CSE 90, CSE 91, CSE 99, or any CSE upper-division
course not used to fulfill other degree requirements. *Revised Fall 2015
c) Mathematics: Sixteen units: Math 20A, Math 20B, Math 20C, and Math 20F; sixteen units.
d) General Science: Phys 2A and Phys 2B, or Phys 4A and Phys 4C, or Chem 6A and Chem 6B, or Chem 6AH
and Chem 6BH, or BILD 1 and BILD 2, or BILD 3 and BICD 100; eight units. *Revised Fall 2015
Students must complete sixty-eight upper-division units: forty units of Core courses and twenty-eight units of Elective courses.
a) Core Courses: CSE 100, CSE 101, CSE 105, CSE 110, CSE 120, 130,
131, 140, 140L, 141 and 141L; forty units. Students are expected to complete the majority of these courses
by the end of their junior year.
b) Electives: Twenty-eight units.
· A minimum of twenty units of CSE upper-division or graduate courses.
· A maximum of eight units of CSE 198, CSE 199, or CSE 199H may be used.
· A maximum of four units of CSE 197 may be used.
· CSE 195 may not be used.
· A maximum of eight units of non-CSE courses, referred to as technical electives on the student’s degree audit. Please see an approved list of technical electives. Students may petition for other courses not on the list.
Notes for Selecting and Scheduling Classes for BA Computer Science
1. All courses must be taken for a letter grade, except those offered P/NP only.
2. Students should read “CSE Course Placement Advice” for assistance in determining which CSE course to take first,
CSE 8A, CSE 8B or CSE 11.
3. Computer Science Advanced Placement Credit: A Exam (Java Programming), two units. Score of 4 exempts CSE
8A, and students should take CSE 11.
4. CSE 8B or CSE 11 may be taken concurrently with CSE 20/Math 15A.
5. CSE 15L must be taken concurrently with CSE 12.
6. CSE 140 must be taken concurrently with CSE 140L.
7. CSE 141 must be taken concurrently with CSE 141L.
8. Once a graduate course is used for an undergraduate degree, that course may not be reused for a graduate degree.
- All major requirements and upper-division electives, except CSE 91, CSE 197, CSE 198 or CSE 199, must be taken for a letter grade.
- To graduate, a miniumum grade-point average of 2.0 will be required in upper-division coruses in the major, including upper-division electives.
- Students must satisfy the general education course requirements of their college and university requirements.