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
  • MS
  • PhD
  • PhD Minor
  • Coterm
  • Joint Degree
Program Info
  • About the Program
  • Master of Science
  • Doctor of Philosophy
  • PhD Minor
    • Policies
    • Learning Outcomes
  • Courses
  • Contact Us
Loading program
  1. Home
  2. Programs
  3. Graduate
  4. Computer Science
  5. PhD Minor

PhD Minor

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

Overview

The Computer Science PhD minor offers students Significant Programming and Core Courses in Computer Science to acquire the breadth and depth of a PhD minor.

  • A candidate must complete 20 units of Computer Science graduate-level coursework, 200-level courses or above, except for the preselected 100-level courses listed on the CS PhD Minor Worksheet found on the CS PhD Minor website opens in a new tab.

  • Students must complete three (3) Computer Science Core courses and one (1) Significant Programming course, complete all courses for a letter grade, and maintain an overall GPA of 3.0 or better.

  • All coursework must be completed before entering TGR status.

Note: The courses you take for the CS PhD minor cannot be used towards your master's degree.

How To Apply?

CS PhD Minor applications are accepted year-round. Students should apply for a CS PhD minor after being granted candidacy in their home department.

Students are not required to complete all coursework before applying to the CS PhD minor; however, they must consult the latest CS PhD minor Worksheet to ensure that their courses still align with the degree requirements. Any courses taken before submitting your application are not guaranteed to receive approval, and you may be required to take additional courses. Applications are not accepted from students who are nearing graduation or are on TGR status.

Students should only submit their applications via Axess if they have submitted their supporting documents to the Computer Science Department for review and have received an email approval from phdstudentservices@cs.stanford.edu.

Here are the steps to successfully submit a CS PhD minor application to the Computer Science Department:

  • First, submit all supporting CS PhD Minor application documents, student transcript, CS PhD minor Worksheet, and a copy of the home department’s approved candidacy form/confirmation to the Computer Science Department via email to phdstudentservices@cs.stanford.edu for review.

  • After the Computer Science Department has approved the applicant’s supporting documents, they will receive a confirmation email to submit their CS PhD minor application through Axess. Applicants must navigate to Student eForms inside Axess's My Academics drop-down menu.

  • Finally, submit the application through Axess and select your home department and the Computer Science Department for approval. The application form is first approved by your home department and then the Computer Science Department.

NOTE: The courses are updated yearly during the Summer quarter. If you have already applied and have been approved for a CS PhD minor by our office, we will honor the courses you listed on your worksheet at the time of your application.

After Application Approval

After approval, students can change the courses as they see fit. Use the CS PhD minor Worksheet as your guide to find a replacement course. Students are expected to continue working on any planned courses and complete them before applying for TGR status.

Please ensure you meet the three core and one significant course requirements, take all coursework for a letter grade, maintain an overall GPA of 3.0 and above, and complete the courses before entering TGR status.

The CS PhD Minor is processed for conferral by the Computer Science Department. When you submit your application to graduate, your CS PhD minor degree conferral will automatically get routed to the Computer Science Department for approval. If any of the requirements are not met, it will result in your CS PhD minor program withdrawal.

If you have any questions regarding the PhD minor in Computer Science, please email phdstudentservices@cs.stanford.edu.

Requirements

Program Requirements

Core Courses

Complete at least 3 of the following courses:
CS 205L

Continuous Mathematical Methods with an Emphasis on Machine Learning

3 Units
CS 223A

Introduction to Robotics

3 Units
CS 229

Machine Learning

3-4 Units
CS 240

Advanced Topics in Operating Systems

3 Units
CS 242

Programming Languages

3-4 Units
CS 244

Advanced Topics in Networking

3-4 Units
CS 244B

Distributed Systems

3 Units
CS 245

Principles of Data-Intensive Systems

3-4 Units
CS 246

Mining Massive Data Sets

3-4 Units
CS 247B

Design for Behavior Change

3-4 Units
CS 247G

Design for Play

3-4 Units
CS 254

Computational Complexity

3 Units
CS 254B

Computational Complexity II

3 Units
CS 255

Introduction to Cryptography

3 Units
CS 261

Combinatorial Optimization

3 Units
CS 265

Randomized Algorithms and Probabilistic Analysis

3 Units

Significant Programming Course

