Updated 4.8.2017
Overview
Students admitted prior to Fall 2015, who wish to move their Degree Audit to the Fall 2015 catalog year, should send a request via Virtual Advising Center.
The lowerdivision course requirements are designed to provide a strong foundation in mathematics, physics, programming methodology and skills, and computer organization. Upperdivision core courses deal with the theory and design of algorithms, hardware, and software. Electives allow students to gain additional breadth and/or depth in computer science and engineering.
Recommended high school preparation includes mathematics courses so that students can take freshman calculus in their first quarter. Courses in high school physics and computer programming are helpful preparation, but not required.
The BS in computer science degree requires a total of 128 units for the BS computer science program (not including the generaleducation requirements).
Our LongTerm Plans are designed for students with no advanced placement credit. Some students will begin with CSE 3, CSE 8A, 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 courses to take first. To assist you with planning your schedule, consult our Courses page.
Tracking Your Progress
LongTerm Plan
Year  Fall  Winter  Spring 

First Year 
CSE 8A 
CSE 8B (if you completed CSE 8A) or 
CSE 12/15L (if you completed CSE 8B) or CSE 30 (if you completed CSE 12/15L) CSE 20 Math 20C

Second Year 
CSE 30 (if you completed CSE 12/15L) 
CSE 100 or Math 176 
CSE 140 
Third Year 
CSE 101 
CSE 141 
CSE 105 
Fourth Year 
CSE 130 
CSE 131 
CSE Elective 
*Please note, CSE 103 is only offered in the Fall. Students can take either ECON 120A, MATH 183 or ECE 109 to satisfy the statistics requirement.
Major Requirements
LowerDivision Requirements
Students are expected to complete the following 52 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 (22 units)
b) Computer Science and Engineering Lower Division Elective: Minimum of two units chosen from
CSE 3, CSE4GS, CSE 5A, CSE 6GS, CSE 7, CSE 8A, MAE 8, MAE 9, COGS 10, COGS 18, ECE 15, NANO 15,
CENG 15, CSE 80, CSE 86, CSE 90, CSE 91, CSE 99, or any CSE upperdivision course not used to fulfill
other degree requirements *Students who start with CSE 8A, can use this course to satisfy the lower
division elective.
c) Mathematics: Math 20A, Math 20B, Math 20C, MATH 18 (formerly MATH 20F) (16 units)
d) General Science: Two courses from Phys 2A, Phys 2B, Phys 4A, Phys 4B, Chem 6A or Chem 6AH, Chem 6B
or Chem 6BH, BILD 1, BILD 2, BILD 2, BILD 3, and BICD 100 (8 units).
e) Probability and Statistics: Math 183 or ECON 120A or ECE 109 or CSE 103 (4 units).
UpperDivision Requirements
Students must complete 76 upperdivision units: 40 units of Core courses and 36 units of Elective courses.
a) Core Courses: CSE 100 or Math 176, CSE 101 or Math 188, CSE 105 or Math 166, CSE 110, CSE 120,
130, 131, 140, 140L, 141 and 141L (40 units). Students are expected to complete the majority of these
courses by the end of their junior year.
b) Electives: Nine courses (36 units).
· A minimum of 28 units of CSE upperdivision or graduate courses.
· A maximum of 12 units of P/NP courses may count, chosen from: a maximum of 8 units of CSE 198 or
CSE 199 or 199H; a maximum of 4 units of CSE 197.
· A maximum of two courses (8 units) of nonCSE courses, referred to as Technical Electives on the student’s degree audit. Please see the approved list of Technical Electives. Students may petition for other courses not on the list.
· Clusters of three to four courses (1216 units) are recommended (but not required) for most students. Clusters are groups of complimentary courses that, taken together, provide specialization in a particular area.
Notes for Selecting and Scheduling Classes
1. All courses must be taken for a letter grade, except those offered P/NP only.
2. See the CSE website for a sample fouryear plan of study.
3. Students should read “CSE Course Placement Advice” for assistance in determining which CSE course to take
first, CSE 8A, CSE 8B or CSE 11.
4. Computer Science Advanced Placement Credit: A Exam (Java Programming), two units. Score of 4 exempts
CSE 8A, and students should take CSE 11.
5. CSE 8B or CSE 11 may be taken concurrently with CSE 20/Math 15A.
6. CSE 15L must be taken concurrently with CSE 12.
7. CSE 140 must be taken concurrently with CSE 140L.
8. CSE 141 must be taken concurrently with CSE 141L.
9. Once a graduate course is used for an undergraduate degree, that course may not be reused for a graduate
degree.
Graduation Requirements
 All major requirements and upperdivision electives, except CSE 91, CSE 197, CSE 198 or CSE 199, must be taken for a letter grade.
 To graduate, a minimum gradepoint average of 2.0 will be required in upperdivision courses in the major, including upperdivision electives.
 Students must satisfy the general education course requirements of their college and university requirements.
CSE Academic Advising
Contact advisors via the Virtual Advising Center or call 8585348872 or visit a CSE Advisor during Advising Office Hours.