Computer Science Minor
Course Requirements
Thirteen courses are required for the computer science minor.
Lower-Division Courses
One of the following options
Plus one of the following
AM10 | Mathematical Methods for Engineers I | 5 |
MATH21 | Linear Algebra | 5 |
Plus both of the following
CSE12 | Computer Systems and Assembly Language | 5 |
CSE12L | Computer Systems and Assembly Language Laboratory | 2 |
Plus one of the following
CSE13E | Embedded Systems and C Programming | 7 |
CSE13S | Computer Systems and C Programming | 7 |
Plus all of the following
CSE16 | Applied Discrete Mathematics | 5 |
CSE20 | Beginning Programming in Python | 5 |
CSE30 | Programming Abstractions: Python | 7 |
Students with no prior programming will take CSE 20 before CSE 30, and CSE 12 and 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.
Upper-Division Courses
The following course
CSE101 | Introduction to Data Structures and Algorithms | 5 |
Plus two upper-division computer science and engineering courses from the following list
CSE102 | Introduction to Analysis of Algorithms | 5 |
CSE103 | Computational Models | 5 |
CSE110A | Fundamentals of Compiler Design I | 5 |
CSE112 | Comparative Programming Languages | 5 |
CSE115A | Introduction to Software Engineering | 5 |
CSE120 | Computer Architecture | 5 |
CSE130 | Principles of Computer Systems Design | 5 |
CSE131 | Introduction to Operating Systems | 5 |
CSE132 | Computer Security | 5 |
CSE138 | Distributed Systems | 5 |
CSE140 | Artificial Intelligence | 5 |
CSE142 | Machine Learning | 5 |
CSE143 | Introduction to Natural Language Processing | 5 |
CSE160 | Introduction to Computer Graphics | 5 |
CSE160L | Introduction to Computer Graphics Laboratory | 2 |
CSE180 | Database Systems I | 5 |
Either CSE 130 or CSE 131, but not both, can be counted toward this requirement.
Students choosing CSE 160 must also take CSE 160L, and the combination counts as one course.
Plus two additional upper-division courses
Two additional upper-division 5-credit computer science and engineering courses and their associated labs, numbered below 190