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.