Skip to main content Skip to secondary navigation

BS | CS Minor

Main content start

Overview

All courses for the CS minor must be taken for a letter grade with at least a 2.0 cumulative GPA average. For questions about waiving and petitioning requirements, contact Jessica Valdez (valdezjr@stanford.edu) for support. If you want to course plan for the CS-MIN program, you can connect with the CS Peer Advisor (advisor@cs.stanford.edu) for guidance.

Ready to declare the CS-MIN plan? Please complete the CS declaration form and submit a declaration request through the Axess portal.

For transparency, the CS Student Services team will update students' SmartSheets Dynamic View with all documents, petitions, and other items we have on file for them. You can access this link at any time—you just have to be sure you're logged in with your @stanford.edu email. If you notice any discrepancies, contact Danielle Gaspar (djgaspar@stanford.edu) or Jessica Valdez (valdezjr@stanford.edu) for assistance. If there has been a change to your record (e.g., track change), please give the CS Student Services team 3-4 business days to update it on your dynamic view.

CS Minor Program Sheets

Submit CS Minor Program Sheet

Requirements

Note: For students with no programming background, the minor consists of seven or eight courses.

Required Prerequisites

  • MATH51 - Linear Algebra and Differential Calculus of Several Variables
  • or CME100 - Vector Calculus for Engineers

Introduction to Programming

  • CS106B or CS106X - Programming Abstractions
  • Note: AP credit may be used to fulfill this requirement

Core Requirements

  • CS103 - Mathematical Foundations of Computing
  • CS107 - Computer Organization and Systems
  • CS109 - Introduction to Probability for Computer Scientists

Electives (Choose two electives from different areas)

  • Artificial Intelligence
    • CS124 - From Languages to Information
    • CS129 - Applied Machine Learning  
    • CS131 - Computer Vision: Foundations and Applications
    • CS221 - AI: Principles and Techniques
    • CS229 - Machine Learning
  • Human-Computer Interaction
    • CS147 - Introduction to Human-Computer Interaction Design
    • CS177 - Human-Centered Product Management
    • CS247 (any suffix)
  • Systems
    • CS111 - Operating Systems Principles
    • CS145 - Databases
    • CS155 - Computer and Network Security
  • Visual Computing
    • CS148 - Graphics
    • CS248A - Computer Graphics: Rendering, Geometry, and Image Manipulation
    • CS248B - Fundamentals of Computer Graphics: Animation and Simulation
  • Theory
    • CS154 - Automata and Complexity Theory
    • CS157 - Logic and Automated Reasoning
    • CS161 - Design and Analysis of Algorithm
  • Computational Biology
    • CS173A - Foundations of Computational Human Genomics
    • CS279 - Computational Biology: Structure and Organization of Biomolecules and Cells

CS Minor Submission Form

Info Session Archive

Department of Computer Science

Reference a summarized version of the CS Major & CS Minor declaration process with recorded sessions and presentation slides.

Access Here