Updated October November 17, 2022
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.
Degree Plan Checklist:
- BS Computer Engineering (Fall 2023 Curriculum)
- All major requirements must be taken for a letter grade AND passed with a C- or better (with the exception of CSE 91, CSE 95, 197, 198, and 199).
- ECE 108 may be substituted with another upper-division CSE or ECE course that is not currently being used to satisfy another major requirement. This is a manual update an advisor needs to make. Please send a message through the Virtual Advising Center (VAC).
- BS Computer Engineering (Fall 2022 Curriculum)
- All major requirements must be taken for a letter grade AND passed with a C- or better (with the exception of CSE 91, CSE 95, 197, 198, and 199).
- ECE 108 may be substituted with another upper-division CSE or ECE course that is not currently being used to satisfy another major requirement. This is a manual update an advisor needs to make. Please send a message through the Virtual Advising Center (VAC).
- BS Computer Engineering (Fall 2021 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).
- ECE 108 may be substituted with another upper-division CSE or ECE course that is not currently being used to satisfy another major requirement. This is a manual update an advisor needs to make. Please send a message through the Virtual Advising Center (VAC).
- 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:
-
Academic Planning Worksheet (link to copy a Google Sheet): 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 2022 Curriculum):
Year | Fall | Winter | Spring |
---|---|---|---|
First Year |
CSE 8A or 11*1 |
CSE 8B*1 |
CSE 12 |
Second Year |
CSE 21*3 |
CSE 30 |
CSE 100 |
Third Year |
CSE 101 |
ECE 101 |
ECE 111 |
Fourth Year |
CSE 120 |
ECE 108 |
CSE/ECE Elective |
*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 or MATH 31CH. 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) *Effective Winter 2023: CSE 21 may be substituted with MATH 154 or MATH 184 or MATH 188*
*4: Students must either take CSE 141 + 141L or CSE 142 + 142L.
*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 GE 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 Fall Quarter - Year Three Winter Quarter - Year Three ECE 111 or ECE 140B ECE 108 ECE 109 CSE/ECE Elective CSE/ECE Elective (CSE 197) CSE/ECE Elective - 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 GE 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 Technical Elective Fall Quarter - Year Three Winter Quarter - Year Three ECE 109 ECE 108 CSE/ECE Elective CSE/ECE Elective CSE/ECE Elective - 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/ECE Elective ECE 101 GE 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 140 ECE 108 CSE 140L Technical Elective Fall Quarter - Year Three CSE/ECE Elective CSE/ECE Elective CSE/ECE Elective CSE/ECE Elective (CSE 197) ** CSE 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 GE Fall Quarter - Year Two Winter Quarter - Year Two Spring Quarter - Year Two ECE 101 ECE 111 ECE 109 CSE 120 CSE 141 ECE 108 CSE 140 CSE 141L CSE/ECE Elective CSE 140L CSE/ECE Elective Fall Quarter - Year Three CSE/ECE Elective CSE/ECE Elective Technical Elective