Curriculum

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 25-26)

Degree requirements listed below are for the academic year of 2019-20

 

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.

2019-20 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 10A, 10AL, 10B, 10BL, 10C, 10CL (15 units)
  • ECE 15A (4 units)
  • MATH 3A, 3B, 4A, 4B (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)

  • 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

During the junior year students must submit a Senior Elective Study Plan

GENERAL EDUCATION (GE) REQUIREMENTS

* 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 10)

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 10)

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

Publications

GEAR (General Engineering Academic Requirements): CE, COE, and UCSB requirements, overviews & more – current through 2012 guides

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

Curriculum Contacts

Computer Engineering Majors

ECE Student Affairs Office
Trailer 380, Rm 101
(805) 893-8292
ugrad-advisor@ece.ucsb.edu

COE / UCSB Requirements &
Transfer Students

COE Office of Undergraduate Studies
Harold Frank Hall, Room 1006
(805) 893-2809
coe-info@engineering.ucsb.edu

Course-related Questions

ECE Courses
Trailer 380, Rm 101
ugrad-advisor@ece.ucsb.edu

CS Courses
Harold Frank Hall, Rm 2104
ugradhelp@cs.ucsb.edu

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: Circuits, Devices, & Systems
  • ECE 10B: Circuits, Devices, & Systems
  • ECE 10C: Circuits, Devices, & Systems
  • ECE 15A: Fundamentals of Logic Design
  • ECE 139: Probability & Statistics
  • ECE 152A: Digital Design Principles
  • ECE 154A: Introduction to Computer Architecture

Course Names w/ "L" indicate Lab

Computer Science
  • CMPSC 8: Introduction to Computer Science
  • CMPSC 16: Problem Solving with Computers I
  • CMPSC 24: Problem Solving with Computers II
  • CMPSC 32: Object Oriented Design and Implementation
  • CMPSC 40: Foundations of Computer Science
  • CMPSC 130A: Data Structures and Algorithms I
Other Departments
  • CHEM 1A: General Chemistry
  • CHEM 2A: 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: Basic Physics
  • PHYS 4: Basic Physics
  • PSTAT 120: Probability and Statistics

Course Names w/ "L" indicate Lab

Not sure who to contact?

ECE Undergraduate Advisor
Trailer 380, Rm 101
ugrad-advisor@ece.ucsb.edu