Data Science program requirements
What the Data Science Specialist requires, as the 2026-2027 Arts & Science Calendar states it, and every course it names.
Data Science Specialist
- Science program
- 13.0-13.5 credits
- Limited enrolment
- ASSPE1687
Enrolment
This is a limited enrolment program. Students must have completed 4.0 credits and meet the requirements listed below to enrol. The full enrolment requirements are on the Calendar's page for this program.
Completion requirements
(13.0-13.5 credits, including at least 1.5 credits at the 400-level)
First year (3.5 credits) (MAT148H1/ MAT158H1, MAT149H1/ MAT159H1)/ MAT137Y1/ MAT157Y1, MAT223H1/ MAT240H1 (MAT240H1 is recommended), STA130H1, (CSC108H1, CSC148H1, CSC165H1/ CSC240H1 (CSC240H1 is recommended))/ (CSC110Y1, CSC111H1)
Notes:
Note 1Students with a strong background in an object-oriented language such as Python, Java or C++ may omit CSC108H1 and proceed directly with CSC148H1. There is no need to replace the missing half-credit for program completion; however, please base your course choice on what you are ready to take, not on "saving" a half-credit. Consult with the Computer Science Undergraduate Office for advice on choosing between CSC108H1 and CSC148H1.
Note 2CSC240H1 is an accelerated and enriched version of CSC165H1 plus CSC236H1, intended for students with a strong mathematical background, or who develop an interest after taking CSC165H1. If you take CSC240H1 without CSC165H1, there is no need to replace the missing half-credit for program completion; however, please base your course choice on what you are ready to take, not on "saving" a half-credit. Consult the Computer Science Undergraduate Office for advice on choosing between CSC165H1 and CSC240H1.
Note 3Students in this program have the option to enrol in the Arts & Science Internship Program (ASIP) stream.
Second year (3.0-3.5 credits) MAT237Y1/ MAT257Y1, STA257H1, STA261H1, CSC207H1, CSC236H1/ CSC240H1 (CSC240H1 is recommended), JSC270H1 (Data Science I)
Note 4Note: CSC236H1 may be taken without CSC165H1 for students who completed CSC111H1.
Later years (6.5 credits/7.0 credits for students who have not completed STA130H1 (see 4.))
Note 5STA302H1, one of STA303H1 or STA305H1, STA355H1, CSC209H1, CSC263H1/ CSC265H1 (CSC265H1 is recommended), CSC343H1, CSC373H1, JSC370H1 (Data Science II)
Note 6STA314H1/ CSC311H1
Note 72.0 credits from the following list, including at least 1.0 credit at the 400-level (see below for additional conditions): STA303H1/ STA305H1 (whichever one was not taken previously), STA313H1/ CSC316H1, STA347H1/ STA357H1, CSC401H1, STA414H1/ CSC412H1, CSC413H1, any 400-level STA course; JSC470H1 (Data Science III); CSC454H1, CSC490H1, CSC491H1, CSC494H1, CSC495H1, CSC494Y1.
Note 8If a student has not completed STA130H1 then an additional 0.5 credit 300+ level STA course that is not used towards any other program requirement must be completed.
The choices from 3 must satisfy the requirement for an integrative, inquiry-based activity by including at least 0.5 credit from the following: JSC470H1 (Data Science III); CSC454H1, CSC490H1, CSC491H1, CSC494H1, CSC495H1, CSC494Y1, STA490Y1, STA496H1, STA497H1, STA498Y1, STA499Y1. Students who complete the Arts & Science Internship Program (ASIP) stream will also meet this requirement.
Transfer credits (except for those attained through a University of Toronto exchange program) cannot comprise more than 1.0 credit at the 300-/400-level, and cannot be used to satisfy the requirement for an integrative, inquiry-based activity. In addition, transfer credits (except for those attained through a University of Toronto exchange program) cannot comprise more than 0.5 credit of the 400-level CSC or or STA or JSC courses required.
Students will be advised to develop domain expertise in at least one area where Data Science is applicable, by taking a sequence of courses in that area throughout their program or by pursuing a focus. There are two foci available for students to pursue: “Focus in Technology Leadership - ACFOC1678A" and “Focus in Quantitative Finance - ACFOC1687B”. See the relevant sections of the Academic Calendar for more information and total credits required.
Note 9Note: If you do not complete STA130H1 in your first year of study, this requirement must be fulfilled by completing a 300 or 400-level 0.5 credit STA course to replace STA130H1. Please note that the 300 or 400-level STA course used to replace STA130H1 cannot be a course that is already being used to meet a program completion requirement.
Courses these requirements name
- MAT148H1Calculus I with Proofs
- MAT158H1Analysis 1A
- MAT149H1Calculus II with Proofs
- MAT159H1Analysis 1B
- MAT137Y1Calculus with Proofs last in the 2025-2026 Calendar
- MAT157Y1Analysis I last in the 2025-2026 Calendar
- MAT223H1Linear Algebra I
- MAT240H1Algebra I
- STA130H1An Introduction to Statistical Reasoning and Data Science
- CSC108H1Introduction to Computer Programming
- CSC148H1Introduction to Computer Science
- CSC165H1Mathematical Expression and Reasoning for Computer Science
- CSC240H1Enriched Introduction to the Theory of Computation
- CSC110Y1Foundations of Computer Science I
- CSC111H1Foundations of Computer Science II
- CSC236H1Introduction to the Theory of Computation
- MAT237Y1Multivariable Calculus with Proofs
- MAT257Y1Analysis II
- STA257H1Probability and Statistics I
- STA261H1Probability and Statistics II
- CSC207H1Software Design
- JSC270H1Data Science I
- STA302H1Methods of Data Analysis I
- STA303H1Methods of Data Analysis II
- STA305H1Design and Analysis of Experiments
- STA355H1Theory of Statistical Practice
- CSC209H1Software Tools and Systems Programming
- CSC263H1Data Structures and Analysis
- CSC265H1Enriched Data Structures and Analysis
- CSC343H1Introduction to Databases
- CSC373H1Algorithm Design, Analysis & Complexity
- JSC370H1Data Science II
- STA314H1Statistical Methods for Machine Learning I
- CSC311H1Introduction to Machine Learning
- STA313H1Data Visualization
- CSC316H1Data Visualization: Foundations and Advanced Programming
- STA347H1Probability
- STA357H1Theoretical Probability
- CSC401H1Natural Language Computing
- STA414H1Statistical Methods for Machine Learning II
- CSC412H1Probabilistic Learning and Reasoning
- CSC413H1Neural Networks and Deep Learning
- JSC470H1Data Science III
- CSC454H1The Business of Software
- CSC490H1Capstone Design Project
- CSC491H1Capstone Design Project
- CSC494H1Computer Science Project
- CSC495H1Computer Science Project
- CSC494Y1Computer Science Project
- STA490Y1Statistical Consultation, Communication, and Collaboration
- STA496H1Readings in Statistics
- STA497H1Readings in Statistics
- STA498Y1Readings in Statistics
- STA499Y1Readings in Statistics
Requirements are quoted from the 2026-2027 Arts & Science Calendar, which is the official version. Atlas is independent of U of T, so confirm important decisions with your department or college registrar. See how to read program requirements or browse every program.
See where you stand in Data Science.
Add your courses and Atlas marks each requirement done, in progress or still to do.