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." The degree requires 120 units including core courses, technical electives, a capstone course, and common studies.

The Bachelor of Science in Computer Engineering degree is jointly administered by the Department of Computer Science and Engineering and the Department of Electrical and Systems Engineering.

Students working toward a Bachelor of Science in Computer Engineering 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/No Pass basis.

Core Requirements*

The following courses are required of all computer engineering students:

CSE 1301Introduction to Computer Science3
CSE 1302Introduction to Computer Engineering3
CSE 2407Data Structures and Algorithms3
CSE 2600Introduction to Digital Logic and Computer Design3
CSE 3601Introduction to Systems Software3
CSE 3602Computer Architecture3
ESE 1050Introduction to Electrical and Systems Engineering4
ESE 2300Introduction to Electrical and Electronic Circuits4
ESE 2320Introduction to Electronic Circuits3
ESE 3260Probability and Statistics for Engineering3
Total Units32
*

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

Technical Elective Requirements

21 units of technical electives that fulfill the following requirements:

1. At least two courses from the following list (the "hardware" list):

CSE 4603Digital Integrated Circuit Design and Architecture3
ESE 3300Engineering Electromagnetics Principles3
ESE 3301Electromagnetics Laboratory: Spectrum From Radio to Photonics3
ESE 3310Electronics Laboratory3
ESE 3510Signals and Systems3
ESE 4301Quantum Mechanics for Engineers3
ESE 4310Introduction to Quantum Electronics3
ESE 4330Radio Frequency and Microwave Technology for Wireless Systems3
ESE 4360Semiconductor Devices3
ESE 4410Control Systems3
ESE 4440Sensors and Actuators3
ESE 4460Robotics: Dynamics and Control3
ESE 4650Digital Systems Laboratory3
ESE 4710Communications Theory and Systems3
ESE 4820Digital Signal Processing3

2. At least two courses from the following list (the "software" list):

CSE 2301Introduction to Parallel and Concurrent Programming3
CSE 3302Object-Oriented Software Development Laboratory3
CSE 3605Elements of Computing Systems3
CSE 4202Operating Systems Organization3
CSE 4205Programming Systems and Languages3
CSE 4301Translation of Computer Languages3
CSE 4303Introduction to Computer Security3
CSE 4304Reverse Engineering and Malware Analysis3
CSE 4607Embedded Computing Systems3
CSE 4608Introduction to Quantum Computing3
CSE 4703Introduction to Computer Networks3

3. The remaining three courses can be any CSE course with an S, M, T, or A suffix; or CSE 3407 Analysis of Algorithms; or any ESE course at the 3000 level or higher; or ESE 2050 Introduction to Engineering Design, ESE 2180 Linear Algebra and Component Analysis, or ESE 2190 Vector Calculus and Dynamics of Physical Systems. Additional courses (beyond the two required) in the above lists count toward this requirement.

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 4001 Independent Study, CSE 4970 Senior Project I, CSE 4971 Senior Project II, CSE 4972, CSE 4973, CSE 4974, CSE 4975 Undergraduate Honors Thesis, ESE 4999 Independent Study, ESE 4991 Undergraduate Research) can count toward technical electives. There is no limit as to how many independent study courses can count toward the general 120 units.

Capstone Requirement

The capstone requirement can be met by taking either CSE 4602 Computer Systems Design or ESE 4970 Electrical Engineering Capstone Design Projects.

Common Studies Requirements

CWP 150XCollege Writing3
Humanities and Social Sciences Electives18
MATH 1510Calculus I3
MATH 1520Calculus II3
MATH 2130Calculus III3
MATH 2500Differential Equations3
Natural Sciences Elective3
PHYSICS 1740Physics I3
PHYSICS 1741Physics I Laboratory1
PHYSICS 1742Physics II3
PHYSICS 1743Physics II Laboratory1
Total Units44

Upon completing a course in the calculus sequence (MATH 1510 Calculus I-MATH 1520 Calculus II-MATH 2130 Calculus III) 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 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 Program, humanities, and social sciences requirements are those required of all students in the McKelvey School of Engineering.

Contact Info