Skip to Main Content

DATSC-BS - Data Science (BS)

Download as PDF

Data ScienceUndergraduate MatriculatedBS - Bachelor of Science

Program Overview

Mission of the Undergraduate Program in Data Science  

The undergraduate program in Data Science aims to provide students with an analytical and quantitative foundation for tackling data-driven problems in science, industry, and society. Data science is an interdisciplinary field combining computational and inferential reasoning to extract knowledge or insights from data for use in various applications. It synthesizes the most relevant parts of foundational disciplines to solve particular problems or applications. As more data and new ways of analyzing data become available, our economy, society, and daily life will become even more dependent on our ability to learn from data systematically. 

Students pursuing a BS in Data Science will acquire a core foundation of mathematics basic to all the mathematical sciences and be introduced to concepts and techniques of computation, optimal decision-making, probabilistic modeling, and statistical inference. Beyond this foundation, students can explore how inferential and computational thinking can be effective in areas as diverse as finance, biology, marketing, and engineering; or they can choose to acquire greater depth in one of our core disciplines. The BS in Data Science is an ideal major to prepare students for graduate study in quantitative fields, such as computer science and statistics, and for careers in various industries that require quantitative work, such as information technology and finance.

The Data Science program is interdisciplinary in its focus and sponsored by Stanford’s departments of Statistics, Mathematics, Computer Science, and Management Science & Engineering. Students are required to take courses in each of these departments. Students are required to choose a subplan: The Mathematics and Computation subplan allows students to explore the core subjects further. In contrast, there are three other subplans available for students who are interested in data science's applications in one of the following areas: biology and medicine, computational neuroscience, or quantitative finance.

Preparing for the Major

Before declaring the major, students must complete two of the following courses and be enrolled in the third: Math 51, DATASCI 112, and STATS 117 or 118. Note that students can take CS 109/MS&E 120/EE 178 in place of STATS 117 to fulfill major requirements, but then they must take STATS 118 before declaring.

In addition, students must meet with a peer advisor, complete the program sheet, and meet with our student services team member. See the How to Declare page on our website for more information.

Minimum Units in the Program

64

Minimum University Units

180
Completion requirement
Fulfill ALL of the following requirements:
Fulfill ALL of the following requirements:
Complete ALL of the following Courses:
AND
Complete at least 1 of the following Courses:

The proof-writing course can double count with other requirements within the major.

AND
Complete ALL of the following Courses:

For the first requirement, most students should take CS 106A. However, students who have experience with programming but not Python can take CS 193Q instead. Note that DATASCI 112 (the required gateway course) uses Python.

For students with prior experience in Python who successfully complete DATASCI 112 without taking CS 106A, CS 106A can be waived.

AND
Complete ALL of the following Courses:
Fulfill ALL of the following requirements:

We advise students to take STATS 117, STATS 118, and STATS 200. However, students may substitute CS 109, EE 178, or MS&E 120 in place of STATS 117. Alternatively, students can substitute MATH 151 in place of both STATS 117 and STATS 118.

Fulfill ANY of the following requirements:
Complete ALL of the following Courses:
OR
Complete ALL of the following Courses:
OR
Complete ALL of the following Courses:
OR
Complete ALL of the following Courses:
OR
Complete ALL of the following Courses:
AND
Complete ALL of the following Courses:
AND
Complete ALL of the following Courses:

Students will explore data science in practice by completing the ethics requirement along with the WIM and capstone.

Fulfill ALL of the following requirements:

Complete one course that explores the intersection between data, technology, and ethics.

Complete at least 1 of the following Courses:

Students who identify another course that explores the intersection between data, technology, and ethics may petition to have that course count toward this requirement, with permission from the Program Director.

  • At least three quarters before graduation, majors must meet with the Student Services Officer to confirm their plan for completing degree requirements.

  • All courses that fulfill major requirements must be taken for a letter grade, except courses offered satisfactory/no credit only.

  • Students may be granted a one-time exception to take a core course for credit (CR) -- except for STATS 117, STATS 118, STATS 200, and the capstone, which must be taken for a letter grade.

Completion requirement
Complete at least 1 of the following Courses:

DATASCI 120, DATASCI 192A, DATASCI 192B, and DATASCI 199W double count with the capstone requirement. See capstone requirement for details.

Completion requirement
Fulfill ANY of the following requirements:
Complete ALL of the following Courses:

DATASCI 120 double counts with the WIM requirement.

OR
Complete ALL of the following Courses:

DATASCI 192A and DATASCI 192B double count for the capstone and WIM requirements.

OR
Complete ALL of the following Courses:

DATASCI 120 double counts with the WIM requirement.

