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
  • Major
  • Minor
Program Info
  • About the Program
  • Major: Bachelor of Science
  • Minor
  • Courses
  • Contact Us
Undergrad Info
  • Admissions
  • Advising
  • General Education
Loading program
  1. Home
  2. Programs
  3. Undergraduate
  4. Computer Science

About the Program

In the Computer Science program, you will build a solid foundation in the fundamental principles of computation. Our program is designed to provide both breadth across the field and depth through specialized tracks, preparing you to apply your knowledge to solve real-world problems. You will learn how to design and analyze algorithms, build systems, and explore advanced topics through a flexible structure that allows you to tailor your studies to your specific interests within computer science.

What You'll Study

Your studies will begin with a core foundation in the mathematical and theoretical foundations of computing, programming methodology and paradigms, and computer systems. After establishing this foundation, you can dive deeper into a specific area by choosing a specialization track. These tracks include:

  • Artificial Intelligence

  • Computational Biology

  • Computer Engineering

  • Visual Computing

  • Human-Computer Interaction

  • Information

  • Systems 

  • Theory

  • Unspecialized

  • Individually Designed (requires pre-approval) 

You may also choose the Unspecialized track for maximum flexibility in your upper-division coursework. You will have a chance to explore real-world problems at the frontier of contemporary computing in a rapidly changing field.

Meet Our Faculty

Our faculty are the intellectual heart of our program. As renowned researchers, passionate educators, and dedicated mentors, they drive innovation, shape the future of their fields, and inspire the next generation of leaders. Explore our directory to learn more about their teaching, research, and expertise.

Learn more

Bachelor of Science

Major
Develop your breadth of knowledge across computer science, including your ability to apply the defining processes of computer science theory, abstraction, design, and implementation to solve problems in the discipline.
View Program Requirements for the Bachelor of Science program

Minor

Minor
Complement your undergraduate major with this compelling minor that develops your breadth of knowledge across computer science.
View Program Requirements for the Minor program