Computer Engineering

B.S. Department of Electrical Engineering and Computer Science · UC Irvine · 2026-2027 Catalog

Program Educational Objectives: Graduates of the Computer Engineering program will (1) be engaged in professional practice at or beyond the entry level or enrolled in high-quality graduate programs building on a solid foundation in engineering, mathematics, the sciences, humanities and social sciences, and experimental practice as well as modern engineering methods; (2) be innovative in the design, research and implementation of systems and products with strong problem solving, communication, teamwork, leadership, and entrepreneurial skills; (3) proactively function with creativity, integrity and relevance in the ever-changing global environment by applying their fundamental knowledge and experience to solve real-world problems with an understanding of societal, economic, environmental, and ethical issues. (Program educational objectives are those aspects of engineering that help shape the curriculum; achievement of these objectives is a shared responsibility between the student and UCI.)

The undergraduate Computer Engineering curriculum includes a core of mathematics, physics, and chemistry. Engineering courses in fundamental areas fill in much of the remaining curriculum.

Admission

High School Students: See School Admissions information.

Transfer Students: Preference will be given to junior-level applicants with the highest grades overall, and who have satisfactorily completed the following required courses: two years of approved calculus, one year of calculus-based physics with laboratories (mechanics, electricity and magnetism), completion of lower-division writing, and one course in computational methods (e.g., C, C++). For course equivalency specific to each college, visit https://assist.org.

Students are encouraged to complete as many of the lower-division degree requirements as possible prior to transfer. Students who enroll at UCI in need of completing lower-division coursework may find that it will take longer than two years to complete their degrees. For further information, contact The Henry Samueli School of Engineering at 949-824-4334.

Requirements

All students must meet the University Requirements.
All students must meet the School Requirements.

Major Requirements:

CourseTitleUnits
Mathematics and Basic Science Courses:
EECS 55Engineering Probability
EECS 70LANetwork Analysis I Laboratory
EECS 145Electrical Engineering Analysis
I&C SCI 6DDiscrete Mathematics for Computer Science
MATH 2A & MATH 2BSingle-Variable Calculus Iand Single-Variable Calculus II
MATH 2DMultivariable Calculus I
MATH 3AIntroduction to Linear Algebra
MATH 3DElementary Differential Equations
PHYSICS 7CClassical Physics
PHYSICS 7LCClassical Physics Laboratory
PHYSICS 7D & PHYSICS 7EClassical Physicsand Classical Physics
PHYSICS 7LDClassical Physics Laboratory
One additional math or basic science elective from the following:
I&C SCI 6BBoolean Logic and Discrete Structures
MATH 2EMultivariable Calculus II
PHYSICS 51AModern Physics
PHYSICS 52AFundamentals of Experimental Physics
or other courses as approved by faculty advisor.
Engineering Topics Courses:
Core Courses:
EECS 12Introduction to Programming
EECS 20Computer Systems and C Programming
EECS 22Advanced C Programming
EECS 22LSoftware Engineering Project in C Language
EECS 31Introduction to Digital Systems
EECS 31LIntroduction to Digital Logic Laboratory
EECS 40Object-Oriented Systems and Programming
EECS 50Discrete-Time Signals and Systems
EECS 70ANetwork Analysis I
EECS 70BNetwork Analysis II
EECS 70LBNetwork Analysis II Laboratory
EECS 111System Software
EECS 112Organization of Digital Computers
EECS 112LOrganization of Digital Computers Laboratory
EECS 113Processor Hardware/Software Interfaces
EECS 114Engineering Data Structures and Algorithms
EECS 118Data and Knowledge Science and Engineering
EECS 119VLSI
EECS 148Computer Networks
EECS 159A & EECS 159BSenior Design Project Iand Senior Design Project II
EECS 170AElectronics I
EECS 170LAElectronics I Laboratory
EECS 170BElectronics II
EECS 170LBElectronics II Laboratory
With the approval of a faculty advisor, students select any additional engineering topics courses needed to satisfy school and department requirements.
Engineering Elective Courses:
Select, with approval of a faculty advisor, a minimum of three courses of engineering topics.
COMPSCI 142ACompilers and Interpreters
EECS 101Introduction to Machine Vision
EECS 116Introduction to Data Management
EECS 117Parallel Computer Systems
EECS 120Fundamentals of Parallel Computing
EECS 121System Security
EECS 141ACommunication Systems I
EECS 141BCommunication Systems II
EECS 150Continuous-Time Signals and Systems
EECS 152ADigital Signal Processing
EECS 152BDigital Signal Processing Design and Laboratory
EECS 195Special Topics in Electrical and Computer Engineering
EECS 199Individual Study (up to 3 graded units)
ENGR 7A & ENGR 7BIntroduction to Engineering Iand Introduction to Engineering II (*)
* ENGR 7A and ENGR 7B can be counted as 4 units of Engineering Electives. ENGR 7A and ENGR 7B are available only to lower-division students. Both ENGR 7A and ENGR 7B must be taken to be counted as an Engineering Elective.
Engineering Professional Topics Courses
ENGR 190WCommunications in the Professional World

At most an aggregate total of 6 units of EECS 199 may be used to satisfy degree requirements; EECS 199 is open to students with a 3.0 GPA or higher.

(The nominal Computer Engineering program will require 187 units of courses to satisfy all university and major requirements. Because each student comes to UCI with a different level of preparation, the actual number of units will vary.)

Sample Program

The sample program of study chart shown is typical for the major in Computer Engineering. Students should keep in mind that this program is based upon a sequence of prerequisites, beginning with adequate preparation in high school mathematics, physics, and chemistry. Students who are not adequately prepared, or who wish to make changes in the sequence for other reasons, must have their program approved by their advisor. Computer Engineering majors are encouraged to consult with academic counselors as needed, and students who are academically at risk are mandated to see a counselor as frequently as deemed necessary by the advising staff.

Freshman

Fall Winter Spring
MATH 2A MATH 2B MATH 2D
EECS 12 I&C SCI 6D PHYSICS 7D
General Education PHYSICS 7C& PHYSICS 7LC PHYSICS 7LD
General Education EECS 31 EECS 31L
General Education

Sophomore

Fall Winter Spring
MATH 3A MATH 3D EECS 22L
PHYSICS 7E EECS 22 EECS 50
EECS 20 EECS 55 EECS 70B
Math./Science Elective EECS 70A EECS 70LB
EECS 70LA General Education

Junior

Fall Winter Spring
EECS 112 EECS 112L EECS 111
EECS 40 EECS 114 EECS 113
EECS 145 EECS 170B EECS 148
EECS 170A EECS 170LB General Education
EECS 170LA General Education

Senior

Fall Winter Spring
EECS 159A EECS 159B ENGR 190W
EECS 118 General Education Engineering Elective
EECS 119 General Education General Education
Engineering Elective Engineering Elective

Students must obtain approval for their program of study and must see their faculty advisor at least once each year.

View in the original catalog

Machine-readable: Markdown · JSON