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 that range from servers to mobile devices to the "internet of things."

Students working toward a Bachelor of Science in Computer Engineering (BSCoE) degree must meet all requirements for an engineering degree from the McKelvey School of Engineering. Required courses and technical electives cannot be taken on a pass/fail basis.

  • Common Studies Program Requirements:

​Computer engineering students must meet the common studies program requirements, which are required of all students pursuing an engineering degree. These requirements, as they pertain to BSCoE students specifically, are described below:

Math 131Calculus I3
Math 132Calculus II3
Math 217Differential Equations3
Math 233Calculus III3
Physics 197Physics I4
Physics 198Physics II4
Natural sciences elective3
Engr 310Technical Writing3
One themed writing course from the College Writing Program3
Humanities and social sciences electives18
Total Units47

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 mathematics and statistics 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.

For information about how to fulfill the school's English proficiency requirement, please visit the Degree Requirements page.

The College Writing Program, humanities and social sciences requirements are those required of all students in the McKelvey School of Engineering.

  • Computer Engineering Core Requirements:

The following courses are required of all computer engineering students:

CSE 131Introduction to Computer Science3
CSE 132Introduction to Computer Engineering3
ESE 230Introduction to Electrical and Electronic Circuits4
ESE 232Introduction to Electronic Circuits3
CSE 240Logic and Discrete Mathematics3
or Math 310 Foundations for Higher Mathematics
CSE 247Data Structures and Algorithms3
CSE 260MIntroduction to Digital Logic and Computer Design3
ESE 326Probability and Statistics for Engineering3-6
or Math 3200 Elementary to Intermediate Statistics and Data Analysis
or DAT 120
DAT 121
Managerial Statistics I
and Managerial Statistics II
or Psych 300 Introduction to Psychological Statistics
CSE 361SIntroduction to Systems Software3
CSE 362MComputer Architecture3
CSE 422SOperating Systems Organization3
CSE 462MComputer Systems Design3
or CSE 465M Digital Systems Laboratory
Total Units37-40

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

  • Computer Engineering Technical Electives:

In addition to the core courses, students must take at least 18 units of technical electives drawn from either of the following areas:

  • CSE courses with the suffix 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 499ESE 400 or 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.