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
Symbolic Systems
School of Humanities & Sciences
  • MS
  • Coterm
  • Joint Degree
Program Info
  • About the Program
  • Master of Science
    • Admissions
    • Advising
    • Policies
    • Learning Outcomes
  • Courses
  • Contact Us
Loading program
  1. Home
  2. Programs
  3. Graduate
  4. Symbolic Systems
  5. Master of Science

Master of Science

MSCotermJoint Degree
  • Symbolic Systems opens in a new tab
Program Minimum Units
45 Units
University Minimum Units
45 Units
Program Length
2 Years
Interests
Helping Others, Technology
Academic Areas
Social Sciences, Engineering & Computer Science

Overview

The observation that both human beings and computers can manipulate symbols lies at the heart of Symbolic Systems, an interdisciplinary program focusing on the relationship between natural and artificial systems that represent, process, and act on information. Computer programs, natural languages, the human mind, and the Internet embody concepts whose study forms the core of the Symbolic Systems curriculum, such as computation, representation, communication, and intelligence. A body of knowledge and theory has developed around these notions, from disciplines such as philosophy, computer science, linguistics, psychology, statistics, neurobiology, and communication. Since the invention of computers, researchers have been working across these disciplines to study questions such as: in what ways are computers and computer languages like human beings and their languages; how can the interaction between people and computers be made more accessible and more beneficial?

The core requirements of the Symbolic Systems Program (SSP) include courses in symbolic logic, the philosophy of mind, formal linguistics, cognitive psychology, programming, the mathematics of computation, statistical theory, artificial intelligence, and interdisciplinary approaches to cognitive science. These courses prepare students with the vocabulary, theoretical background, and technical skills needed for study and research at the advanced undergraduate and graduate levels. Most of the courses in SSP are drawn from affiliated departments. Courses designed specifically for the program aim to integrate and supplement topics covered by the department-based offerings. The curriculum includes humanistic approaches to questions about language and intelligence and training in science and engineering.

SSP offers BS and MS degree programs. Both programs require students to master a common core of required courses and to choose an area of specialization.

Requirements

Program Requirements

Master of Science in Symbolic Systems

Complete all of the following requirements:
Requirements Overview

A candidate for the MS degree in Symbolic Systems must complete a program of 45 units. All courses must be 100-level and above. None of the 45 units to be counted toward the MS degree may include units counted toward an undergraduate degree at Stanford or elsewhere. Course requirements for the MS degree in Symbolic Systems may be waived after a review by the program office. Waivers are granted at the discretion of the program and only if evidence is provided that similar or more advanced courses have been taken and passed with a letter grade of B or its equivalent, either at Stanford or another institution and as part of another degree program which the student has either completed or is pursuing in parallel with the Symbolic Systems MS degree. Waivers of Core skill area requirements for the MS degree must be approved by the end of the student’s first quarter of enrollment in the program. Course requirements that are waived rather than fulfilled by courses taken at Stanford may not be counted toward the 45 units required for the Symbolic Systems MS degree. For additional information, see the Symbolic Systems website opens in a new tab.

and
Each candidate for the M.S. degree must fulfill the following requirements:
Complete all of the following requirements:
1. Submission to the Symbolic Systems Program office and approval of the following pre-project research documents:
  1. Project Area Statement, endorsed with a commitment from a student’s prospective project advisor no later than May 1 of the academic year before the expected graduation year; and

  2. Qualifying Research Paper due no later than the end of summer quarter before the expected graduation year.

and
2. Completion of A Coherent Plan of Study

