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:
Core 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
3-6 units
CSE 361S Introduction to Systems Software 3 units
CSE 362M Computer Architecture 3 units
CSE 422S Operating Systems Organization 3 units
or CSE/ESE 465M
Computer Systems Design
Digital Systems Laboratory
3 units
Total units 37-40

*Each of these core courses must be passed with a grade of C- or better.

Technical Elective Requirements
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 300-level 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 497-CSE 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.

Common Studies Program Requirements*
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
Total units 47

* 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 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.