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 a professional degree. 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)|
||General Chemistry I
||General Chemistry Laboratory I
|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, you may apply to receive credit for the preceding courses in the calculus sequence.
||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 400- or 500-level CSE (with suffix S, M, T, or A) or ESE courses. 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 400 or 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 Engineering School rules and policies on the Bulletin.