Complete at least 1 of the following courses:
CS 140E

Operating systems design and implementation

3-4 Units
CS 143

Compilers

3-4 Units
CS 144

Introduction to Computer Networking

3-4 Units
CS 145

Intro to Modern Data Systems

3-4 Units
CS 148

Introduction to Computer Graphics and Imaging

3-4 Units
CS 151

Logic Programming

3 Units
CS 190

Software Design Studio

3-4 Units
CS 210B

Industry Innovation Lab

3-4 Units
CS 212

Operating Systems and Systems Programming

3-5 Units
CS 221

Artificial Intelligence: Principles and Techniques

3-4 Units
CS 224N

Natural Language Processing with Deep Learning

3-4 Units
CS 227B

General Game Playing

3 Units
CS 231N

Deep Learning for Computer Vision

3-4 Units
CS 243

Program Analysis and Optimizations

3-4 Units
CS 248A

Computer Graphics: Rendering, Geometry, and Image Manipulation

3-4 Units

Remaining courses can be taken from this list.

Earn at least 20 units in the following course(s):
CS 205L

Continuous Mathematical Methods with an Emphasis on Machine Learning

3 Units
CS 207

Antidiscrimination Law and Algorithmic Bias

3 Units
CS 210A

Industry Innovation Lab

3-4 Units
CS 210B

Industry Innovation Lab

3-4 Units
CS 212

Operating Systems and Systems Programming

3-5 Units
CS 214

Selected Reading of Computer Science Research

3 Units
CS 217

Hardware Accelerators for Machine Learning

3-4 Units
CS 218

Information Integrity

3 Units
CS 221

Artificial Intelligence: Principles and Techniques

3-4 Units
CS 221M

Mechanistic Interpretability

3 Units
CS 222

AI Agents and Simulations

3-4 Units
CS 223A

Introduction to Robotics

3 Units
CS 224C

NLP for Computational Social Science

3 Units
CS 224G

Apps With LLMs Inside

3-4 Units
CS 224N

Natural Language Processing with Deep Learning

3-4 Units
CS 224R

Deep Reinforcement Learning

3 Units
CS 224S

Spoken Language Processing

2-4 Units
CS 224U

Natural Language Understanding

3-4 Units
CS 224V

Agentic AI

3-4 Units
CS 224W

Machine Learning with Graphs

3-4 Units
CS 225

Machine Learning for Discrete Optimization

3 Units
CS 225A

Experimental Robotics

3 Units
CS 227A

Robot Perception

3-4 Units
CS 227B

General Game Playing

3 Units
CS 228

Probabilistic Graphical Models: Principles and Techniques

3-4 Units
CS 229

Machine Learning

3-4 Units
CS 229B

Machine Learning for Sequence Modeling

3-4 Units
CS 229M

Machine Learning Theory

3 Units
CS 229S

Systems for Machine Learning

3 Units
CS 230

Deep Learning

3-4 Units
CS 231A

Computer Vision: From 3D Perception to 3D Reconstruction and Beyond

3-4 Units
CS 231C

Computer Vision and Image Analysis of Art

3 Units
CS 231N

Deep Learning for Computer Vision

3-4 Units
CS 232

Digital Image Processing

3 Units
CS 233

Geometric and Topological Data Analysis

3 Units
CS 234

Reinforcement Learning

3 Units
CS 235

Computational Methods for Biomedical Image Analysis and Interpretation

3 Units
CS 236

Deep Generative Models

3 Units
CS 236G

Generative Adversarial Networks

3 Units
CS 237A

Principles of Robot Autonomy I

3 Units
CS 237B

Principles of Robot Autonomy II

3-4 Units
CS 238

Decision Making under Uncertainty

3-4 Units
CS 238V

Validation of Safety Critical Systems

3-4 Units
CS 239

Advanced Topics in Sequential Decision Making

3-4 Units
CS 240

Advanced Topics in Operating Systems

3 Units
CS 240LX

Advanced Systems Laboratory, Accelerated

3 Units
CS 241

Embedded Systems Workshop

3 Units
CS 242

Programming Languages

3-4 Units
CS 243

Program Analysis and Optimizations

3-4 Units
CS 244

Advanced Topics in Networking

3-4 Units
CS 244B

Distributed Systems

3 Units
CS 244C

Advanced Networking and Distributed Systems

3-4 Units
CS 245

Principles of Data-Intensive Systems

3-4 Units
CS 246

Mining Massive Data Sets

3-4 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
CS 248A

Computer Graphics: Rendering, Geometry, and Image Manipulation

3-4 Units
CS 248B

Fundamentals of Computer Graphics: Animation and Simulation

3 Units
CS 249I

The Modern Internet

3 Units
CS 250

Algebraic Error Correcting Codes

3 Units
CS 251

Cryptocurrencies and blockchain technologies

3 Units
CS 253

Web Security

3 Units
CS 254

Computational Complexity

3 Units
CS 254B

Computational Complexity II

3 Units
CS 255

Introduction to Cryptography

3 Units
CS 256

Algorithmic Fairness

3 Units
CS 257

Introduction to Automated Reasoning

3 Units
CS 258

Quantum Cryptography

3 Units
CS 259Q

Quantum Computing

3 Units
CS 261

Combinatorial Optimization

3 Units
CS 263

Counting and Sampling

3 Units
CS 264

Beyond Worst-Case Analysis

3 Units
CS 265

Randomized Algorithms and Probabilistic Analysis

3 Units
CS 266Z

Robust Algorithms in the Face of Uncertainty

3 Units
CS 269I

Incentives in Computer Science

3 Units
CS 269O

Introduction to Optimization Theory

3 Units
CS 270

Modeling Biomedical Systems

3 Units
CS 271

Algorithmic Foundations for Artificial Intelligence in Healthcare

3-4 Units
CS 272

Introduction to Biomedical Informatics Research Methodology

3 Units
CS 272H

Methods for Reproducible Population Health and Clinical Research

2 Units
CS 273B

Deep Learning in Genomics and Biomedicine

3 Units
CS 273C

Cloud Computing for Biology and Healthcare

3 Units
CS 273D

Generalization and Causality in Biohealth

1-3 Units
CS 274

Representations and Algorithms for Computational Molecular Biology

1-4 Units
CS 275

Translational Bioinformatics

3-4 Units
CS 275A

Symbolic Musical Information

2-4 Units
CS 277

Foundation Models for Healthcare

3 Units
CS 278

Social Computing

3-4 Units
CS 279

Computational Biology: Structure and Organization of Biomolecules and Cells

3 Units
CS 281

Ethics of Artificial Intelligence

3-4 Units
CS 282

Computer Systems Architecture

3 Units
CS 283

Governing Artificial Intelligence: Law, Policy, and Institutions

3 Units
CS 286

Advanced Topics in Computer Vision and Biomedicine

3 Units
CS 287

Data Centric AI for Healthcare

3 Units
CS 288

Applied Causal Inference with Machine Learning and AI

3 Units
CS 294S

Research Project in Software Systems and Security

3 Units
CS 294W

Writing Intensive Research Project in Computer Science

3 Units
CS 295

Software Engineering

3 Units
CS 315B

Parallel Computing Research Project

3 Units
CS 321M

AI Measurement Science

3 Units
CS 323

The AI Awakening: Implications for the Economy and Society

3-4 Units
CS 324

Advances in Foundation Models

3 Units
CS 326

Topics in Advanced Robotic Manipulation

3-4 Units
CS 327A

Advanced Robotic Manipulation

3 Units
CS 328

Foundations of Causal Machine Learning

3 Units
CS 329A

Self Improving AI Agents

3 Units
CS 329D

Machine Learning Under Distributional Shifts

3 Units
CS 329E

Machine Learning on Embedded Systems

3 Units
CS 329H

Machine Learning from Human Preferences

3 Units
CS 329M

Machine Programming

3-4 Units
CS 329P

Practical Machine Learning

3-4 Units
CS 329R

Race and Natural Language Processing

3 Units
CS 329S

Machine Learning Systems Design

3-4 Units
CS 329T

Trustworthy Machine Learning: Building and evaluating agentic systems

3 Units
CS 329X

Human Centered NLP

3 Units
CS 330

Deep Multi-task and Meta Learning

3 Units
CS 331B

Interactive Simulation for Robot Learning

3 Units
CS 331X

AI for Algorithmic Reasoning and Optimization

3 Units
CS 332

Advanced Survey of Reinforcement Learning

3 Units
CS 333

Algorithms for Interactive Robotics

