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. 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 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