The plan of study should be approved by the Program Director, Director of Graduate Studies, or Associate Director in consultation with the student’s primary advisor (for students with an approved Project Area Statement) and designed to support a student’s project as well as the core course requirements for the MS degree (requirements 3 and 4 below). An initial study plan should be delineated on the Master’s Program Proposal Form before the end of the student’s first quarter of study, as the university requires. The Program Proposal must meet university minimum requirements for the master’s degree, including at least 45 units taken at Stanford, all courses at 100-level or above, and 50% of units designated primarily for graduate students (typically 200-level or above). All courses must be in the graduate career. The final version of the Program Proposal, which should specify all the courses which the student has taken and proposes in fulfillment of both the program’s and the university’s course and unit requirements for the degree, is due by the end of Finals Week in the quarter before the student’s expected graduation quarter (i.e., end of winter quarter for a student graduating in the spring).

and
3. Completion of the Master's Breadth Requirements

The Program Proposal must include courses taken for three units or more each that are more advanced than the Symbolic Systems undergraduate core in four main skill areas:

  • Formal

  • Empirical

  • Computational

  • Philosophical

And in at least three of the following departments (based on the listing as any cross-listing departments):

  • Computer Science

  • Linguistics

  • Philosophy

  • Psychology

Courses to fulfill the Breadth Requirements must be taken for a letter grade if available, and note that any one single course may be applied to at most one M.S. Core skill area.

For a complete listing of courses, please view the Breadth in Discipline section.

and
4. Completion of Three Quarters of SYMSYS 291 - Master’s Program Seminar
Complete all of the following course(s):
SYMSYS 291

Master's Program Seminar

1 Units
and
5. Completion of a substantial project appropriate to the Program Proposal, represented by the MS Thesis

For a full description of this requirement, view the Research of Project Requirement section.

and
6. Individual Development Plan
Submission of an Individual Development Plan, approved by the student’s primary thesis advisor, by June 1 of the year before the student’s first full academic year working with their primary advisor.

Breadth in Discipline

Breadth in Discipline Overview

The Program Proposal must include courses taken for three units or more each that are more advanced than the Symbolic Systems undergraduate core in four main skill areas:

  • Formal

  • Empirical

  • Computational

  • Philosophical

Courses across the four main skill areas should be taken in at least three of the following departments (based on the listing as any cross-listing departments):

  • Computer Science

  • Linguistics

  • Philosophy

  • Psychology

Courses to fulfill the Breadth Requirements must be taken for a letter grade if available, and note that any one single course may be applied to at most one M.S. Core skill area

Formal

A course in logic and computational theory beyond the level of PHIL151 Metalogic. The courses below have been approved. Other courses may be approved if appropriate.

Complete at least 1 of the following courses:
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
CS 254

Computational Complexity

3 Units
CS 257

Introduction to Automated Reasoning

3 Units
CS 261

Combinatorial Optimization

3 Units
PHIL 252

Computability and Logic

4 Units
PHIL 254

Modal Logic

4 Units
PHIL 257

Decision Theory

4 Units
PHIL 352

Advanced Set Theory

2-4 Units

Empirical

A course drawing on experimental or observational data or methods, beyond the level of PSYCH 55, LINGUIST 120 or 130A. The courses below are examples of those that have been approved. Other courses may be approved if appropriate.

Complete at least 1 of the following courses:
CS 222

AI Agents and Simulations

3-4 Units
CS 224N

Natural Language Processing with Deep Learning

3-4 Units
CS 224U

Natural Language Understanding

3-4 Units
CS 229

Machine Learning

3-4 Units
CS 377U

Understanding Users

3-4 Units
LINGUIST 230B

Advanced Semantics

2-4 Units
LINGUIST 245B

Methods in Psycholinguistics

4 Units
NBIO 206

The Nervous System

6 Units
PSYCH 204A

Human Neuroimaging Methods

3 Units
PSYCH 209

Neural Network Models of Cognition

4 Units
PSYCH 251

Experimental Methods

4 Units
PSYCH 252

Statistical Methods for Behavioral and Social Sciences

5 Units
STATS 200

Introduction to Theoretical Statistics

3-4 Units
SYMSYS 245

Cognition in Interaction Design

3 Units

Computational

