Computer Engineering Minor
Course Requirements
Lower-Division Courses
The following course
CSE 12 | Computer Systems and Assembly Language and Lab | 7 |
Plus one of the following
CSE 13S | Computer Systems and C Programming | 7 |
ECE 13 | 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. Students with a prior programming course, AP credit, or clearing the “Test-out” bar will start with CSE 30 and CSE 12.
Math placement is required for one or more of the courses for this minor. For more information, please review the Math Placement website.
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
| Either these courses | |
PHYS 5A | Introduction to Physics I | 5 |
PHYS 5L | Introduction to Physics I Laboratory | 1 |
| or these courses | |
PHYS 6A | Introductory Physics I | 5 |
PHYS 6L | Introductory Physics I Laboratory | 1 |
Plus one of the following lecture/lab combinations
| Either these courses | |
PHYS 5C | Introduction to Physics III | 5 |
PHYS 5N | Introduction to Physics Laboratory III | 1 |
| or these courses | |
PHYS 6C | Introductory Physics III | 5 |
PHYS 6N | Introductory Physics III Laboratory | 1 |
Upper-Division Courses
All of the following
Plus one of the following
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 |