3-4 Units
CS 334

Robots and Arts: Creative Applications and Projects

3 Units
CS 336

Language Modeling from Scratch

3-5 Units
CS 338

Aligning Superintelligence

3 Units
CS 339H

Human-Computer Interaction and AI/ML

3 Units
CS 339N

Machine Learning Methods for Neural Data Analysis

3 Units
CS 339R

Collaborative Robotics

3 Units
CS 340LX

Advanced Operating System Lab: Accelerated (II)

3 Units
CS 340R

Rusty Systems

3 Units
CS 342

Building for Digital Health

3-4 Units
CS 343D

Domain-Specific Programming Models and Compilers

3 Units
CS 343S

Domain-Specific Language Design Studio

3 Units
CS 344

Topics in Computer Networks

3 Units
CS 345

Building AI-Enabled Robots

3 Units
CS 347

Human-Computer Interaction: Foundations and Frontiers

3-4 Units
CS 348A

Computer Graphics: Geometric Modeling & Processing

3 Units
CS 348B

Computer Graphics: Image Synthesis Techniques

3-4 Units
CS 348C

Computer Graphics: Animation and Simulation

3 Units
CS 348E

Character Animation: Modeling, Simulation, and Control of Human Motion

3 Units
CS 348I

Computer Graphics in the Era of AI

3-4 Units
CS 348K

Visual Computing Systems

3-4 Units
CS 348N

Neural Models for 3D Geometry

3 Units
CS 349F

Fabric Architectures For AI Systems

2 Units
CS 349G

Selected Reading of Ph.D. Dissertations

3 Units
CS 349H

Software Techniques for Emerging Hardware Platforms

3 Units
CS 349M

Machine Learning for Software Engineering

3-4 Units
CS 350

Secure Compilation

3 Units
CS 350S

Privacy-Preserving Systems

3 Units
CS 351

Open Problems in Coding Theory

3 Units
CS 352B

Blockchain Governance

3 Units
CS 354

Topics in Intractability: Unfulfilled Algorithmic Fantasies

3 Units
CS 355

Advanced Topics in Cryptography

3 Units
CS 357S

Formal Methods for Computer Systems

3 Units
CS 358A

Programming Language Foundations

3 Units
CS 359D

Quantum Complexity Theory

3 Units
CS 359E

Quantum Complexity Theory

3 Units
CS 360

Simplicity and Complexity in Economic Theory

3 Units
CS 361

Engineering Design Optimization

3-4 Units
CS 362

Research in AI Alignment

3 Units
CS 366

Computational Social Choice

3 Units
CS 368

Algorithmic Techniques for Big Data

3 Units
CS 369O

Optimization Algorithms

3 Units
CS 369Z

Dynamic Data Structures for Graphs

3 Units
CS 372

Artificial General Intelligence for Reasoning, Planning, and Decision Making

3 Units
CS 375

Large-Scale Neural Network Modeling for Neuroscience

3 Units
CS 377E

Designing Solutions to Global Grand Challenges

3-4 Units
CS 377G

Designing Serious Games

3-4 Units
CS 377P

Read, Write, Play

1-3 Units
CS 377Q

Designing for Accessibility

3-4 Units
CS 377U

Understanding Users

3-4 Units
CS 379C

Computational Models of the Neocortex

3 Units
CS 381

Sensorimotor Learning for Embodied Agents

3 Units
CS 398

Computational Education

4 Units
CS 422

Interactive and Embodied Learning

3 Units
CS 428A

Probabilistic models of cognition: Reasoning and Learning

3 Units
CS 428B

Probabilistic Models of Cognition: Language

3 Units
CS 432

Computer Vision for Education and Social Science Research

3 Units
CS 435

Math Out Loud: Collaborative Learning Analytics for Multilingual Math Discourse

3-5 Units
CS 440LX

Effectively Using LLMs for Low-Level Systems

1-3 Units
CS 448B

Data Visualization

3-4 Units
CS 448I

Computational Imaging

3 Units
CS 448Z

Physically Based Animation and Sound

3-4 Units
CS 470

Music and AI

3-4 Units
CS 476A

Music, Computing, Design: The Art of Design

3-4 Units
CS 476B

Musical Game Design

3-4 Units
CS 498D

Design for Learning: College in the Age of AI

3 Units