BS Computer Science For Students Admitted Prior to Fall 2007
This page updated July 26, 2012.
Four-Year Plan for Students Admitted Prior to Fall 2007
Major Requirements
- Curriculum Revised Fall 2007 and 2010
- 72 lower division units
- 40 upper division core units
- 24 technical elective units
- Process for changes to degree audits
| Year | Fall | Winter | Spring |
|---|---|---|---|
|
First Year |
CSE 8A and 8AL, or CSE 11 |
CSE 91 (2 units) |
CSE 20 |
|
Second Year |
CSE 21 |
CSE 100 |
Math Sci Elect or CSE 70/100 |
|
Third Year |
CSE 141 |
CSE 101 |
CSE 120
|
|
Fourth Year |
CSE 105 |
CSE 130 |
CSE 131 |
|
B.S. Computer Science (Major Code CS26), Prior to Fall 2007 |
128 units |
|
|
| Courses | Lower Division | Courses | Upper Division |
| 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 (2 units), Technique & Tools 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 | ||
| Math 20A, Calculus | CSE 140L (2 units), Digital Systems Lab | ||
| Math 20B, Calculus | CSE 141, Intro. Computer Architecture | ||
| Math 20C, Calculus & Analytical Geometry | CSE 141L, Project in Computer Architecture | ||
| Math 20D, Differential Equations (or CSE UD) | |||
| Math 20F, Linear Algebra | Upper Division Electives: | ||
| Math 183, Statistical Methods or CSE 103, Practical Intro. Probability and Statistics | |||
| Physics 2A, Mechanics (or General Science Req) | CSE Technical Elective | ||
| Physics 2B, Electricity & Magnetism (or General Science Req) | CSE Technical Elective | ||
| Physics 2C, Fluids, Waves, Thermodynamics & Optics (or CSE UD) | CSE Technical Elective | ||
| Physics 2BL or 2CL or 2 DL (or CSE 15L) | CSE Technical Elective | ||
| ECE 53A/53, Intro. Electronic Digital Circuits (or CSE UD) | CSE Technical Elective (may also be from list of approved electives) | ||
| ECE 53B, Elect. Digital Circuits (Not required) | CSE Technical Elective (may also be from list of approved electives) | ||
| Math Sci Elect: Chem 6A or Math 20E or Phys 2D or BilD 1/10/12/14/30 or CSE 70/110 |
CSE Academic Counselors
Viera Kair, room 1236
Ivonne Avila, room 1238
Patricia Raczka, room 1230
CSE Undergraduate Advising is located in the CSE Building (EBU3B) first floor, right behind the Hawkinson Bear. UCSD students may contact us via the on-line advising sytem vac.ucsd.edu.
CSE Advisory Exam
Students with previous programming experience in a compiled language may start with CSE 11, all others, should begin with CSE 3, or CSE 8A and CSE 8AL. Not sure which class to start with? Take the CSE Advisory Exam to find out which class to take.
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.
Program Changes
- CSE 15L (new fall 2007) may be used in place of the Phys lab requirement.
- CSE 70 (new fall 2007) may be used in place of the Math Science Elective. CSE 70 was renumbered to CSE 110 in fall 2010.
- CSE 131A (Compiler Construction I) was deleted summer 2007.
- CSE 131B (Compiler Construction II) was renumbered to CSE 131 in fall 2007.
- ECE 53A: Students may take ECE 53 in place of ECE 53A
- ECE 53B: This course is no longer required.
- ECE 53: Last taught in winter 2010. Students may take a CSE upper division course in place of ECE 53.
- 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).
Technical Electives Requirement
- Six technical electives are required for a total of 24 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 six electives, two of the the 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
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

