Computer Engineering encompasses studies of hardware, software and systems issues that arise in the design, development and application of computer systems. Computer Engineering students must choose between a more hardware-focused or a more software-focused degree program, each with slightly different requirements.
Students working toward a B.S.Co.E. degree must meet all requirements for an engineering degree from the School of Engineering and Applied Sciences. Required courses and technical electives cannot be taken on a pass/fail basis. In addition, there are the following departmental course requirements:
|Students must earn a C- or better unless waived|
||General Physics I
||Or Physics 197 Physics I (4 units)|
||General Physics II
||Or Physics 198 Physics 198 Physics II (4 units)|
|Natural Sciences elective
||College Writing 1 (unless waived)
|Humanities and social sciences electives
Upon completing a course in the calculus sequence (Math 131–Math 132–Math 233) with a grade of C– or better, the student may apply to receive credit for the preceding courses in the calculus sequence.
The Natural Sciences requirement is for 3 units designated NSM (Natural Sciences and Mathematics) from any of the following departments: Anthropology, Biology, Chemistry, Earth and Planetary Sciences, or Physics. This replaces the Chemistry requirement in the Engineering Common Studies list. These courses must be completed with a grade of C– or better.
The College Writing and Humanities and Social Science requirements are those required of all students in the School of Engineering and Applied Science.
||Computer Science I
||Computer Science II
||Introduction to Electrical and Electronic Circuits
||Introduction to Electronic Circuits
||Logic and Discrete Mathematics
||Algorithms and Data Structures
||Introduction to Digital Logic and Computer Design
||Probability and Statistics for Engineering
||Or Math 3200 Probability and Statistics|
||Introduction to Systems Software
Each of these core courses must be passed with a grade of C– or better.
- Computer Engineering Focus Area:
Each student must satisfy the requirements of at least one focus area.
||Computer Systems Design
|and one of the following
||Digital Integrated Circuit Design and Architecture
||Digital Systems Engineering
||Digital Systems Laboratory
||Operating Systems Organization
|and one of the following
||Translation of Computer Languages
||Embedded Computing Systems
||Introduction to Computer Networks
- Computer Engineering Technical Electives:
At least 21 units of technical electives, drawn from CSE courses (with suffix S, M, T, or A) or ESE courses (at the 300-level or above). These units are in addition to the 6 units needed to meet the focus area requirement described above. Up to six  units of Independent Study (CSE 400E) can count towards technical electives. There is no limit as to how many Independent Study courses can count towards the general 120 units.
- Computer Engineering Senior Project:
Each student must complete a senior project (CSE 497, 3 credits), either individually or as part of a group under the direction of a CSE or ESE professor.
Click here for a sample schedule for Computer Engineering Degree Options.
*Please check School of Engineering and Applied Science School rules and policies on the Bulletin.