Mininum Viable Team at summit.cs
Photo: Tony Mastres, UCSB
Courtesy: CS 189 Sr. Projects

The Undergraduate Student Office is now open.  For advising assistance, before stopping by the office, send an email to  ugrad-advisor@ece.ucsb.edu.

About the Program

The CE Program is offered jointly by the Computer Science (CS) and the Electrical and Computer Engineering (ECE) departments.

Computer engineering focuses on the design of computer systems. Students learn hardware design, software concepts, robotics, circuit design, and networking. Computer engineers gain more software based training than do electrical engineers, and differ from computer science majors in that the curriculum is focused more on the lowest-level interactions among software and hardware, digital hardware design, and peripheral-systems interfacing.

Research areas include bio-inspired computing; circuit and system design; computer architecture; electronic design automation and testing; emerging technologies for computing; energy-efficient computing; nanotechnology; networking; operating and distributed systems; software and language

The program offers students:

  • a broad education in the fundamentals of computer engineering, as well as a solid foundation in the basic sciences including mathematics, probability and statistics, data science, and physics
  • research areas including bioinspired computing; circuit & system design; computer architecture; design, manufacturing & test automation; machine learning & AI; emerging technologies for computing; energy-efficient computing; nanotechnology; and software and language
  • preparation for a wide range of positions in industry, business, research & development, and government

Program Features

First Place – Pterra (Aerovironment): a RADAR based system that enables collision avoidance and autonomous movement of drones
Emily O'Mahony, Senior from Walnut Creek, CA
Favorite Class:​​ Sensor & Peripheral Interface Design (ECE 153B)
First Place – ALPRO (Alcon/TrueVision): Robot controller for eye surgery

Degree Program

The Computer Engineering major’s objective is to educate  engineers with both depth and breadth. We expect our undergraduates to gain an understanding of digital electronics, computer architecture, system software, hardware/software interfaces and integrated circuit design. These topics bridge traditional electrical engineering and computer science curricula.

CE major’s graduates can design and build integrated digital hardware and software systems in a wide range of application domains. Teamwork and project management skills are emphasized throughout the program.

Curriculum Highlights

Senior Elective Sequences

During the junior, year students select two sequence topics each consisting of two to three courses. These courses help satisfy CE Major Degree Requirements in the Senior Elective Study Plan.

Senior Projects (ECE 189 or CMPSC 189)

During the senior year, each CE student is required to take the Senior Computer Systems Project series. Students work in teams and use hardware and software to design and engineer systems.

Mission Statement

Our Mission

To prepare our students to reach their full potential in computer engineering research and industrial practice through a curriculum emphasizing the mathematical tools, scientific basics, fundamental knowledge, engineering principles, and practical experience in the field.

Educational Objectives

The Computer Engineering Program seeks to impart to each student:

  1. Broad knowledge in the fundamental theories, techniques, and tools relating to computer engineering.
  2. The ability to apply computer engineering principles in solving problems, creating products, and improving performance in hardware and software applications.
  3. A continuing commitment to the advancement of science, lifelong education, professionalism, and interest in education and mentoring for the coming generations of students.
  4. An understanding of the social, business, technical, and human context of the world in which their engineering contributions will be utilized.

Program Outcomes

Upon graduation, students in the Computer Engineering B.S. degree program at UCSB are expected to have:

  1. an ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics
  2. an ability to apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors
  3. an ability to communicate effectively with a range of audiences
  4. an ability to recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts
  5. an ability to function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives
  6. an ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions
  7. an ability to acquire and apply new knowledge as needed, using appropriate learning strategies

The Computer Engineering B.S. program is accredited by the Engineering Accreditation Commission of ABET, http://www.abet.org

CE Five-Year Enrollment & Degree History

  • Fall Enrollment - 2020 (271) | 2019 (259) | 2018 (261) | 2017 (249) | 2016 (237)
  • Degrees Awarded - 2019-2020 (55) | 2019-2018 (51) | 2017-18 (58) | 2016-17 (42) | 2015-16 (49)

CE Program Statistics (Fall 2020)

  • 1797 applicants | 467 admitted | 67 enrolled
  • Average incoming GPA: 4.20
  • SAT average: Math – 773 and Total SAT – 1478
  • Lower Division average classroom size: 160 students
  • Upper Division average classroom size: 75 students
  • Students/Faculty: ~17
Interested in the BS/MS Program?

A program offered by either the ECE or CS departments.

BS/MS options available for Computer Engineering undergraduates:

Applications for the BS/MS in ECE are usually due at the end of the spring quarter of the junior year. BS/MS in Computer Science has a different deadline. As this is an accelerated program, it is expected that you have completed all the required courses for the CE major including all the junior required courses. GRE exams are not required to apply.

To check the status your BS/MS application: