Data Science
[ graduate program  faculty  courses ]
All courses, faculty listings, and curricular and degree requirements described herein are subject to change or deletion without notice.
Program Focus
Data science is concerned with drawing useful and valid conclusions from data. Data scientists develop mathematical models, computational methods, and tools for exploring, analyzing, and making predictions from data. They ask appropriate questions about data and interpret the predictions based on their expertise of the subject domain.
The primary goal for the data science major is to train a generation of students who are equally versed in predictive modeling, data analysis, and computational techniques. To this end, in addition to learning about data science models and methods, students will acquire expertise in a particular subject domain. The major also educates students about the societal and ethical impact of data science so that they can make responsible decisions as data science practitioners.
Majors in Data Science
The major consists of 112 units with fiftytwo units from lowerdivision courses and sixty units from upperdivision courses. The lowerdivision curriculum includes calculus and linear algebra courses for sixteen units, data science courses for twentyeight units, and subject domain courses for eight units. The program includes twenty units of elective courses that will enable students to embark upon an indepth exploration of one or more areas in which data science can profitably be applied. Alternatively, students can choose to explore the mathematical, statistical, and computational foundations of data science in even greater depth.
All majors will be required to undertake a senior project that will give them an opportunity to creatively synthesize much of what they have learned in the data science courses for addressing problems in chosen domains.
Lower Division
Students are expected to complete the following fiftytwo units by the end of their sophomore year. All courses must be taken for a letter grade and passed with a minimum grade of C–.
 Data Science: COGS 9, DSC 10, DSC 20, DSC 30, DSC 40AB, DSC 80 (twentyeight units)
 Mathematics: MATH 18 or MATH 31AH, MATH 20ABC or MATH 31BH (sixteen units)
 Subject Domain Courses: Students must choose one of the following twocourse sequences (eight units)
 Business Analytics and Econometrics: ECON 1 and ECON 3
 Machine Learning and Artificial Intelligence: COGS 14AB
 Science: BILD 1 and BILD 3
 Social Sciences: (POLI 5 or POLI 5D and POLI 30 or POLI 30D or ECON 5) or (SOCI 60 and USP 4)
Upper Division
Students must complete sixty upperdivision units. All courses must be taken for a letter grade unless offered Pass/Not Pass only. A minimum grade of C– is required.
 Core Courses (thirtytwo units): ECON 120A or MATH 183 or MATH 181A, MATH 189, DSC 100, DSC 102, DSC 106, DSC 140A or CSE 150A, CSE 151A or DSC 140B, DSC 148 or CSE 158R
 Senior Project (eight units): DSC 180AB
 Electives (twenty units)
 Any upperdivision data science course not used to fulfill other requirements with the exception of DSC 197, 198, and 199.
 Any of the following: BICD 100 and BIEB 174; COGS 108, 109, 118CD, 120 (crosslisted with CSE 170), 121, 180, 181, and 189; COMM 106I, CSE 106, 151B, 152A, 152B, 156, 166, 170 (crosslisted with COGS 120), and 180; ECON 120BC; ESYS 103 (crosslisted with MAE 124); LIGN 167; MAE 124 (crosslisted with ESYS 103); MATH 152, 173AB, 180ABC, 181ABCDEF, and 194; MGT 103 and 153; PHIL 174; POLI 117 (crosslisted with SIO 109), 170A, 171, 172, and 173; PSYC 106; SIO 109 (crosslisted with POLI 117) and 132; SOCI 102, 103M, 108, 109, 109M, 136, 165, and 171; USP 122, 125, 138, 153, 172, 175, and 180.
 Students may petition to satisfy up to eight elective units using upperdivision courses not on the list above but in their subject domain.
 Students will be expected to fulfill all prerequisites for all courses, which may entail additional course work beyond the data science major requirements.