A Computer Science Department-listed course that either (a) includes CS 107 as a prerequisite, or (b) lists CS 106B or 106X, together with one or more courses from the mathematical or Formal Methods Core of the SymSys undergraduate major, as prerequisites.

Complete at least 1 of the following courses:
CS 108

Object-Oriented Systems Design

3-4 Units
CS 110

Principles of Computer Systems

3-5 Units
CS 111

Operating Systems Principles

3-5 Units
CS 124

From Languages to Information

3-4 Units
CS 142

Web Applications

3 Units
CS 143

Compilers

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 168

The Modern Algorithmic Toolbox

3-4 Units
CS 210A

Industry Innovation Lab

3-4 Units
CS 221

Artificial Intelligence: Principles and Techniques

3-4 Units
CS 224N

Natural Language Processing with Deep Learning

3-4 Units
CS 224U

Natural Language Understanding

3-4 Units
CS 224W

Machine Learning with Graphs

3-4 Units
CS 229

Machine Learning

3-4 Units
CS 229S

Systems for Machine Learning

3 Units
CS 234

Reinforcement Learning

3 Units
CS 246

Mining Massive Data Sets

3-4 Units
CS 329X

Human Centered NLP

3 Units

Philosophical

A course in the area of Philosophy of Mind/Language/Science/Epistemology or Metaphysics at the 200 level or above, certified by the instructor as worthy of graduate credit. The courses below are examples of those that have been approved. Other courses may be approved if appropriate.

Complete at least 1 of the following courses:
PHIL 207B

Plato's Later Metaphysics and Epistemology

4 Units
PHIL 213

Hellenistic Philosophy

4 Units
PHIL 231

Introduction to Phenomenology

4 Units
PHIL 234A

Phenomenology: Animals

4 Units
PHIL 237

Wittgenstein

4 Units
PHIL 251D

Measurement Theory

4 Units
PHIL 257

Decision Theory

4 Units
PHIL 264

Scientific Realism, Perspectivism, and Antirealism

4 Units
PHIL 267D

Philosophy of Neuroscience

4 Units
PHIL 267E

Philosophy of Evolutionary Biology

4 Units
PHIL 281

Philosophy of Language

4 Units
PHIL 281A

Philosophy of Language

4 Units
PHIL 281C

Linguistic Justice

4 Units
PHIL 282H

Truth

4 Units
PHIL 284

Epistemology

4 Units
PHIL 286

Philosophy of Mind

4 Units
PHIL 287

Philosophy of Action

4 Units
PHIL 288A

Explanation

4 Units
PHIL 327

Scientific Philosophy: From Kant to Kuhn and Beyond

2-4 Units
PHIL 359

Logic Spring Seminar

2-4 Units
PHIL 361

Philosophy of Social Science: Social Scientific Methodology

4 Units
PHIL 387

Phil of Action Seminar: Human Agency in a Social World: Shared Agency, Social Rules and Institutions

2-4 Units

Research or Project Requirement

Project/Thesis Requirement

Completion of a substantial project appropriate to the Program Proposal, represented by the MS Thesis. The project and thesis usually take three quarters or more to complete and work on the project may account for up to 15 units of a student’s 45-unit program. The thesis must be read and approved for the master’s degree in Symbolic Systems by two qualified readers approved by the program, at least one of whom must be an Academic Council member. The final thesis is subject to the approval of the Symbolic Systems Program Office. The thesis must be written in English to ensure that the faculty and staff of the Program’s Directorate can read and understand it. A hard copy of the thesis must be submitted to the Associate Director of Symbolic Systems, including the signatures of each reader indicating approval of the thesis for the degree of Master of Science, no later than noon on the day of the University Dissertation/Thesis Submission Deadline for the quarter of a student’s graduation. A digital copy must be uploaded to the Stanford Digital Repository by the same deadline. For more details, see the Master’s Thesis information opens in a new tab on the Symbolic Systems Program website.