B.S. Computer Engineering

Updated 8/19/2020

 

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.

Many exciting innovations have recently sprung from the boundary between hardware and software — the domain of computer engineering.  Harnessing hardware and software together opens the door to building innovative technologies that are not possible in one domain or the other.  Topics in the exciting field span many areas of computer science and electrical engineering:  embedded systems, computer architecture, robotics, cryptography & security, machine learning, mobile & ubiquitous computing, and systems & networking.  CSE’s undergraduate program provides three majors and a wide spectrum of electives, allowing you to craft your academic and career interests.

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 2020 Curriculum)
    • 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). 
  • 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*1
MATH 20A
GE

CSE 8B*1
CSE 20*2
MATH 20B
GE

CSE 12  
CSE 15L
MATH 18
PHYS 2A

Second Year

CSE 21*3
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
CSE/ECE Elective*4
GE

*1: 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).

*2: CSE 20 may be substituted with MATH 109. This is a manual update an advisor needs to make. Send a message through the Virtual Advising Center (VAC)

*3: CSE 21 may be substituted with MATH 154 or MATH 184. This is a manual update an advisor needs to make. Send a message through the Virtual Advising Center (VAC)

*4: 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). 

 

Major restrictions - The following majors may NOT double major or minor in CSE: 

- Any majors that fall under the Jacob's School of Engineering

- Data Science majors (DS25)

- Math-Computer Science majors (MA30) 

 

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. 
Fall Quarter - Year One Winter Quarter - Year One Spring Quarter - Year One
CSE 11 CSE 12 CSE 30
CSE 21 CSE 15L ECE 45
CSE/ECE Elective ECE 35 CSE/ECE Elective
  Technical Elective  
Fall Quarter - Year Two Winter Quarter - Year Two Spring Quarter - Year Two
ECE 65 ECE 101 CSE 120
CSE 100 CSE 101 CSE 141
CSE 140 CSE 110 CSE 141L
CSE 140L CSE/ECE Elective CSE/ECE Elective
Fall Quarter - Year Three    
ECE 111    
ECE 109    
CSE/ECE Elective (ECE 108)*    
CSE/ECE Elective    

*ECE 108 is no longer offered, students may use an upper-division CSE/ECE elective instead.

Incoming Computer Engineering (CS25) majors with transfer credit for CSE 11 and CSE 20, click here for a sample long-term plan.
Fall Quarter - Year One Winter Quarter - Year One Spring Quarter - Year One
ECE 35 ECE 45 ECE 65
CSE 12 CSE 21 CSE 100
CSE 15L CSE 30 CSE 140
    CSE 140L
Fall Quarter - Year Two Winter Quarter - Year Two Spring Quarter - Year Two
CSE 101 ECE 101 CSE 141
CSE 110 CSE 120 CSE 141L
CSE/ECE Elective ECE 111 CSE/ECE Elective
CSE/ECE Elective CSE/ECE Elective Technical Elective
Fall Quarter - Year Three    
ECE 109    
CSE/ECE Elective (ECE 108)*    
CSE/ECE Elective    

*ECE 108 is no longer offered, students may use an upper-division CSE/ECE elective instead.

Incoming Computer Engineering (CS25) majors with transfer credit for CSE 11, CSE 12 and CSE 20, click here for a sample long-term plan.
Fall Quarter - Year One Winter Quarter - Year One Spring Quarter - Year One
ECE 35 ECE 45 ECE 65
CSE 15L CSE 21 CSE 100
CSE 30** CSE 140 ECE 101
Technical Elective CSE 140L CSE/ECE Elective
Fall Quarter - Year Two Winter Quarter - Year Two Spring Quarter - Year Two
CSE 101 CSE 120 CSE 141
CSE 110 ECE 109 CSE 141L
ECE 111 CSE/ECE Elective CSE/ECE Elective
CSE/ECE Elective CSE/ECE Elective CSE/ECE Elective (ECE 108)*

*ECE 108 is no longer offered, students may use an upper-division CSE/ECE elective instead.

**Transfer Students may take CSE 15L and CSE 30 concurrently during their first Fall Quarter.

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.
Fall Quarter - Year One Winter Quarter - Year One Spring Quarter - Year One
ECE 35 ECE 45 ECE 65
CSE 15L CSE 100 CSE 101
CSE 21 CSE/ECE Elective CSE 110
Technical Elective   CSE/ECE Elective
Fall Quarter - Year Two Winter Quarter - Year Two Spring Quarter - Year Two
ECE 101 ECE 111 ECE 109
CSE 120 CSE 141 CSE/ECE Elective (ECE 108)*
CSE 140 CSE 141L CSE/ECE Elective
CSE 140L CSE/ECE Elective CSE/ECE Elective

*ECE 108 is no longer offered, students may use an upper-division CSE/ECE elective instead.