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).
Students working toward a Bachelor of Science in Computer Engineering (BSCoE) degree must meet all requirements for an engineering degree from the School of Engineering & Applied Science. 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 131||Calculus I||3|
|Math 132||Calculus II||3|
|Math 217||Differential Equations||3|
|Math 233||Calculus III||3|
|Physics 197||Physics I||4|
|Physics 198||Physics II||4|
|Natural Sciences elective||3|
|CWP 100||College Writing 1 (unless waived)||3|
|Engr 310||Technical Writing||3|
|Humanities and social sciences electives||18|
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 School of Engineering & Applied Science.
Computer Engineering Core Requirements:
The following courses are required of all computer engineering students:
|CSE 131||Introduction to Computer Science||3|
|CSE 132||Introduction to Computer Engineering||3|
|ESE 230||Introduction to Electrical and Electronic Circuits||4|
|ESE 232||Introduction to Electronic Circuits||3|
|CSE 240||Logic and Discrete Mathematics||3|
|or Math 310||Foundations for Higher Mathematics|
|CSE 247||Data Structures and Algorithms||3|
|CSE 260M||Introduction to Digital Logic and Computer Design||3|
|ESE 326||Probability and Statistics for Engineering||3-6|
|or Math 3200||Elementary to Intermediate Statistics and Data Analysis|
|or QBA 120|
& QBA 121
| Managerial Statistics I|
and Managerial Statistics II
|or Psych 300||Introduction to Psychological Statistics|
|CSE 361S||Introduction to Systems Software||3|
|CSE 362M||Computer Architecture||3|
|CSE 422S||Operating Systems Organization||3|
|CSE 462M||Computer Systems Design||3|
|or CSE 465M||Digital Systems Laboratory|
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, at least 18 units of technical electives, drawn from either of the following:
- CSE courses with 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 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.