BA Computer Science for Students Admitted Fall 2007 to Fall 2009
This page updated May 20, 2013.
Four-Year Plan for Students Admitted Fall 2007 to Fall 2009
Major Requirements
Our four-year 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.
- Curriculum Revised Fall 2010
- Process for changes to Degree Audits (Coming Soon)
- 60 lower division units
- 36 upper division core units
- 16 technical elective units
| Year | Fall | Winter | Spring |
|---|---|---|---|
| First Year |
(CSE 8A/8AL,or CSE 11) Math 20A GE |
CSE 12 CSE 15L Math 20B CSE 91 |
CSE 20 Math 20C GE GE |
| Second Year |
CSE 21 CSE 30 Phys 2A or General Science* GE |
CSE 100 Phys 2B or General Science* Math 20F GE |
CSE 70/110 CSE 101 CSE Tech. Elective Math 20D (or CSE UD) |
| Third Year |
CSE 140 CSE 140L Phys 2C (or CSE UD) GE |
CSE 141 CSE 141L CSE Tech. Elective GE |
CSE 120 CSE 105 GE |
| Fourth Year |
CSE 130 CSE Tech. Elective GE |
CSE 131 |
CSE Tech. Elective GE GE |
| B.A. Computer Science major, 2007 - 2009 | 112 Units | ||
| Courses | Lower Division (60 units) | Courses | Upper Division (36 units) |
| CSE 91 (2 units), Perspectives in CSE | CSE 100, Adv. Data Structures | ||
| CSE 8B/11, Intro. Programming Java | CSE 101, Design & Analysis Algorithms | ||
| CSE 12, Data Structures & OO Prog. |
CSE 105, Theory of Computation |
||
| CSE 15L, Software Tools & Techniques Lab | CSE 120, Principles of Operating Systems | ||
| CSE 20, Intro. Discrete Math | CSE 130, Prog. Lang: Principles & Paradigms | ||
| CSE 21, Math for Algorithms & Analysis | CSE 131, Compiler Construction | ||
| CSE 30, Organization & Systems Prog. | CSE 140, Components & Des. Tech. Digitial Systems | ||
| CSE 70, Software Engineering (CSE 110) | CSE 140L (2 units), Digital Systems Lab | ||
| Math 20A, Calculus | CSE 141, Intro. Computer Architecture | ||
| Math 20B, Calculus | CSE 141L, Project in Computer Architecture | ||
| Math 20C, Calculus & Analytical Geometry | |||
| Math 20D, Differential Equations (or CSE UD) | Upper Division Electives (16 units) | ||
| Math 20F, Linear Algebra | CSE Technical Elective | ||
| Physics 2A, Mechanics (or General Science*) | CSE Technical Elective | ||
| Physics 2B, Electricity & Magnetism (or General Science*) | CSE Technical Elective (may also be from list of approved electives) | ||
| Physics 2C, Fluids, Waves, Thermodynamics & Optics (or CSE UD) | CSE Technical Elective (may also be from list of approved electives) |
CSE 91 - Perspective in CSE
Transfer Students do not need to take CSE 91, this course is waived for you. Students admitted as Freshman Students must complete CSE 91 or an approved alternative.
Technical Electives Requirement
- BA Computer Science admitted fall 2007 to fall 2009, mus complete four technical electives units for a total of 16 units
- As of Fall 2010, 4 units of CSE 197 may be used toward technical elective credit
- As of Fall 2010, 8 units of CSE 198, CSE 199 or CSE 199H may be used toward technical elective credit
- Of the nine electives, two technical electives may be chosen from the wider set of courses that includes other electives as listed under the section titled Electives. This section also lists other restrictions in the selection of technical electives. If you want to deviate from this list of approved electives, you must petition with your CSE Academic Advisor
- In addition, students can also use CSE graduate courses for technical elective credit with approval. Once a CSE graduate course is used for an undergraduate degree that course may not be reused for a graduate degree
Program Changes
- CSE 15L: New fall 2007
- CSE 70: New fall 2007 and renumbered to CSE 110 in fall 2010
- CSE 91: Changed from 1 unit to 2 units fall 2010 (Waived for all Tranfer Students)
- Math 20D : Students may take a CSE upper division course in place of Math 20D
- Phys 2C: Students may take a CSE upper division course in place of Phys 2C
- Phys 2A/B: Students may take (Chem 6A/A and 6B/H) or (BILD 1 and 2) or (BILD 3 and BICD 100)
Degree Policies
All major requirements and technical electives, except CSE 91, CSE 197, CSE 198 or CSE 199, must be taken for a letter grade. To graduate, a grade point average of 2.0 is required in the upper division major requirements including the technical electives.