OR

Completing DATASCI 120 and an independent research project in data science with a final report could also be considered for the capstone requirement. This project would need to be pre-approved by the program.

Complete ALL of the following Courses:

DATASCI 120 double counts with the WIM requirement.

OR
Complete ALL of the following Courses:

DATASCI 199W is available only to students in the Honors program, and it double counts with the WIM requirement.

OR

Completing DATASCI 120 and the Notation in Science Communication will satisfy the capstone requirement. Note that students must fulfill all the requirements for the Notation in Science Communication in order to fulfill the capstone requirement.

Complete ALL of the following Courses:
Completion requirement

Students must submit a Data Science Honors Proposal Form describing the concentration for honors work, including the courses they intend to use, by the final study list deadline two quarters before the expected degree conferral quarter. See our website for more information.

In addition to meeting all requirements for the BS, the student must:

  1. Maintain a GPA of at least 3.5 in all major coursework.

  2. Complete 15 units of graduate-level coursework. These 15 units must include at least 6 units of courses that involve substantial independent work, such as small group seminars, research-based courses, or independent reading/research courses (e.g., DATASCI 199).

  3. Participate in the annual Data Science capstone showcase, where all students who have carried out independent work as part of their degree program (for example, in any of the capstone experiences) will share their learnings with posters, oral presentations, or other media.

  4. Assemble a final portfolio showcasing the student’s ability to think independently and creatively using data science tools. Students will be provided specific instructions for the portfolio (including time for submission and guidelines). The portfolio will have two components:

(a) Final report of the independent work experience

(b) A self-reflection essay summarizing the learning achieved in the area of concentration

Completion requirement
Complete at least 1 of the following Courses:
Fulfill ANY of the following requirements:
Complete ALL of the following Courses:
OR
Complete ALL of the following Courses:
Completion requirement
Complete at least 1 of the following Courses:
Complete at least 1 of the following Courses:

Note: The title and content of BIO 154 has changed since it was included as an option; while it would still technically be accepted, we would no longer recommend it to fulfill this requirement, as it is no longer an introductory neuroscience course.

Complete at least 1 of the following Courses:
Complete at least 1 of the following Courses:
Complete at least 2 of the following Courses:

An additional course from the “Machine Learning for Neuroscience” category above can also be taken as an advanced neuroscience elective.

Completion requirement
Fulfill ANY of the following requirements:
Complete ALL of the following Courses:
OR
Complete ANY of the following Course Sets:

The only course substitutions permitted in this subplan are technical electives, with advisor approval (see note).

Complete at least 2 of the following Courses:
Complete at least 1 of the following Courses:

Complete 2 additional technical electives from the list below for a total of at least 6 units. Each course must be at least 3 units. Students may use a maximum of one independent study/research course (3 units) as a technical elective if the research is related to data science and approved by the program director. See our website for recommended courses.

Fulfill ANY of the following requirements:
Complete ANY of the following Course Sets:
OR
Complete ANY of the following Courses:

ECON 102A/B overlap significantly with other courses in the major and are not accepted.
POLISCI 150A/B overlap significantly with other courses in the major and are not accepted.

With approval from the program director, other courses may be used to fulfill part of the elective requirement. Courses must provide skills relevant to the Data Science degree and not overlap courses in the student's program. To initiate this process, please fill out the Elective Approval Form.

Examples of courses that would NOT count as electives because of significant overlap with other required major courses or content too far removed from Data Science are ECON 102A, ENGR 108, MS&E 120, and MS&E 140.

Completion requirement
Complete ALL of the following Courses:
Complete at least 1 of the following Courses:
Complete at least 2 of the following Courses:

Complete 1 additional technical elective from the list below. Each course must be at least 3 units. Students may use a maximum of one independent study/research course (3 units) as a technical elective if the research is related to data science and approved by the program director. See our website for recommended courses.

Fulfill ANY of the following requirements:

Complete at least 1 course from one of the following course sets, or at least 1 course from the list of pre-approved electives below.

Complete ANY of the following Course Sets:
OR
Complete ANY of the following Courses:

ECON 102A/B overlap significantly with other courses in the major and are not accepted.
POLISCI 150A/B overlap significantly with other courses in the major and are not accepted.

With approval from the program director, other courses may be used to fulfill part of the elective requirement. Courses must provide skills relevant to the Data Science degree and not overlap courses in the student's program. To initiate this process, please fill out the Data Science Requirement Inquiry form.

Examples of courses that would NOT count as electives because of significant overlap with other required major courses or content too far removed from Data Science are ECON 102A, ENGR 108, MS&E 120, and MS&E 140.