Computer Science Minor

Course Requirements

Thirteen courses are required for the computer science minor.

Lower-Division Courses

One of the following options

Either these courses

MATH 11ACalculus with Applications

5

MATH 11BCalculus with Applications

5

or these courses

MATH 19ACalculus for Science, Engineering, and Mathematics

5

MATH 19BCalculus for Science, Engineering, and Mathematics

5

or these courses

MATH 20AHonors Calculus

5

MATH 20BHonors Calculus

5

Plus one of the following

AM 10Mathematical Methods for Engineers I

5

MATH 21Linear Algebra

5

Plus the following

CSE 12Computer Systems and Assembly Language

5

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

Upper-Division Courses

The following course

CSE 101Introduction to Data Structures and Algorithms

5

Plus two upper-division computer science and engineering courses from the following list

CSE 102Introduction to Analysis of Algorithms

5

CSE 103Computational Models

5

CSE 110AFundamentals of Compiler Design I

5

CSE 112Comparative Programming Languages

5

CSE 115AIntroduction to Software Engineering

5

CSE 120Computer Architecture

5

CSE 130Principles of Computer Systems Design

5

CSE 132Computer Security

5

CSE 138Distributed Systems

5

CSE 140Artificial Intelligence

5

CSE 142Machine Learning

5

CSE 143Introduction to Natural Language Processing

5

CSE 160Introduction to Computer Graphics

5

CSE 160LIntroduction to Computer Graphics Laboratory

2

CSE 180Database 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.