Computer Engineering Minor
Course Requirements
Lower-Division Courses
Both of the following
CSE 12 | Computer Systems and Assembly Language | 5 |
CSE 12L | Computer Systems and Assembly Language Laboratory | 2 |
Plus one of the following
CSE 13E | Embedded Systems and C Programming | 7 |
CSE 13S | Computer Systems and C Programming | 7 |
Plus all of the following
CSE 16 | Applied Discrete Mathematics | 5 |
CSE 20 | Beginning Programming in Python | 5 |
CSE 30 | Programming Abstractions: Python | 7 |
MATH 19A | Calculus for Science, Engineering, and Mathematics | 5 |
MATH 19B | Calculus for Science, Engineering, and Mathematics | 5 |
Students with no prior programming will take CSE 20 before CSE 30, and CSE 12 & CSE 12L. Students with a prior programming course, AP credit, or clearing the “Test-out” bar will start with CSE 30, and CSE 12 and CSE 12L.
Plus one of the following
AM 20 | Mathematical Methods for Engineers II | 5 |
MATH 24 | Ordinary Differential Equations | 5 |
AM 20 and MATH 24 both require one additional mathematics course as a prerequisite.
Plus one of the following lecture/lab combinations
Plus one of the following lecture/lab combinations
Upper-Division Courses
All of the following
Plus one of the following lecture/lab combinations
Plus all of the following
CSE 101 | Introduction to Data Structures and Algorithms | 5 |
ECE 101 | Introduction to Electronic Circuits | 5 |
ECE 101L | Introduction to Electronic Circuits Laboratory | 2 |