DATSC-BS - Data Science (BS)
Download as PDF
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
Minimum University Units
The proof-writing course can double count with other requirements within the major.
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.
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.
Students will explore data science in practice by completing the ethics requirement along with the WIM and capstone.
Complete one course that explores the intersection between data, technology, and ethics.
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.
DATASCI 120, DATASCI 192A, DATASCI 192B, and DATASCI 199W double count with the capstone requirement. See capstone requirement for details.
DATASCI 120 double counts with the WIM requirement.
DATASCI 192A and DATASCI 192B double count for the capstone and WIM requirements.
DATASCI 120 double counts with the WIM requirement.
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.
DATASCI 120 double counts with the WIM requirement.
DATASCI 199W is available only to students in the Honors program, and it double counts with the WIM requirement.
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.
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:
Maintain a GPA of at least 3.5 in all major coursework.
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).
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.
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
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.
An additional course from the “Machine Learning for Neuroscience” category above can also be taken as an advanced neuroscience elective.
The only course substitutions permitted in this subplan are technical electives, with advisor approval (see note).
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.
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.
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.
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.
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.