Undergraduate Core

Symbolic Systems Undergraduate Core Curriculum

[this version: April 20, 2011]

This is the core curriculum effective Winter 2008-2009 (updated October 2010). In general, students are not bound by changes in requirements that are instituted after they declare (see the core requirements for 2006-07, 2007-08, and Autumn 2008). 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.

  • Cognitive Science
    • Introduction to Cognitive and Information Sciences (Sym Sys 100)
  • Computer Programming*
    • Programming Methodology (CS 106A) and Programming Abstractions (CS 106B); or Programming Methodology and Abstractions (Accelerated) (CS 106X)
    • Computer Organization and Systems (CS 107)
  • Logic
    • Basic Concepts in Mathematical Logic (Phil 150)
    • First-Order Logic (Phil 151)
  • Computational Theory
    • Mathematical Foundations of Computing (CS 103)
  • Probability
    • One of the following:
      • Introduction to Probability for Computer Scientists (CS 109)
      • Theory of Probability (Stat 116)
      • Statistical Methods in Engineering and the Physical Sciences (Stat 110)
      • Probabilistic Analysis (Management Science and Engineering 120)
      • Introduction to Probability and Statistics (EE 178)
      • Introduction to Probability Theory (Math 151)
      • Introduction to Probability and Statistics for Engineers (CME 106/Engr 155C)
  • Philosophical Foundations
    • An introductory course in Philosophy, to be taken prior to Phil 80, from among the following:
      • Introduction to Philosophy (Phil 1)
      • God, Self and World (Phil 10)
      • Introduction to Moral Philosphy (Phil 2) [formerly Phil 20]
      • Introduction to Political Philosophy (Phil 30)
      • Introduction to Philosophy of Science (Phil 60)
      • Modern Philosophy, Descartes to Kant (Phil 102)
      • Humanistic Perspectives on Science (IHum 10A and 10B -- must complete both)
      • The Fate of Reason (IHum 23A and 23B -- must complete both)
      • Structured Liberal Education (SLE 91, 92, and 93 -- must complete all three)
    • Mind, Matter and Meaning (Phil 80)
  • Cognitive Psychology
    • Introduction to Cognition and the Brain (Psych 55)
  • Language and Mind. One of the following:
    • Introduction to Linguistics (Ling 1)
    • Language Acquisition I (Ling 140)
    • Language and Thought (Psych 131)
    • Birds to Words: Cognition, Communication, and Language (Psych 137)
    • Philosophy of Language (Phil 181)
    • Philosophy of Mind (Phil 186)
  • Linguistic Theory. One of the following:
    • Introduction to Syntax (Ling 120)
    • Introduction to Linguistic Meaning (Ling 130A)
    • From Languages to Information (Ling 180/CS 124)
    • Introduction to Semantics and Pragmatics (Ling 230A)
  • Artificial Intelligence
    • Introduction to Artificial Intelligence (CS 121) or Artificial Intelligence: Principles and Techniques (CS 221)
  • Advanced Small Seminar
    (May be fulfilled by a course taken for another requirement in the major)
    • 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 Sym Sys 201 and 210 are acceptable, as are other courses which will be announced at the beginning of each academic year. A listing for the current academic year appears here.

* NOTE: A score of 4 or 5 on the Advanced Placement Computer Science A or AB test can substitute for CS 106A provided that the Computer Science Department approves the student for placement into CS 106B. The Computer Science Department generally discourages students from skipping courses in the introductory programming series, however. In exceptional cases, students may, after consulting with instructors for the CS 106-107 courses, elect to skip 106A&B/X entirely and go directly into 107, with the stipulation that a more advanced course must then be taken in addition to the other requirements in the Symbolic Systems major. Any such course must be approved by Symbolic Systems staff and should generally be more a more advanced course taught in the Computer Science Department.


For Internet Explorer users: Click on the Tools menu, located at the top of your browser window. When the drop-down menu appears, select the option labeled Full Screen.

For Chrome users:Click on the Chrome "wrench" icon, located in the upper right hand corner of your browser window. When the drop-down menu appears, select the choice labeled Full Screen.

For Firefox user:Click on the View menu, located at the top of your browser window. When the drop-down menu appears, select the option labeled Full Screen.

For Safari users: Safari currently does not support the ability to go fullscreen.