B.S. Computer Engineering

The BS computer engineering program is jointly administered by the Departments of Computer Science and Engineering and Electrical and Computer Engineering. The curriculum is the same in both departments. Students wishing to take the computer engineering program must be admitted to one of the departments.

The lower-division computer engineering program is designed to provide a strong foundation in mathematics, physics, electrical engineering, programming methodology and skills, and computer organization. Upper-division core courses deal with the theory and design of algorithms, hardware and software, as well as electronic systems. Students can gain additional breadth and/ or depth in computer science and engineering by an appropriate selection of technical electives.

UCSD Catalog

 

Degree Plan Checklist:

  • BS Computer Engineering (Fall 2015 Curriculum)
    • For students starting before Fall 2019: All major requirements must be taken for a letter grade (with the exception of CSE 95, 197, 198, and 199).
    • For Students starting Fall 2019 or after: 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:

Year Fall Winter Spring

First Year

CSE 8A or 11*
MATH 20A
GE

CSE 8B*
CSE 20 
MATH 20B
GE

CSE 12  
CSE 15L
MATH 18
PHYS 2A

Second Year

CSE 21
ECE 35
PHYS 2B
MATH 20C

CSE 30
ECE 45
MATH 20D 
PHYS 2C

CSE 100
ECE 65
ECE 109
GE

Third Year

CSE 101
CSE 110
CSE/ECE Elective
GE

ECE 101
CSE 140
CSE 140L
GE
 

ECE 111
CSE 141
CSE 141L
Technical Elective

Fourth Year

CSE 120
CSE/ECE Elective
GE

CSE/ECE Elective
CSE/ECE Elective
GE

CSE/ECE Elective
ECE 108*
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).

*ECE 108 has been discontinued and must be replaced with an upper-division CSE/ECE course that doesn't satisfy any other major requirement

*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 Engineering Checklist above

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

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

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

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