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 both of the following

CSE 12Computer Systems and Assembly Language

5

CSE 12LComputer Systems and Assembly Language Laboratory

2

Plus one of the following

CSE 13EEmbedded Systems and C Programming

7

CSE 13SComputer 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

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

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 131Introduction to Operating Systems

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

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 170 or between 180 and 189.