Computer Engineering addresses the design and analysis of digital computers, including both software and hardware. Computer design includes topics such as computer architecture, VLSI circuits, data base, software engineering, design automation, system software, and data structures and algorithms. Courses include programming in high-level languages such as Python, Java, C, C++; use of software packages for analysis and design; design of system software such as operating systems and hardware/software interfaces; application of computers in solving engineering problems, and laboratories in both hardware and software experiences.
ICS 6D-The School of ICS sets a specific date for Computer Engineering Students to register for ICS 6D. Visit ICS Major Restrictions
Degree Requirements
- Degree Requirements
- Prerequisite Flowchart
- Sample Program of Study
- Technical Electives Rules (Required) – see below
Sample Program PDF
The sample template below is to help you create your own 4-year plan. Please note some courses may get full and when that happens you will have to adjust your schedule accordingly. You are welcome to speak to an advisor if this happens or if you have questions about moving classes around.
Technical Electives
Computer Engineering Technical Electives
Students must complete 3 courses from the following list:
COMPSCI 142A |
EECS 101 |
EECS 116 |
EECS 117 |
EECS 120 |
EECS 121 |
EECS 125 |
EECS 141A |
EECS 150 |
EECS 152A |
EECS 152B |
EECS 195 |
EECS 199* |
ENGR 7A & 7B** |
Notes:
- *Only a maximum of 3 units of EECS 199 count as one technical elective.
- **ENGR 7A & 7B must both be taken to count as a lower division technical elective. ENGR 7A & 7B are available only to first-year students in Fall & Winter quarters
Senior Design Information
All majors listed above MUST take Senior Design (EECS 159A-B):
- Electrical Engineering ( EE)
- Computer Engineering (CpE)
- Computer Science & Engineering (CSE)
Spring of Junior Year, students should register for EECS 198 w/ Professor Dang (Senior “Pre-Design)
- To help you self-identify whether or not you should sign up for EECS 198 next quarter:
- TLDR version: Graduating next year, Class of 2025? Sign up for EECS 198 w/ Professor Dang in Spring’24
- Longer version:
- If you are signing up for senior design project (EECS 159A) F’24 (i.e. you should be graduating class of ’25), YES you should sign up (see #5).
- If you are already part of a larger project (Hyperxite, UAV Forge, Race Car, etc), YES you should still sign up (see #5).
- If you are not signing up for senior design project (EECS 159A) F’24 (i.e. you are not graduating class of ’25), NO you should not sign up.
- If you have a course conflict that is not avoidable, email qpdang@uci.edu to discuss it.
- EECS 198 is not mandatory this year. However, if you choose not to sign up, you are accepting that you may be putting yourself at a disadvantage on EECS-specific preparations, requirements, announcements, and workshops for senior design.
- If you have any further questions/concerns, email qpdang@uci.edu to discuss.
EECS 198 Expectations
- Project options, team forming, and preparation will be reviewed in EECS 198
- Create your own project
- Get a project from your faculty advisor
- Get a project from a corporate sponsor
- Participate in a larger inter-departmental project TBD (Race Car, UAV Forge, Hyperxite, etc) – you should still sign up for EECS 198 as there will be relevant information shared.
- Must be of adequate difficulty (2 quarters’ worth of work)
- Should combine both software and hardware
EECS 159A, EECS 159B Expectations
- Two quarters for design, prototyping, and verification/testing – Fall & Winter of Senior Year
- The Fall quarter (EECS 159A) is design, documentation, & early prototype focused. Funding for Fall early prototype is typically paid for out-of-course fees or out-of-pocket. Some additional funding may be available depending on project and/or advisor.
-
- The Winter quarter (EECS 159B) is build & refinement focused.
- UROP funding may not arrive until the Winter quarter and reimbursements are hard to get approved. Building during the Fall quarter relies on the student’s own funding or other outside funding. DO NOT make any purchases without prior approval from your lab faculty advisor.
- Team
- A team of up to 2-3 students is typical; 4 students are approved on a case-by-case basis depending on the project scope
- It is recommended that teams consist of multiple majors (i.e. a mix of EE, CpE, CSE)
- You will be able to sign up for EECS 159 Lecture and Discussion
Signing Up For Labs
A faculty advisor is needed. DO NOT contact faculty advisors until instructed to do so by your Senior Capstone Coordinators. This process will be reviewed and discussed in EECS 198.
- Funding
- Prepare UROP application in Spring & apply for funding when available (typically in Fall)
- Funding is typically disbursed in the Winter quarter
- It is strongly recommended / sometimes required to attend/present UROP symposium in Spring quarter if you apply for funding
- Some corporate projects will provide funding.
- Prepare UROP application in Spring & apply for funding when available (typically in Fall)
Interested in Double Majoring with Electrical Engineering (EE)?
An additional 16 EE specific courses are required. Along with a 3.0 UCI GPA.
- CHEM 1A / ENGR 1A
- EECS 1
- EECS 150 counts as 1 of 3 additional CPE specific Technical Electives.
- EECS 160A+160LA
- EECS 170C+170LC
- EECS 180A
- MATH 2E counts as Basic Science requirement for CPE.
- PHYSICS 51A
- Choose one specialization which requires 6 additional courses.
EECS 111 – CPE course that counts as TE for EE
EECS 113 – CPE course that counts as TE for EE
EECS 114 – CPE course that counts as TE for EE
Please view our sample plan of study. It does not include General Education courses.
Visit Electrical Engineering for more information.
Transfer Student Frequently Asked Questions
Can I change majors? Can I change majors to CSE?
No, change of majors at the transfer level are not approved especially for CSE. CSE is a joint program within ICS and Engineering and faculty in BOTH schools are required to review applicants.
Can I double major with Electrical Engineering?
Possibly- depending on what specialization you choose. Please note that a full 3- year plan would be recommended and students can expect to take 16 units every quarter until graduation.
I want to take summer classes to graduate in 2 years, is this possible?
Many upper division EECS courses required for your degree are NOT offered over the summer, unfortunately due to prerequisites and course offerings 95% of transfers are on a 2 year + 2 quarter track. Here is a flowchart that shows how each course leads to one another. If after reviewing the flowchart and your remaining classes you think your schedule can be updated, please let me know. Please note that this only applies for some transfers and would require 16+ units every quarter (right now all transfers take 12-14 units).
Can I study abroad?
Yes, it is recommended you use your summers to go abroad to avoid messing with the courses that are taught in a series. If you want to go during the academic year, you will need to petition courses from the abroad university to count towards your major requirements and these are not guaranteed to be approved. The first step to learning more about going abroad is by visiting the Study Abroad Center!
Distinctions Among Computing Degree Programs
Winter 2024 Faculty Advising Session for Juniors
- Zoom Recording Winter 2024
- EECS-ICS Junior Advising Session 2024 Slides
- Professor Ray Klefstad’s slides – Prep for a career in industry after graduation. (2022)
- UCI Grad Programs 2024 slides from Nikki Spratt, Associate Director of Recruitment & Admissions, has presented at the faculty advising session.
- We were fortunate to have Nikki Spratt, Associate Director of Recruitment & Admissions, present graduate programs information including M.Eng and MECPS information besides UCI Graduate Programs. Nikki has provided the following graduate program links and also information about the M.Eng Fall Capstone Showcase and Kickoff.
- Students are encouraged to go to the Division of Career Pathways at https://career.uci.edu/ and make use of their free resources to current students. When you click on Undergraduates, scroll down to Jobs and Internships. There you will find a treasure-trove of information including Handshake and practice interviews. On Handshake at the bottom right you will find excellent internship tips and information
Winter 2024 Notes/links for EECS Junior Advising Session
Review past projects, review faculty listing, come up w/ a project & find advisor.
Some past senior design projects for ideas:
- http://srproj.eecs.uci.edu/
- https://projects.eng.uci.edu/projects/department/eecs
- EECS Faculty info/web sites: http://engineering.uci.edu/dept/eecs/faculty-staff/faculty
- Recap of Winter’23 Design Review: https://engineering.uci.edu/news/2023/4/seventeen-senior- design-projects-win-dean-s-choice-awards
- Visit Winter’24 Design Review: https://engineering.uci.edu/events/2024/1/2024-annual-design-review
- Library resources (more below): https://guides.lib.uci.edu/engr_eecs
- Why are classes run the way they are?
- Program Educational Objectives (PEO’s)
- tldr: Our goal is to prepare you for industry, academia, and life-long learning
- Program Educational Objectives (PEO’s)
- CpE
- (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.
- CSE
- (1) establish a productive Computer Science and Engineering career in industry, government, or academia;
- (2) engage in professional practice of computer systems engineering and software systems engineering;
- (3) promote the development of innovative systems and solutions using hardware and software integration;
- (4) promote design, research, and implementation of products and services in the field of Computer Science and Engineering through strong communication, leadership, and entrepreneurial skills.
- EE
- (1) be engaged in professional practice in academia, industry or government;
- (2) promote innovation in the design, research and implementation of products and services in the field of Electrical Engineering through strong communication, leadership and entrepreneurial skills;
- (3) be engaged in life-long learning in the field of Electrical Engineering.
- American Board of Engineering and Technology (now just ABET) Accreditation in relation to PEO’s
- Federation of 30 professional and technical societies
- Practicing professionals from industry and academia form the body of ABET
- Program Evaluators
- Board of Directors
- Accreditation commissions (4 total)
- Applied and Natural Science Accreditation Commission
- Computing Accreditation Commission
- Engineering Accreditation Commission
- Engineering Technology Accreditation Commission
- More info: http://abet.org/accreditation/ Who sets the curriculum? Who has a say?
- Faculty/Staff
- Industry
- Alumni
- Current Students
- Faculty/Staff
Spring 2023 Faculty Advising for EE/CpE/CSE Freshmen and Sophomores
Here are the available presentation materials from this session:
- EECS Advising Overview: https://tinyurl.com/eecsAdvisingS23Overview
- Coding Interview Tips: https://tinyurl.com/eecsAdvisingS23InterviewTips
Program Faculty Advisor
Prof. Salma Elmalaki
salma.elmalaki@uci.edu
Academic Counselor
Andrea Varon
avaron@uci.edu
Computer Engineering is a major within the Electrical Engineering and Computer Science (EECS) Department