Bulletin

Interested in attending Stanford?
Visit Undergraduate Admissions opens in a new tab or Graduate Admissions opens in a new tab.

Resources

  • About Stanford
  • About Bulletin
  • Academic Calendar opens in a new tab
  • Bulletin Archive
  • Enrollment Overview opens in a new tab
  • Enrollment Deadlines opens in a new tab
  • Degrees at a Glance

Schools

  • Doerr School of Sustainability opens in a new tab
  • Graduate School of Business opens in a new tab
  • Graduate School of Education opens in a new tab
  • School of Engineering opens in a new tab
  • School of Humanities and Science opens in a new tab
  • School of Law opens in a new tab
  • School of Medicine opens in a new tab
Give Feedback

Stanford University is accredited by the Accrediting Commission of Senior Colleges and Universities of the Western Association of Schools and Colleges opens in a new tab.

Give Feedback
Stanford
University
  • Stanford Home
  • Maps & Directions
  • Search Stanford
  • Emergency Info
  • Terms of Use
  • Privacy
  • Copyright
  • Trademarks
  • Non-Discrimination
  • Accessibility
© Stanford University.  Stanford, California 94305.
Skip to main content
Stanford University
Bulletin
Computer Science
School of Engineering
  • Major
  • Minor
Program Info
  • About the Program
  • Major: Bachelor of Science
  • Minor
    • Policies
  • Courses
  • Contact Us
Undergrad Info
  • Admissions
  • Advising
  • General Education
Loading program
  1. Home
  2. Programs
  3. Undergraduate
  4. Computer Science
  5. Minor

Minor

Minor
  • Computer Science opens in a new tab
Program Minimum Units
26 Units
University Minimum Units
18 Units
Interests
Technology, Business & Entrepreneurship
Academic Areas
Engineering & Computer Science

Overview

The Department of Computer Science (CS) operates and supports computing facilities for departmental education, research, and administration needs. Current CS students have access to a departmental student machine for general use and computer labs in the Gates Building. In addition, most students have access to systems in their research areas.

Each research group in Computer Science has systems specific to its research needs. These systems include workstations, computer clusters, GPU clusters, and local file servers. Servers and workstations running Linux, MacOS, or various versions of Windows are commonplace. Support for coursework and instruction is provided on systems available through U opens in a new tabniversity IT opens in a new tab (UIT) and the School of Engineering opens in a new tab (SoE).

Requirements

Program Requirements

Requirements Overview

The following core courses fulfill the minor requirements. Prerequisites include the standard mathematics sequence through MATH 21.

Note: The minor consists of seven courses for students with no programming background and who begin with CS 106A.

Introductory Programming

Complete all of the following course(s):
CS 106B

Programming Abstractions

3-5 Units

Core

Complete all of the following course(s):
CS 103

Mathematical Foundations of Computing

3-5 Units
CS 107

Computer Organization and Systems

3-5 Units
or
CS 107E

Computer Systems from the Ground Up

3-5 Units
CS 109

Introduction to Probability for Computer Scientists

3-5 Units

Electives (choose two courses from different areas, but no more than one course per area):

Complete any of the following requirements:
Artificial Intelligence
Complete any of the following course(s):
CS 129

Applied Machine Learning

3-4 Units
CS 131

Computer Vision: Foundations and Applications

3-4 Units
CS 221

Artificial Intelligence: Principles and Techniques

3-4 Units
CS 229

Machine Learning

3-4 Units
or
Human-Computer Interaction
Complete any of the following course(s):
CS 147

Introduction to Human-Computer Interaction Design

3-5 Units
CS 177

Introduction to Product Management with AI

3-5 Units
CS 247A

Design for Artificial Intelligence

3-4 Units
CS 247B

Design for Behavior Change

3-4 Units
CS 247E

Design for Earth

3-4 Units
CS 247G

Design for Play

3-4 Units
CS 247I

Design for Understanding

3-4 Units
CS 247S

Service Design with AI

3-4 Units
or
Systems
Complete any of the following course(s):
CS 111

Operating Systems Principles

3-5 Units
CS 145

Intro to Modern Data Systems

3-4 Units
CS 155

Computer and Network Security

3 Units
or
Theory
Complete any of the following course(s):
CS 154

Introduction to the Theory of Computation

3-4 Units
CS 157

Computational Logic

3 Units
CS 161

Design and Analysis of Algorithms

3-5 Units
or
Visual Computing
Complete any of the following course(s):
CS 148

Introduction to Computer Graphics and Imaging

3-4 Units
CS 248A

Computer Graphics: Rendering, Geometry, and Image Manipulation

3-4 Units
CS 248B

Fundamentals of Computer Graphics: Animation and Simulation

3 Units
or
Computational Biology
Complete any of the following course(s):
CS 173A

Foundations of Computational Human Genomics

3-4 Units
CS 279

Computational Biology: Structure and Organization of Biomolecules and Cells

3 Units