Minor in Data Science
This minor is intended for students whose primary area of interest lies outside data science, but who are interested in acquiring competence in methods of data analysis. It requires completion of fiftysix units. Courses must be taken for a letter grade with a minimum passing grade of C–. Please be advised that DSC 40A serves as prerequisite for required courses. Some upperdivision courses also require the completion of DSC 40B as a prerequisite. DSC 40AB can be taken for P/NP by data science minors.
Lower Division (thirtysix units)
 COGS 9. Introduction to Data Science (4)
 DSC 10. Principles of Data Science (4)
 DSC 20. Programming and Basic Data Structures for Data Science (4)
 DSC 30. Data Structures and Algorithms of Data Science (4)
 DSC 80. The Practice and Application of Data Science (4)
 MATH 18. Linear Algebra (4) or MATH 31AH. Honors Linear Algebra (4)
 MATH 20A. Calculus for Science and Engineering (4)
 MATH 20B. Calculus for Science and Engineering (4)
 MATH 20C. Calculus and Analytical Geometry for Science and Engineering (4) or MATH 31BH. Honors Multivariable Calculus (4)
Upper Division (twenty units)
 ECON 120A or MATH 183 or MATH 181A (4)
 MATH 189. Exploratory Data Analysis and Inference (4)
 DSC 140A or CSE 150A or CSE 151A or DSC 140B or DSC 148 or COGS 118A or COGS 118B
 DSC 106. Introduction to Data Visualization (4) or COGS 108. Data Science in Practice (4)
 Upperdivision DSC course (4)
Policies and Procedures for Data Science (DSC) Undergraduate Students
Data Science Undergraduate Admissions
Because of the large number of students interested in data science and the limited resources available to accommodate this demand, the university has declared the data science major “capped.” This allows the Data Science Undergraduate Program to continue to offer the highest quality academic program to our students and avoid delays in time to degree due to lack of capacity in our courses.
All potential transfer students must indicate on the UC application if they wish to major in data science. Generally, we do not advise transfer students who have matriculated as a different major to attempt to switch into the data science major through the capped major application process. This is due to the additional screening process that would add to transfer students’ time to graduation, without a guarantee of acceptance into the major.
Prospective Transfer Students
Required Transfer Major Preparation
Prospective transfer students must complete the minimum major preparation course work to be considered for admission into the major. Visit assist.org to find the complete listing of major preparation and transferable courses at your college.
Please note that the courses listed in assist.org are for preparation for your major. The courses used in the screening requirements for admission into the major are those on our website.
Required:
 MATH 18. Linear Algebra
 MATH 20A. Calculus I for Science and Engineering
 MATH 20B. Calculus II for Science and Engineering
 MATH 20C. Calculus and Analytic Geometry for Science and Engineering
 Minimum of one programming course in Java, C, C++, or Python. For colleges with ASSIST articulation agreements, the minimum will be CSE 8A, CSE 8B, or CSE 11.
For more information, please see: https://admissions.ucsd.edu/transfer/transfermajorpreparation.html.
Continuing Students
UC San Diego students who would like to change from another major into the Data Science Undergraduate Program may apply to the major via the selective major application. Applications will be accepted twice per year and must be submitted on or before the deadline. Please see the department website at https://datascience.ucsd.edu/prospectivestudents/selectivemajorapplication/ for details.
Eligibility requirements:
 Successful completion of twentyfour units (for letter grade) at UC San Diego (to ensure that students are making progress toward their degree).
 Successful completion of the screening courses for a letter grade: MATH 20C, MATH 18, and DSC 10.
 Courses must be completed and/or in progress at the time of the capped major application to be eligible.
 Students who pursue the honors version of MATH 18 and MATH 20C will also be eligible for the capped major application.
 Students who entered as freshmen must apply by their sixth academic quarter at UC San Diego.
 Students who entered as transfers must apply by their third academic quarter at UC San Diego.
 Students with 150+ units at the time of the application will need to submit a quarterbyquarter (QxQ) plan for their remaining requirements to be reviewed by the DSC department and their college. QxQ plans must be emailed to dscstudent@ucsd.edu no later than the capped major application deadline.
 Students are allotted two application attempts.
Selection process:

 Students will be ranked based on their GPA in the screening courses: MATH 20C, MATH 18, and DSC 10. Grades from transfer credit will be used in calculating the GPA for the screening courses.
 Students with the same GPA in the screening courses will be ordered by their overall GPA.
 Students will be admitted according to their ranking based on the number of available seats. If there are more students at a given rank than the available seats, random selection will be made from among the students at that rank to fill the remaining seats.