Home  .   FAQ  .   Admissions .   Considering CS? .   Get Involved .   Program Planning .   Research  .   Who to See .   Faculty  .   Declare  .   Xenon  .   CSE

CS Minor

The requirements for the CS minor are as follows: All courses must be taken for a lettergrade. Overall GPA must be at least 2.0.
  1. Prerequisites
    • All students minoring in CS must complete the standard mathematics sequence (Math 41, 42 and 51).
  2. Introductory programming
    • CS106A/B Introduction to Programming (10 units) or
    • CS106X Accelerated Introduction to Programming (5 units)
    • Students who receive AP credit for these courses may use those credits to fulfill this requirement.
  3. CS undergraduate core
    • CS103A/B or CS 103X Discrete Mathematics for CS (3-6 units)
    • CS107 Programming Paradigms (5units)
    • CS108 Object Oriented System Design (4 units)
  4. Minor electives
    All students minoring in CS must take two additional courses to demonstrate that they have some familiarity with advanced topics. These courses must be in different areas and must be selected from a list approved annually by the Undergraduate Program Committee.
    1. Systems
      • CS140 Operating Systems
      • CS143 Compilers
      • CS145 Databases
      • CS148 or 248 Graphics
    2. Theory
      • CS157 Logic and Automated Reasoning
      • CS154 Automata and Complexity Theory
      • CS161 Design and Analysis of Algorithms
    3. Artificial Intelligence
      • CS121 or 221 Intro to AI
    4. Human Computer Interaction
      • CS147 Intro to HCI
To declare a CS minor all you need to do is go to Axess and declare there. No departmental approval is needed.


Stanford University Computer Science
Site content maintained by the CS Course Advisor. Design by Linda Nguyen, '05.

01010011 01110111 01100101 01100101 01110100 01001000 01100001 01101100 01101100 01001100 01101111 01110110 01100101 00100001