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

MATH11ACalculus with Applications

5

MATH11BCalculus with Applications

5

or these courses

MATH19ACalculus for Science, Engineering, and Mathematics

5

MATH19BCalculus for Science, Engineering, and Mathematics

5

or these courses

MATH20AHonors Calculus

5

MATH20BHonors Calculus

5

Plus one of the following

AM10Mathematical Methods for Engineers I

5

MATH21Linear Algebra

5

Plus both of the following

CSE12Computer Systems and Assembly Language

5

CSE12LComputer Systems and Assembly Language Laboratory

2

Plus one of the following

CSE13EEmbedded Systems and C Programming

7

CSE13SComputer Systems and C Programming

7

Plus all of the following

CSE16Applied Discrete Mathematics

5

CSE20Beginning Programming in Python

5

CSE30Programming 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

CSE101Introduction to Data Structures and Algorithms

5

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

CSE102Introduction to Analysis of Algorithms

5

CSE103Computational Models

5

CSE110AFundamentals of Compiler Design I

5

CSE112Comparative Programming Languages

5

CSE115AIntroduction to Software Engineering

5

CSE120Computer Architecture

5

CSE130Principles of Computer Systems Design

5

CSE131Introduction to Operating Systems

5

CSE132Computer Security

5

CSE138Distributed Systems

5

CSE140Artificial Intelligence

5

CSE142Machine Learning

5

CSE143Introduction to Natural Language Processing

5

CSE160Introduction to Computer Graphics

5

CSE160LIntroduction to Computer Graphics Laboratory

2

CSE180Database 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