[Updated April 5, 2014 - Added PHIL 163H (discontinued) as an option for Philosophical Foundations Level 3 requirement]
Below is the latest sub-version of the current Core Requirements, known as the Generation 3 Core. In general, students are not bound by changes in requirements that are instituted after they declare. For previous versions of the Core, see Metadata: >> Versions on the right side of this page, or the previous Stanford Bulletins. All major courses are to be taken for letter grades unless an approved course is offered satisfactory/no credit only. NOTE that all core courses must be passed with a C- or better to complete the major. Students who get lower than a C- in a core course should contact the program director or associate director to discuss whether they should continue in the program.
In order to graduate with a B.S. in Symbolic Systems, a student must complete the following requirements, plus a five-course concentration. For some sample quarter-by-quarter plans to complete the core, click here. Some of the courses listed below have other courses as prerequisites; students are responsible for completing each course’s prerequisites before they take it. With the exception of the advanced small seminar requirement, which can be fulfilled by a course taken for one other requirement in either the core or a concentration, courses cannot be used towards more than one area of the core requirements.
The requirements below are effective immediately. Note that the Core previous to this (Versions 11 and earlier) required six-course concentrations. The core described below is quite flexible, and when combined with different concentrations, it allows students to achieve high unit levels in any of our cognate departments.
For assistance with planning a course schedule during your remaining quarters at Stanford, see Sample Schedules for Completing Current Core Requirements.
Note also that not all courses in the list below (or in concentration lists) are being taught presently. Some are not offered this year but may be in the future. We continue to list recently discontinued courses for the benefit of students who have already taken those courses in previous years.
- Introductory Core Course.
- SYMSYS 100. Introduction to Cognitive and Information Sciences (same as LINGUIST 144, PHIL 190, PSYCH 35)
- Continuous Fundamentals Level 1. Single Variable Calculus (one of the following):
- 10 units of Advanced Placement Calculus credit
- All three of the following:
- MATH 41. Calculus (Accelerated)
- MATH 42. Calculus (Accelerated)
- MATH 41A. Calculus (Accelerated), ACE program
- MATH 42A. Calculus (Accelerated), ACE program
- Equivalent preparation in Single Variable Calculus, as judged by student
- Continuous Fundamentals Level 2. Multivariable Calculus (one of the following):
- CME 100. Vector Calculus for Engineers (same as ENGR 154)
- CME 100A. Vector Calculus for Engineers, ACE program
- MATH 51. Linear Algebra and Differential Calculus of Several Variables
- MATH 51A. Linear Algebra and Differential Calculus of Several Variables, ACE program
- MATH 51H. Honors Multivariable Mathematics
NOTE: The following are optional but recommended and may be required for some higher level courses:
- Additional courses in the Math 50 series
- MATH 52. Integral Calculus of Several Variables
- MATH 53. Ordinary Differential Equations with Linear Algebra
- Or additional courses in the CME 100 series
- CME 102. Ordinary Differential Equations for Engineers (same as ENGR 155A)
- CME 104. Linear Algebra and Partial Differential Equations for Engineers (same as ENGR 155B)
- Continuous Fundamentals Level 3. Probability and Statistics (one of the following):
- CS 109. Introduction to Probability for Computer Scientists
- STATS 116. Theory of Probability
- STATS 110. Statistical Methods in Engineering and the Physical Sciences
- MS&E 120. Probabilistic Analysis
- EE 178. Probabilistic Systems Analysis (same as EE 278A)
- MATH 151. Introduction to Probability Theory
- CME 106. Introduction to Probability and Statistics for Engineers (same as ENGR 155C)
- Discrete Fundamentals.
- Computing Level 1 (one of the following):
- CS 106A. Programming Methodology (same as ENGR 70A)
- Or equivalent preparation, as judged by student
- Computing Level 2 (one of the following):
- CS 106B. Programming Abstractiions (same as ENGR 70B)
- CS 106X. Programming Abstractions, Accelerated (same as ENGR 70X)
- Logic and the Theory of Computation (one of the following):
- CS 103. Mathematical Foundations of Computing
- PHIL 150. Basic Concepts in Mathematical Logic (same as PHIL 250)
- PHIL 150E. Logic in Action: A New Introduction to Logic
- Technical Depth. Two courses chosen from the list below (from either the same or different areas), appropriate to a student’s concentration.
Note especially: students concentrating in HCI, AI, or Computer Music must take CS 107 (see Area A below). Other concentrations may also restrict the particular coursess that can be taken to fulfill this requirement. See concentration lists at http://symsys.stanford.edu/viewing/htmldocument/13690.
- Area A. Computer Programming
- CS 107. Computer Organization and Systems
- Area B: Computational Theory
- CS 154. Introduction to Automata and Complexity Theory
- CS156. Calculus of Computation (discontinued)
- CS 161. Design and Analysis of Algorithms
- PHIL 151A. Recursion Theory (same as PHIL 251A)
- CS 157. Logic and Automated Reasoning
- PHIL 151. First Order Logic (same as PHIL 251)
- PHIL 152. Computability and Logic (same as PHIL 252)
- PHIL 154. Modal Logic (same as PHIL 254)
- Area D. Decision Theory/Game Theory
- CS 224M. Multi-Agent Systems
- ECON 160. Game Theory and Economic Applications
- ECON 180. Honors Game Theory
- MS&E 236. Game Theory with Engineering Applications
- MS&E 236H. Game Theory with Engineering Applications (Honors)
- MS&E 252. Decision Analysis I: Foundations of Decision Analysis
- Area E. Probability and Statistics
- STATS 200. Introduction to Statistical Inference
- CS 228. Probabilistic Graphical Models: Principles and Techniques
- Philosophical Foundations Level 1. Introductory Philosophy (one of the following):
- PHIL 1. Introduction to Philosophy
- PHIL 2. Introduction to Moral Philosophy (same as ETHIC SOC20)
- PHIL 60. Introduction to Philosophy of Science (same as HPS 60)
- PHIL 102. Modern Philosophy, Descartes to Kant
- PHIL 135. Existentialism
- Both of the following IHUM courses (discontinued):
- IHUM10A. Philosophical Perspectives on Science
- IHUM10B. Philosophical Perspectives on Science
- Both of the following IHUM courses (discontinued):
- IHUM23A. The Fate of Reason
- and IHUM23B. The Fate of Reason (must complete both)
- IHUM67. Truth and Morality (discontinued)
- All three of the following SLE courses (must complete all three):
- SLE 91. Structured Liberal Education
- SLE 92. Structured Liberal Education
- SLE 93. Structured Liberal Education
- THINK 14. From the Closed World to the Infinite Universe: Science, Philosophy and Religion
- THINK 24. Evil
- Other introductory courses taught in the Philosophy Department, if approved by the Program Director or Associate Director
- Philosophical Foundations Level 2.
- PHIL 80. Mind, Matter, and Meaning (WIM Course)
- Philosophical Foundations Level 3. An advanced undergraduate course in metaphysics/epistemology (one of the following):
- PHIL 162. Philosophy of Mathematics (same as MATH 162, PHIL 262)
- PHIL163H. The History of Scientific Methods, Pythagoras to Popper (same as HPS 154) (discontinued)
- PHIL 164. Central Topics in the Philosophy of Science: Theory and Evidence (same as PHIL 264)
- PHIL 166. Probability: Ten Great Ideas About Chance (same as PHIL 266, STATS 167, STATS 267)
- PHIL 167D. Philosophy of Neuroscience (same as PHIL 267D, SYMSYS 206)
- PHIL168. Theories of Truth (discontinued)
- PHIL169. Evolution of the Social Contract (discontinued)
- PHIL 173B. Metaethics
- PHIL 180. Metaphysics (same as PHIL 280)
- PHIL 180A. Realism, Anti-Realism, Irrealism, Quasi-Realism (same as PHIL 280A)
- PHIL 181. Philosophy of Language (same as PHIL 281)
- PHIL 182. Truth (same as PHIL 282)
- PHIL 184. Theory of Knowledge (same as PHIL 284)
- PHIL 184B. Philosophy of the Body
- PHIL 184F. Feminist Theories of Knowledge (same as FEMST 166, PHIL 284F)
- PHIL 184P. Probability and Epistemology
- PHIL 185B. Philosophy of Perception (same as PHIL 285B)
- PHIL 186. Philosophy of Mind (same as PHIL 286)
- PHIL 187. Philosophy of Action (same as PHIL 287)
- PHIL 188. Personal Identity (same as PHIL 288)
- PHIL 189. Examples of Free Will (same as PHIL 289)
- Cognition and Neuroscience.
- Introductory Cognition and Neuroscience. One of the following:
- PSYCH 45. Introduction to Learning and Memory
- PSYCH 50. Introduction to Cognitive Neuroscience
- PSYCH 55. Introduction to Cognition and the Brain
- An additional undergraduate course in cognition and/or neurosciences (one of the following):
- BIO 20. Introduction to Brain and Behavior (same as HUMBIO 21)
- BIO 150. Human Behavioral Biology
- PSYCH 30. Introduction to Perception
- PSYCH 45. Introduction to Learning and Memory (if not counted for 10a)
- PSYCH 50. Introduction to Cognitive Neuroscience (if not counted for 10a)
- PSYCH 60. Introduction to Developmental Psychology
- PSYCH 70. Introduction to Social Psychology
- PSYCH 131. Language and Thought (same as PSYCH 262)
- PSYCH133. Human Cognitive Abilities (discontinued)
- PSYCH 141. Cognitive Development
- PSYCH 154. Judgment and Decision-Making
- Natural Language.
- Language and Mind: (one of the following):
- LINGUIST 1. Introduction to Linguistics
- LINGUIST 106. Introduction to Speech Perception
- LINGUIST 140. Language Acquisition I (same as LINGUIST 240)
- PSYCH 131. Language and Thought (same as PSYCH 262)
- Linguistic Theory: (one of the following):
- LINGUIST 110. Introduction to Phonetics and Phonology
- LINGUIST 120. Introduction to Syntax
- LINGUIST 121. Crosslinguistic Syntax
- LINGUIST 130A. Introduction to Semantics and Pragmatics (same as LINGUIST 230A)
- LINGUIST 130B. Introduction to Lexical Semantics
- Computation and Cognition. A course applying core technical skills to cognition (one of the following):
- BIOE341. Computational Neural Networks (discontinued)
- CS121. Introduction to Artificial Intelligence (discontinued)
- CS 221. Artificial Intelligence: Principles and Techniques
- CS 222. Rational Agency and Intelligent Interaction (same as PHIL 358)
- CS 224M. Multi-Agent Systems
- CS 227. Knowledge Representation and Reasoning
- CS 228. Probabilistic Graphical Models: Principles and Techniques
- LINGUIST 180. From Languages to Information (same as CS 124, LINGUIST 280)
- LINGUIST 182. Computational Theories of Syntax (same as LINGUIST 282)
- PSYCH 204. Computation and Cognition: the Probabilistic Approach
- PSYCH 209. Models of Cognitive Processes
- PSYCH209A. The Neural Basis of Cognition: A Parallel Distributed Processing Approach (discontinued)
- PSYCH 239. Formal and Computational Approaches in Psychology and Cognitive Science
- Advanced Small Seminar Requirement. An upper division, limited-enrollment seminar drawing on material from other courses in the core. Courses listed under Symbolic Systems Program offerings with numbers between Symsys 200 through 209 are acceptable, as are other courses which are announced in September of each academic year prior to the first day of classes. Beginning with courses taken in the 2013-2014 Academic Year, total enrollment must not exceed 20 students for a course to be approved as fulfilling the Advanced Small Seminar Requirement. A course taken to fulfill this requirement can also be counted toward another requirement, as part of either the core or a student’s concentration, but not both. Lists of approved seminars are linked below by year: