B.S. Computer Science

The lower-division course requirements are designed to provide a strong foundation in mathematics, physics, programming methodology and skills, and computer organization. Upper-division 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.

UCSD Catalog

 

Degree Plan Checklist:

  • BS Computer Science Checklist (Fall 2017 Curriculum): a checklist of all major requirements for students on the Fall 2017 curriculum

    • All major requirements must be taken for a letter grade (with the exception of CSE 95, 197, 198, and 199).

    • For CSE majors on an old degree curriculum, if you want to switch to Fall 2017 requirements, please send a request to advising through the Virtual Advising Center (VAC) or come in to meet with an advisor

 

  • BS Computer Science Checklist (Fall 2019 Curriculum): a checklist of all major requirements for students on the Fall 2019 curriculum
    • All major requirements must be taken for a letter grade AND passed with a C- or better (with the exception of CSE 95, 197, 198, and 199). 

 

Four Year Plans:

  • Long Term Planning Worksheet: blank worksheet for students to be able to create a sample long term plan which can be brought to an advising meeting 

  • Sample Plans By College: sample long term plan that includes college requirements

  • Sample 4-year Plan (Fall 2017 Curriculum): 

Year Fall Winter Spring

First Year

CSE 8A or 11*

MATH 20A

GE

LDE

CSE 8B or 12 & 15L

MATH 20B

GE

GE

CSE 12 & 15L or 30

MATH 20C

CSE 20 

Second Year

CSE 30

CSE 21

Gen. Science

GE

CSE 100

CSE 105

Gen. Science

GE

CSE 101

CSE 110

MATH 18

GE

Third Year

CSE 103

CSE 140

CSE 140L

GE

CSE 141

CSE 141L

Systems/Network

GE

Lang/DB

Security/Crypt.

ML ++

GE

Fourth Year

CSE Elective

CSE Elective

CSE Elective

GE

CSE Elective

CSE Elective

GE

GE

CSE Elective

CSE Elective

GE

GE

*Students who do not have programming experience should begin with the two-track course: CSE 8A (take CSE 8B in the second quarter). Students who have programming experience may begin with CSE 11 (take CSE 12 and CSE 15L in the second quarter).

*Electives: Students are permitted to take any of these pre-approved courses to fulfill their CSE Electives and Technical Electives requirements.  Please note that courses on this list may not automatically populate in the correct area of a student's degree audit.  In order to update the audit, please contact the CSE major advisors through the Virtual Advising Center (VAC). 

 

Transfer Students:

Transfer students are in a special situation where the credits they come in with vary vastly from one student to another. To assist transfer students with their long term plans for completing major requirements, we have created different long term plans with different entry points depending on the CSE credits students typically come in with. These plans only include CSE major requirements, for questions regarding your college and university requirements please check with your college.

*These plans only focus on CSE coursework. For a list of all CSE Major requirements (including math and general science courses needed), please see the BS Computer Science Checklist above

Incoming Computer Science (CS26) majors with transfer credit for CSE 8A and CSE 20, click here for sample long-term plan.

Incoming Computer Science (CS26) majors with transfer credit for CSE 11 and CSE 20, click here for sample long-term plan. 

Incoming Computer Science (CS26) majors with transfer credit for CSE 11,  CSE 12  and CSE 20, click here for sample long-term plan.

Incoming Computer Science (CS26) majors with transfer credit for CSE 11, CSE 12, CSE 20, and CSE 30, click here for a sample long-term plan.