EE Curriculum Overview
Our undergraduate curriculum is designed to train the next generation of innovators, allowing our students to take advantage of the immense diversity of opportunities available to ECE majors:
- During their first two years, students all take a broad array of physics, mathematics, programming, and engineering courses, including a number of project based ECE courses, which provide a grounding in the fundamentals of the physical sciences and expose them to the different areas and sub-fields within ECE
- During the 3rd and 4th years, students select a track that they are interested in pursuing and complete upper division elective courses and a senior Capstone project corresponding to their area(s) of interest.
The degree info on this page is for the 2024-2025 academic year. For students who matriculated before 2024-25 – refer to your year of entry major requirements in the College of Engineering (COE) GEAR publication.
EE Core (Freshman and Sophomore Years)
EEs spend their first two years building up a "core" of skills and knowledge covering fundamentals of math, physics, programming, and ECE, which provides them with the solid foundation needed to pursue more specialized topics as well as to be able to effectively collaborate with other scientists and engineers in developing new technologies. Our EE core also includes a variety of courses that expose students to key subfields of ECE, enabling them to make informed choices on which areas to pursue more deeply in junior and senior years.
- Learn More about EE Core
-
EE Core
The EE core in freshman and sophomore years builds your background in mathematics, physics, and ECE fundamentals, with the latter providing a glimpse of the diverse tracks that you can choose between in your junior and senior years.
Mathematics 3AB, 4AB, 6AB:
These provide the basic grounding in calculus, linear algebra, differential equations and vector calculus required to pursue an engineering degree. Many of our freshmen have AP credits for calculus and end up skipping Math 3A and/or 3B.
Physics 1-4:
These courses provide a background in classical mechanics, thermodynamics, electrostatics, electromagnetics. This material is considered essential background for all ECE majors. You may not need to use it all, but you need this material to have a background broad enough that you have meaningful interactions with other engineers and scientists.
Broad exposure to ECE areas via ECE 3, ECE 5, ECE 6:
ECE 3 combines an introduction to signal processing with exposure to software implementations in Python. ECE 5 offers hands-on project experience spanning a diversity of areas within ECE on an Arduino platform. ECE 6 is an introduction to the fundamentals and applications of electronic and photonic systems.
Signals (ECE 130A) and Probability (ECE 139):
ECE 130A introduces fundamental concepts in signals and systems, providing the applied math foundation critical for later ECE courses. ECE 139 provides an introduction to probability and statistical models, again a critical foundation for modern engineering.
Software foundations (CMPSC 9 or CMPSC 16):
CMPSC 9 establishes core concepts such as data structures and object-oriented programming using the Python language. CMPSC 16 introduces basic programming concepts, typically using C++. EE majors are only required to take one of these, and for most students we recommend CMPSC 9.
More Signals (ECE 130B) or Quantum Physics (Physics 5):
All EE students are required to either complete ECE 130B or Physics 5, although we strongly suggest that students complete both courses (students that come in with any AP calculus credits will have room in their schedules for both courses in the Spring of sophomore year). ECE 130B is a prerequisite for students wishing to take ECE elective courses in tracks associated with communication, control and signal processing. Physics 5 is a prerequisite for students wishing to take courses in tracks associated with electronics and photonics.
Tracks and Capstone (Junior and Senior Years)
The junior and senior years provide the flexibility to specialize in one or more of the sub-fields of ECE through additional coursework (9 ECE electives are required), and by exploring research opportunities in faculty labs. In order to build depth in a sub-field, your electives must include a depth sequence in a track corresponding to a sub-field of ECE. The tracks that we offer are designed to align and evolve to remain at the cutting edge of technology and to benefit from the world-class research expertise of our faculty. You can also craft your own elective tracks, subject to approval from your departmental faculty advisor. Every ECE major also participates in a year-long capstone design project during their senior year. Most capstone projects are directly sponsored by companies or by a research laboratory at UCSB. The goal of the capstone project is to provide students with the kind of engineering design experience that is greatly valued in industry.
- Learn More About Tracks and Capstone
-
Tracks and Capstone
In the junior and senior years, students take 9 ECE elective courses, which provides ample flexibility to explore their interests, building on the exposure to the sub-fields of ECE provided by the EE Core. These electives must include a depth sequence consisting of a series of electives associated with an elective track. Completing the majority of electives in the depth sequence in the junior year is recommended, since it enables you to pursue meaningful capstone or research projects in the chosen track during senior year. You may use your remaining ECE electives (remember, you have 9 of them!) to go deeper into the specialization covered by your chosen track, or to broaden into other specializations.
In addition to these ECE electives, all students must take either ECE 153A (Hardware/Software Interface) or ECE 153B (Sensor and Peripheral Interface), in order to provide the hands-on experience needed for most capstone projects. ECE 153B is the preferred choice for the EE tracks listed below, but given the knowledge in embedded systems provided by ECE 153A, it is also extremely useful in industry, so you should seriously consider taking both courses.
Next, we provide a list of pre-defined tracks, including the associated depth sequences (which include 4 or more electives), together with additional recommended electives for going deeper in the track. In addition to the pre-defined tracks below, you can also craft your own specialization (e.g., on a cross-cutting theme), but you must obtain approval (by the end of the fall quarter of the junior year) from a faculty member in the department that certifies that your course plan includes at least four electives that build depth in your area of interest.
EE Tracks
- Signal Processing and Sensing
-
Signal Processing and Sensing
Must complete before entering track: ECE 130B
At least 4 out of the following
ECE 130C (Introduction to Applied Linear Algebra)
ECE 133 (Optimization)
ECE 148 (Signal Processing Applications, particularly Sensing)
ECE 158 (Digital Signal Processing)
ECE 178 (Image & Video Processing)
ECE 180 (Introduction to Deep Learning)
ECE 181 (Computer Vision)
ECE 186 (Probabilistic Machine Learning)Notes
Students are encouraged to explore courses from adjacent tracks such as Robotics and Control, and Signal Processing and Machine Learning. - Robotics and Control
-
Robotics and Control
Must complete before entering track: ECE 130B
At least 4 out of the following
ECE 130C (Introduction to Applied Linear Algebra)
ECE 147A (Feedback Control Systems)
ECE 147B (Digital Control Systems)
ECE 147C (Control System Design Project)
ECE 179D (Introduction to Robotics)Additional Recommended Electives
ECE 133 (Optimization)
ECE 149 (Game Theory/Multiagent Systems)
ECE 179P (Robotics Motion Planning and Kinematics)
ECE 180 (Intro to Deep Learning)
ECE 181 (Computer Vision)
ECE 183 (Nonlinear Phenomena)
ECE 186 (Probabilistic Machine Learning)Notes
Students are encouraged to explore electives from adjacent tracks such as Image/Video Processing and Computer Vision, and Signal Processing and Machine Learning. - High Speed, High Frequency Integrated Circuits
-
High Speed, High Frequency Integrated Circuits
Must complete before entering track: Physics 5/5L or PHYS 7D/7L
Required
ECE 132 (Intro to Semiconductor Devices)
ECE 137A (Circuits and Electronics I)
ECE 137B (Circuits and Electronics II)
ECE 145A (Communication Electronics I)
ECE 145B (Communication Electronics II)Additional Recommended Electives
ECE 144 (Electromagnetic Fields and Waves)
ECE 145C (Communication Electronics III)Notes
While ECE 130B is not required for this track, it is highly recommended and is also a prerequisite for many upper-division electives that students on this track may wish to take. For their remaining upper-division EE elective courses, students in this track may pursue courses that provide additional depth in semiconductors, electronics/photonics, and circuits (e.g., ECE 144, ECE 142, ECE 136 ABC), and/or semiconductor device fabrication (e.g., ECE 120A/B, ECE 153A), and/or communication theory (ECE146 AB).
- Wireless Communications and Sensing
-
Wireless Communications and Sensing
Must complete before entering track: ECE 130B
At least 4 out of the following
ECE 130C (Introduction to Applied Linear Algebra)
ECE 146A (Digital Communication Fundamentals)
ECE 146B (Communication Systems Design)
ECE 148 (Signal Processing Applications, particularly Sensing)
ECE 158 (Digital Signal Processing)Notes
Students are encouraged to explore electives from adjacent tracks such as Image/Video Processing and Computer Vision, Signal Processing and Machine Learning, and Robotics and Control. Of particular interest are ECE 133 (Optimization), ECE 180 (Intro to Deep Learning), and ECE 186 (Probabilistic Machine Learning). Students primarily interested in hardware should consider the Wireless Hardware track. - Photonics
-
Photonics
Must complete before entering track: Physics 5/5L or PHYS 7D/7L
Students must take at least 4 courses from the list below, which includes both core photonics courses and related activities in Materials and DevicesCore Photonics
ECE 132 (Intro to Semiconductor Devices)
ECE 135 (Optical Fiber Communications)
ECE 136A (Introduction to Photonics)
ECE 136B (Optics and Imaging)
ECE 136C (Quantum Photonics)
ECE 144 (Electromagnetic Fields and Waves)Suggested junior year: 132, 134, and 136A can be taken together in the fall quarter; 144, 136B can be taken in the winter quarter; and 136C & 135 can be taken in the spring quarter.
Related Electives
ECE/MATRL 162A (The Quantum Description of Electronic Materials)
ECE/MATRL 162B (Fundamentals of the Solid State)
ECE 162C (Optoelectronic Materials and Devices)Notes
Students are encouraged to explore electives from adjacent tracks such as Semiconductors and Integrated Circuits. - Semiconductors and Integrated Circuits
-
Semiconductors and Integrated Circuits
Must complete before entering track: Physics 5/5L or PHYS 7D/7L
Required
ECE 120A (Integrated Circuit Design and Fabrication I)
ECE 120B (Integrated Circuit Design and Fabrication II) OR ECE 137B (Circuits and Electronics II)
ECE 132 (Intro to Semiconductor Devices)
ECE 137A (Circuits and Electronics I)
ECE 142 (Power Electronics)Additional Recommended Electives
ECE 120B (Integrated Circuit Design and Fabrication II)
ECE 137B (Circuits and Electronics II)Notes
While ECE 130B is not required for this track, it is highly recommended and is also a prerequisite for many upper-division electives that students on this track may wish to take. For their remaining upper-division EE elective courses, students in this track may pursue courses that provide additional depth in semiconductors, electronics/photonics, and circuits (e.g., ECE 122AB, ECE 135, ECE 144, ECE 145ABC, ECE 136 ABC), and/or take some complementary courses in robotics/controls (e.g., ECE 147ABC, ECE 179D), signal processing and machine learning (e.g., ECE 146AB, ECE 148, ECE 158, ECE 178, ECE 180, ECE 181), or computer engineering (e.g., ECE 150, ECE 153A).
- Computer Architecture
-
Computer Architecture
Required
ECE 154A (Introduction to Computer Architecture)
ECE 154B (Advanced Computer Architecture)
At least 2 out of the following
ECE 150 (Mobile Embedded Systems)
* ECE 153A (Hardware/Software Interface)
* ECE 153B (Sensor and Peripheral Interface Design)Notes
* 153A and 153B do not count as an elective except if both are taken, then one will count as an elective. - Digital VLSI
-
Digital VLSI
Required
ECE 122A or 123 (VLSI Principles, or High Performance Digital Circuit Design)
ECE 122B (VLSI Architecture and Design)
At least 2 out of the following
ECE 132 (Introduction to Solid State Electronic Devices)
ECE 157A (Machine Learning in Design and Test Automation)
ECE 157B (Artificial Intelligence in Design and Test Automation) - Machine Learning
-
Machine Learning
At least 4 out of the following:
ECE 133 (Introduction to Optimization and Learning)
ECE 157A (Machine Learning in Design and Test Automation)
ECE 157B (Artificial Intelligence in Design and Test Automation)
ECE 180 (Introduction to Deep Learning)
ECE 181 (Introduction to Computer Vision)
ECE 186 (Probabilistic Machine Learning)
BS/MS Program
BS students who choose to spend an additional year in our BS/MS program can both broaden and deepen their technical skills, gaining master’s level experience in graduate coursework and research.
Interested students should make their interest known to the department early in their 3rd year (typically their junior year) and plan to apply in the Spring quarter of that year. As this is an accelerated program, it is expected that all of the required courses for the EE major are completed including all of the junior required courses. GRE exams are not required to apply.
Typical Course Matrix for EE Majors
Below is an example BS course matrix with the EE core courses filled in (a more detailed description of these core courses is provided in the "Learn More about EE Core" section above). The ECE 188ABC series in senior year corresponds to the capstone project.
Freshman Year
Fall | Units | Winter | Units | Spring | Units |
---|---|---|---|---|---|
ECE 3 | 4 | CMPSC 16 OR CMPSC 9 |
4 | ECE 6 OR CHEM 1A3 |
4 |
ECE 51 | 4 | MATH 3B | 4 | MATH 4A | 4 |
MATH 3A | 4 | PHYS 7A | 4 | PHYS 7B | 4 |
WRIT 1E OR 2E2 |
4 | WRIT 2E OR 50E2 |
4 | WRIT 50E OR GE2 |
4 |
Total | 16 | Total | 16 | Total | 16 |
Sophomore Year
Fall | Units | Winter | Units | Spring | Units |
---|---|---|---|---|---|
ECE 10A | 3 | ECE 10B | 3 | ECE 10C | 3 |
ECE 10AL | 2 | ECE 10BL | 2 | ECE 10CL | 2 |
MATH 4B | 4 | ECE 130A | 4 | ECE 139 | 4 |
PHYS 7C | 4 | MATH 6A | 4 | MATH 6B | 4 |
GE | 4 | PHYS 7D | 3 | PHYS 7L4 | 1 |
Total | 17 | Total | 16 | Total | 14 |
Junior Year
Fall | Units | Winter | Units | Spring | Units |
---|---|---|---|---|---|
ECE 15A | 4 | ECE 152A | 5 | ECE 153B OR ECE ELECTIVE |
4 |
ECE 134 | 4 | ECE 130B | 4 | ECE ELECTIVE | 4 |
ECE ELECTIVE | 4 | ECE ELECTIVE | 4 | ECE ELECTIVE | 4 |
ECE ELECTIVE | 4 | GE | 4 | GE | 4 |
Total | 16 | Total | 17 | Total | 16 |
Senior Year
Fall | Units | Winter | Units | Spring | Units |
---|---|---|---|---|---|
ECE 153A OR ECE ELECTIVE |
4 | ECE 188B | 4 | ECE 188C | 4 |
ECE 188A | 4 | ECE ELECTIVE | 4 | ECE ELECTIVE | 4 |
GE | 4 | ECE ELECTIVE | 4 | ENGR 1016 | 3 |
FREE ELECTIVE5 | 4 | GE | 4 | GE | 4 |
Total | 16 | Total | 16 | Total | 15 |
1 ECE 5 is also offered in winter quarter.
2 ELWR may also be satisfied by LING 12 or WRIT 1. Area A1 may also be satisfied by WRIT 2. Area A2 may also be
satisfied by courses listed on page 11.
3 Students interested in the BS/MS Materials Program are advised to take CHEM 1A.
4 PHYS 7L may be taken concurrently with PHYS 7C.
5 Students must complete at least 189 units to graduate. See an advisor for more information.
6 ENGR 101 may be taken any quarter of senior year.
Course Name Legend
ECE Courses
- ECE 3: Introduction to Electrical Engineering
- ECE 5: Introduction to Electrical and Computer Engineering
- ECE 6: The Physics of Energy, Information, and Communication
- ECE 10A/AL: 10B/BL; 10C/CL: Fundamentals of Analog & Digital Circuits and Systems
- ECE 15A: Fundamentals of Logic Design
- ECE 130AB: Signal Analysis & Processing
- ECE 134: Introduction to Fields & Waves
- ECE 139: Probability & Statistics
- ECE 152A: Digital Design Principles
- ECE 153A Hardware / Software Interface
- ECE 153B Sensor & Peripheral Interface Design
- ECE 188ABC: Senior EE Project
Course names with "L", indicate Lab
- Other Department Courses
-
Other Department Courses
- CHEM 1A/1AL OR CHEM 2A/2AL (Honors): General Chemistry
- CMPSC 9: Intermediate Python Programming
- CMPSC 16: Problem Solving with Computers I
- ENGR 101: Ethics in Engineering
- MATH 2A: Calculus with Algebra and Trigonometry
- MATH 2B: Calculus with Algebra and Trigonometry
- MATH 3A: Calculus with Applications, First Course
- MATH 3B: Calculus with Applications, Second Course
- MATH 4A: Linear Algebra with Applications
- MATH 4B: Differential Equations
- MATH 6A: Vector Calculus with Applications, First Course
- MATH 6B: Vector Calculus with Applications, Second Course
- PHYS 7A: Basic Physics
- PHYS 7B: Basic Physics
- PHYS 7C: Basic Physics
- PHYS 7D: Basic Physics
- PHYS 7L: Basic Physics
- WRIT 1E: Approaches to University Writing for Engineers
- WRIT 2E: Academic Writing for Engineers
- WRIT 50E: Writing & the Research Process for Engineers
Course names with "L", indicate Lab
Pubs & Courses
GEAR (General Engineering Academic Requirements): ECE, COE, and UCSB requirements, overviews & more – from the most current year back to 2012-13
UCSB General Catalog: major & minor requirements, course descriptions, prerequisites & more
UCSB Schedule of Classes: all undergrad and grad course schedules listed by quarter
ECE Undergrad Courses: tables of undergraduate and graduate courses instructed each quarter
Curriculum Contacts
EE & CE Majors
ECE Student Affairs Office
Trailer 380, Rm 101, 105
ugrad-advisor@ece.ucsb.edu or undergrad@ece.ucsb.edu
Office Location: Trailer 380, Room 101, 105
COE / UCSB Requirements & Transfer Students
COE Office of Undergraduate Studies
Harold Frank Hall, Room 1006
(805) 893-2809
coe-info@engineering.ucsb.edu