Computer Engineering Minor

Course Requirements

Lower-Division Courses

The following course

CSE 12Computer Systems and Assembly Language and Lab

7

Plus one of the following

CSE 13SComputer Systems and C Programming

7

ECE 13Computer Systems and C Programming

7

Plus all of the following

CSE 16Applied Discrete Mathematics

5

CSE 20Beginning Programming in Python

5

CSE 30Programming Abstractions: Python

7

MATH 19ACalculus for Science, Engineering, and Mathematics

5

MATH 19BCalculus 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 20Mathematical Methods for Engineers II

5

MATH 24Ordinary 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 5AIntroduction to Physics I

5

PHYS 5LIntroduction to Physics I Laboratory

1

or these courses

PHYS 6AIntroductory Physics I

5

PHYS 6LIntroductory Physics I Laboratory

1

Plus one of the following lecture/lab combinations

Either these courses

PHYS 5CIntroduction to Physics III

5

PHYS 5NIntroduction to Physics Laboratory III

1

or these courses

PHYS 6CIntroductory Physics III

5

PHYS 6NIntroductory Physics III Laboratory

1

Upper-Division Courses

All of the following

CSE 100Logic Design

5

CSE 100LLogic Design Laboratory

2

CSE 120Computer Architecture

5

Plus one of the following

ECE 118Introduction to Mechatronics

10

CSE 121Embedded System Design

7

Plus all of the following

CSE 101Introduction to Data Structures and Algorithms

5

ECE 101Introduction to Electronic Circuits

5

ECE 101LIntroduction to Electronic Circuits Laboratory

2