Computer Engineering encompasses studies of hardware, software, and systems issues that arise in the design, development, and application of computer systems.
Computer engineers are particularly well suited to address the particular challenges that exist as computing systems interact with the real, physical world. This includes sensing, actuation, timing, security, and computing systems with widely varying form factors (ranging from servers to mobile devices to the Internet of Things (IoT). The degree requires 120 units including core courses, common courses, and technical electives.
Students working toward a BSCoE degree must meet all requirements for an engineering degree from the
McKelvey School of Engineering. Required courses, technical electives, and the senior project cannot be taken on a pass/fail basis. In addition, there are the following departmental course requirements:
CSE 131 
Computer Science I 
3 units 
CSE 132 
Computer Science II 
3 units 
ESE 230 
Introduction to Electrical and Electronic Circuits 
4 units 
ESE 232 
Introduction to Electronic Circuits 
3 units 
CSE 240 or Math 310 
Logic and Discrete Mathematics Foundations for Higher Mathematics 
3 units 
CSE 247 
Data Structures and Algorithms 
3 units 
CSE/ESE 260 
Introduction to Digital Logic and Computer Design 
3 units 
ESE 326 or Math 3200 or QBA 120 & QBA 121 or Psych 300 
Probability and Statistics for Engineering Elementary to Intermediate Statistics and Data Analysis Managerial Statistics I and Managerial Statistics II Introduction to Psychological Statistics 
36 units 
CSE 361S 
Introduction to Systems Software 
3 units 
CSE 362M 
Computer Architecture 
3 units 
CSE 422S 
Operating Systems Organization 
3 units 
CSE/ESE 462M or CSE/ESE 465M 
Computer Systems Design Digital Systems Laboratory 
3 units 
*Each of these core courses must be passed with a grade of C or better.
At least 18 units of technical electives, drawn from either of the following:
 CSE courses with suffixs S, M, T, or A.
 ESE courses at the 300level or higher.

The above can include courses at the graduate level; however, they must still meet one of the two criteria above. Up to 6 units of Independent Study (CSE 400E, CSE 497CSE 499, ESE 400, ESE 497) can count toward technical electives. There is no limit as to how many independent study courses can count toward the general 120 units.
Math 131 
Calculus I 
3 units 
Math 132 
Calculus II 
3 units 
Math 217 
Differential Equations 
3 units 
Math 233 
Calculus III 
3 units 
Physics 117A or Physics 197 
General Physics I Physics I 
4 units 
Physics 118A or Physics 198 
General Physics II Physics II 
4 units 
Natural Sciences elective 
3 units 
CWP 100 
College Writing 1 (unless waived) 
3 units 
Engr 310 
Technical Writing 
3 units 
Humanities and social sciences electives 
18 units 
* Upon completing a course in the calculus sequence (Math 131Math 132Math 233) with a grade of C+ or better, the student may apply to receive credit for the preceding courses in the calculus sequence by following the Math department’s back credit policy.
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, Environmental Studies, or Physics. These courses must be completed with a grade of C or better.
The College Writing and Humanities and Social Sciences requirements are those required of all students in the McKelvey School of Engineering.