College of Engineering's course grid to help CE students complete the required units
During the Junior year, students select two sequence topics to satisfy CE Electives to be taken in the Sr. year
In the Sr. year, all CE majors are required to take either the CS or ECE 189 Sr. Computer Systems Project courses

Degree Requirements

To receive a Computer Engineering degree from UCSB, students must satisfy the following requirements:

MAJOR – Computer Engineering Program (CE) Degree
GENERAL EDUCATION – College of Engineering (COE) and UC, Santa Barbara (UCSB)

CE Bachelor of Science Degree Overview section of "GEAR" (pgs 27-28)

Degree requirements listed below are for the academic year of 2021-22


MAJOR – Computer Engineering Degree Requirements

* Major requirements are administered by the Electrical & Computer Engineering Dept's Student Affairs Office

Preparation for the Major (75 units), Upper Division Major (68 units), and Math, Science, Engineering Elective (4 units) and GPA requirements must be satisfied.

2021-22 COE "GEAR" Guide Info for the CE Major

CE Curriculum

Requirements Course Selection Course Selection
Preparation for the Major (75 units)
  • CHEM 1A, 1AL or 2A, 2AC (5 units)
  • CMPSC 16 (4 units)
  • CMPSC 24 (4 units)
  • CMPSC 32 (4 units)
  • CMPSC 40 (5 units)
  • ECE 1A (1 unit)
  • ECE 1B (1 unit)
  • ECE 10ABC & 10AL/BL/CL (15 units)
  • ECE 15A (4 units)
  • MATH 3AB, 4AB (16 units)
  • PHYS 1, 2, 3/3L, 4/4L (16 units)
Math, Science, Engineering Electives (4 units) See the CE Math/Science/Engineering Electives List (pdf) for courses that can be used to fulfill the 4 unit requirement  
Upper Division Major (68 units)
  • CMPSC 130A (4 units)
  • ENGR 101 (3 units)

Plus CE Senior Elective Sequences (48 units)*

*Must include 1 Capstone course:

  • ECE 189A-C (12 units)
  • CS 189A-B (8 units)
  • ECE 152A (5 units)
  • ECE 154A (4 units)
  • ECE 139 or PSTAT 120A (4 units)

CE Senior Electives

Requirements Information Publications / Forms
Senior Elective Study Plan

Junior year Senior Elective Sheet due

1 Senior Capstone course required:

  • ECE 189A-C (12 units)
  • CS 189A-B (8 units)

Courses with "L" indicate Lab – course names are located in the Legend box on the right



* COE General Education and General University Requirements are advised and administered by the College of Engineering

COLLEGE – College of Engineering (COE) - General Education Requirements (GEAR pg 11)

All undergraduate students must satisfy the general education (General and Subject Area) requirements for the COE

UNIVERSITY – UC, Santa Barbara (UCSB) - General University Requirements (GEAR pg 11)

All undergraduate students must satisfy University academic residency, UC Entry Level Writing Requirement, American History and Institutions, unit, and scholarship requirements.

For more detailed COE & UCSB GE requirement info see COE Academic Advising

Pubs & Courses

GEAR (General Engineering Academic Requirements): CE, COE, and UCSB requirements, overviews & more – from the most current year back to 2012-13

UCSB General Catalog: major and minor requirements, course descriptions and prerequisites & more

UCSB Schedule of Classes: all undergrad and grad course schedules listed by quarter

ECE Courses (2021-22): tables of undergraduate and graduate courses instructed each quarter

CS Courses (2021-22): courses and more

Curriculum Contacts

Computer Engineering Majors

ECE Student Affairs Office
Trailer 380, Rm 101
(805) 893-8292

COE / UCSB Requirements &
Transfer Students

COE Office of Undergraduate Studies
Harold Frank Hall, Room 1006
(805) 893-2809

Course-related Questions

ECE Courses
Trailer 380, Rm 101

CS Courses
Harold Frank Hall, Rm 2104

Contact other Colleges and Departments directly

Course Name Legend

Electrical & Computer Engineering
  • ECE 1A: Computer Engineering Seminar
  • ECE 1B: Ten Puzzling Problems in Computer Engineering
  • ECE 10A/AL;10B/BL; 10C/CL: Fundamentals of Analog & Digital Circuits and Systems
  • ECE 15A: Fundamentals of Logic Design
  • ECE 139: Probability & Statistics
  • ECE 152A: Digital Design Principles
  • ECE 154A: Introduction to Computer Architecture
  • ECE 189A-C: Senior Computer Systems Project

Course Names w/ "L" indicate Lab

Computer Science
  • CMPSC 8: Introduction to Computer Science
  • CMPSC 16: Problem Solving w/ Computers I
  • CMPSC 24: Problem Solving w/ Computers II
  • CMPSC 32: Object Oriented Design and Implementation
  • CMPSC 40: Foundations of Computer Science
  • CMPSC 130A: Data Structures & Algorithms I
  • CS 189A-B: Senior Computer Systems Project
Other Departments
  • CHEM 1A OR CHEM 2A (Honors): General Chemistry
  • ENGR 101: Ethics in Engineering
  • MATH 3A: Calculus with Applications, First Course
  • MATH 3B: Calculus with Applications, Second Course
  • MATH 4A: Linear Algebra with Applications
  • MATH 4B: Differential Equations
  • PHYS 1: Basic Physics
  • PHYS 2: Basic Physics
  • PHYS 3/3L: Basic Physics
  • PHYS 4/4L: Basic Physics
  • PSTAT 120A: Probability and Statistics
  • WRIT 1E: Approaches to University Writing for Engineers
  • WRIT 2E: Academic Writing for Engineers
  • WRIT 50E: Writing & the Research Process for Engineers

Course Names w/ "L" indicate Lab

Not sure who to contact?

ECE Undergraduate Advisor
Trailer 380, Rm 101