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
AM 10 | Mathematical Methods for Engineers I | 5 |
MATH 21 | Linear Algebra | 5 |
Plus the following
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 |
Upper-Division Courses
The following course
CSE 101 | Introduction to Data Structures and Algorithms | 5 |
Plus two upper-division computer science and engineering courses from the following list
CSE 102 | Introduction to Analysis of Algorithms | 5 |
CSE 103 | Computational Models | 5 |
CSE 110A | Fundamentals of Compiler Design I | 5 |
CSE 112 | Comparative Programming Languages | 5 |
CSE 115A | Introduction to Software Engineering | 5 |
CSE 120 | Computer Architecture | 5 |
CSE 130 | Principles of Computer Systems Design | 5 |
CSE 132 | Computer Security | 5 |
CSE 138 | Distributed Systems | 5 |
CSE 140 | Artificial Intelligence | 5 |
CSE 142 | Machine Learning | 5 |
CSE 143 | Introduction to Natural Language Processing | 5 |
CSE 160 | Introduction to Computer Graphics | 5 |
CSE 160L | Introduction to Computer Graphics Laboratory | 2 |
CSE 180 | Database Systems I | 5 |
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 170 or between 180 and 189.