Bachelor of science in Computer Science
# #3
QS Subject Rankings
48 months
Program duration
Yes
Scholarships
Program Overview
Main Subject
Computer Science
Degree
BS
Study Level
Undergraduate
Study Mode
On Campus
The undergraduate major in computer science offers a broad and rigorous training for students interested in the science of computing. The track structure of the CS program also allows you to pursue the area(s) of CS you find most interesting while giving you a solid overall foundation in the field. As part of the CS major, students complete a set of core courses that provide a foundation in CS theory and systems. Students also choose a track (concentration area) to gain greater depth in a particular area of computing. The track can be chosen from among the following: Artificial Intelligence, Biocomputation, Computer Engineering, Graphics, Human-Computer Interaction, Information, Systems, Theory, or Unspecialized.
Eligibility Requirements
High school diploma or equivalent (or be in the final year of secondary school)Strong academic record, particularly in:Mathematics (preferably through calculus),Laboratory sciences (such as biology, chemistry, physics),English,History/social sciences,Foreign language
Stanford does not require specific coursework but expects rigorous coursework, often including AP, IB, honors, or A-level classes.
Standardized test requirements
SAT or ACT:
Optional through at least the 2025–26 admissions cycle (test-optional policy due to COVID-19)
strong scores are still considered if submitted
English Language Proficiency
TOEFL iBT 100 or higher
IELTS Academic 7.0 or higher (band score)
Duolingo English Test 120 or higher
Tuition fees
Domestic Students
Tuition Fee/year $65,127 | Other Expenses |
International Students
Tuition Fee/year $65,127 | Other Expenses
|
Application Deadline
Restrictive Early Action:
Domestic Deadline | International Deadline |
---|---|
November 1, 2024 |
Regular Decision :
Domestic Deadline | International Deadline |
---|---|
January 5, 2025 |
Curriculum
Goal: Build foundational programming, math, and general education skills.
Autumn
CS 106A: Programming Methodology (Python or Java)
MATH 19/20: Calculus or Math placement
PWR 1: Writing and Rhetoric
General Education (WAYS requirement)
Winter
CS 106B: Programming Abstractions (C++)
MATH 51: Linear Algebra and Multivariable Calculus
General Education or Elective
PHYSICS 41 (Mechanics) – optional for science/AI track
Spring
CS 106L or CS 107E: Systems Programming or Embedded Systems
CS 103: Mathematical Foundations of Computing
General Education (WAYS requirement)
Elective
Goal: Complete core CS and math requirements; begin exploring tracks.
CS 107: Computer Organization and Systems
CS 109: Probability for Computer Scientists (or STATS 116)
CS 110: Principles of Computer Systems
CS 161: Design and Analysis of Algorithms
EE 108A: Digital Systems I (optional core requirement for some tracks)
General Education (WAYS or language)
Goal: Choose a specialization track and take in-depth electives.
Begin track courses in chosen area (e.g., AI, Systems, HCI, Theory, Graphics, Biocomputation)
Examples:
CS 221: Artificial Intelligence
CS 229: Machine Learning
CS 247: HCI Design
CS 255: Cryptography
Additional electives (CS 142: Web Apps, CS 124: NLP, etc.)
CS 194: Software Project Experience or CS 191: Senior Project
Optional: Undergraduate Research (CS 191, 191W)
Goal: Finish specialization, pursue research/thesis/honors.
Final track courses (4 required for the major)
Senior project or capstone (CS 194/195 or CS 191H for honors)
Additional CS electives or interdisciplinary electives
Finish remaining General Education (WAYS) and free electives
Optional: Honors thesis or coterminal master's preparation
program benefits
The BS in Computer Science at Stanford University offers world-class faculty, cutting-edge research opportunities, and access to Silicon Valley's tech ecosystem. Students benefit from a robust, flexible curriculum that covers foundational topics like algorithms, systems, and AI while allowing for specialization in areas like machine learning, human-computer interaction, and computer systems. With opportunities for internships, research projects, and interdisciplinary collaboration, students gain hands-on experience and are well-prepared for top positions in academia, industry, or entrepreneurship. The program also emphasizes critical thinking, problem-solving, and innovation, making graduates highly sought after globally.
Career possibilities
Graduates with a BS in Computer Science from Stanford have diverse career opportunities in industries like technology, finance, healthcare, and academia. Potential roles include software engineer, data scientist, machine learning engineer, AI researcher, systems architect, and security analyst. They can work at leading tech companies such as Google, Apple, or Microsoft, or in startups and government organizations. Some pursue graduate studies or entrepreneurship. The program's strong foundation in algorithms, systems, and problem-solving equips students to innovate and lead in fields like artificial intelligence, robotics, blockchain, and cybersecurity.
Research Opportunities
The BS in Computer Science at Stanford offers extensive research opportunities across cutting-edge fields such as artificial intelligence, machine learning, computer vision, natural language processing, human-computer interaction, and cryptography. Students can collaborate with renowned faculty on groundbreaking projects in Stanford's state-of-the-art labs, contributing to advancements in technology. They can engage in undergraduate research, internships, or research assistantships, gaining hands-on experience in real-world applications. These opportunities help students develop critical thinking, problem-solving skills, and innovative solutions, preparing them for careers in academia, industry, or entrepreneurship.
Your Guide to Canadian Universities and Programs
Providing information about Canadian universities, programs, and application processes.