Skip to Main Content

Download as PDF

SYMBO-BS - Symbolic Systems (BS)

Overview

Program 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.

The undergraduate program in Symbolic Systems is an interdisciplinary program focusing on the relationships between natural and artificial systems that use symbols to communicate and to represent information. The mission of the program is to prepare majors with the vocabulary, theoretical background, and technical skills necessary to research questions about language, information, and intelligence, both human and machine. The curriculum offers a combination of traditional humanistic approaches to these questions as well as a training and familiarity with contemporary developments in the science and technology of computation. Students in the major take courses in cognitive science, computer programming, logic and computational theory, probability, cognitive psychology, philosophy of mind, linguistics, and artificial intelligence. The program prepares students for a variety of careers in the private and public sectors, especially those involving the human-facing sides of information systems/technology, as well as for further study and research in the cognitive and/or information sciences. A major in Symbolic Systems qualifies as a Science, Technology, Engineering, and Mathematics (STEM) major under the U.S. Department of Homeland Security's Designated Degree Programs list of STEM programs. Depending on the plan of study, Sym Sys students can be classified as studying Cognitive Science (2010 CIP Code 30.2501) and/or Informatics (2010 CIP Code 11.0104).

How to Declare the Major

To declare a major in Symbolic Systems, a student must:

  • Be enrolled in or have completed course Minds and Machines

  • Declare the major in Axess, and have the declaration approved by the program student services officer.

  • Submit a preliminary Course Plan form for the major to a declaration interview with one of the Advising Fellows or with the Associate Director of the Program; see the calendar of Office Hours on the SYMSYS website for possible interview times.

Advising

Upon declaration approval, students are assigned to both the Program Director and Associate Director as major advisors. The student must also select and confirm a concentration advisor.

  • Declared majors have until the Autumn Quarter of their junior year to select a concentration advisor. Juniors declaring the major must have a concentration advisor confirmed at the time of declaration. 

  • A hold is placed on Winter Quarter registration for juniors who do not have a concentration advisor by Autumn Quarter of their junior year.

  • Any individual with an ongoing instructional appointment at Stanford (listed as such in Chapters 2, 6, or 9 of the Faculty Handbook) may serve as the concentration advisor. To confirm a concentration advisor after an eligible faculty member has agreed to fill this role, student must send an email message to symsys-sso@stanford.edu and the concentration advisor,  including a statement of how the student plans to fulfill the capstone requirement of the major. Changes to capstone plans require the approval of the  concentration advisor.

Program Policies

External Credit Policies

An external course taken at another institution (i.e college or university) can be proposed to fulfill a requirement as a replacement for an approved Stanford course. Note especially the following for this type of petition:

  • Evidence must be provided that the course is substantially similar in content, level, and rigor to one or more Stanford courses that meet the requirement. A link to the course description online, and a syllabus if available, can serve as evidence, along with reading material and other assignments. The course prerequisites should be similar to those listed for the Stanford course(s) it is intended to replace.

  • The proposed external course must be eligible for three units or more of transfer credit at Stanford, as determined by the Registrar's office.

  • Approval of a proposed external course is contingent on the student who proposes the course agreeing to ask the Registrar's office to send the SymSys Program office a certification that transfer credit has been received after the course has been completed and transferred. This certification must include the transcript record of the course -- including the offering institution's name, the listing number and course name, grade received and the number of Stanford units credited.

  • You can consult the Registrar’s Transfer Credit Database and Course Equivalency List to identify courses at other institutions that may be appropriate to replace a Stanford course. The appearance of a pair of courses on the equivalency list does not guarantee that the transfer course will be accepted by the SymSys Program in place of the Stanford course in the pairing, but the equivalency list is a good indication of courses that may be appropriate as replacements.

For further information on Replacement Petitions, please visit this page: Replacement Petitions | Symbolic Systems Program (stanford.edu)

Learning Outcomes

Program Learning Outcomes

The program expects its undergraduThe program expects its undergraduate majors to be able to demonstrate the following learning outcomes. These learning outcomes are used in evaluating students and the Symbolic Systems Program. Students are expected to demonstrate:

1. ability to apply formal, philosophical, and/or computational analysis to experimental designs and data and vice versa.

2. ability to understand multiple formal, philosophical, and/or computational frameworks and how they are related to each other.

3. ability to map real world problems or observed phenomena onto formal, philosophical and/or computational frameworks and vice versa.