Major Requirements

Declared prior to Fall 2018

ONLY Students who entered the major before the Academic Year of 2018-2019 are allowed to follow our Transition Plan, which accommodates students who are interested in meeting major requirements between the old curriculum, and our new curriculum. Students who have questions or concerns regarding these accommodations should contact the Undergraduate Advisor immediately.

Students who entered the Data Science major prior to Fall 2018 can choose one of the three options:

  1. Strictly follow the old requirements as presented in the 2017-18 Academic Catalog.
  2. Follow the new requirements as presented in the 2018-2019 Academic Catalog.
  3. Pursue a combination of the old requirements and the new requirements with the following flexibility: 
    • Students are allowed to use DSC 40A (or the special versions of CSE 190 offered during the 2017-18 academic year) in lieu of CSE 20 or DSC 40B in lieu of CSE 21 to satisfy the requirements.
    • Students are allowed to pursue elective courses from the combined list of elective courses from the 2017-18 academic year catalog and from the new requirements.

Students who choose to complete any requirements from the new curriculum are required to notify the Undergraduate Advisor (through Virtual Advising Center) after they have successfully completed the courses so that their degree audit can be updated.

Please be advised: Starting Winter 2019, the Data Science Undergraduate Program will not accept petitions for substituting DSC 30 with CSE 12. If you intend to substitute CSE for DSC 30, you must submit the petition before the beginning of the Winter 2019 Quarter.

Academic Year 2017-2018 Major Checklist (docx)


Declared Fall 2018 and thereafter

The major consists of 116 units with 56 units from lower-division courses and 60 units from upper-division courses. The lower-division curriculum includes calculus and linear algebra courses for 16 units, data science courses for 28 units, and subject domain courses for 12 units. The program includes twenty units of elective courses that will enable students to embark upon an in-depth 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.

Academic Year 2018-2019 Major Checklist (docx)

Lower-division requirements (56 units)

Students are expected to complete the following fifty-six units by the end of their second year. If you are not on track to do so, please consult with the Undergraduate Advisor to ensure you are on track for your time to degree. All lower-division courses must be taken for a letter grade. A minimum grade of C- is required.

  • Mathematics (16 units):

    • MATH 18 or MATH 31AH
    • MATH 20A
    • MATH 20B
    • MATH 20C or MATH 31BH
  • Data Science (28 units):

    • COGS 9: Introduction to Data Science
    • DSC 10: Principles of Data Science
    • DSC 20: Algorithms, Programming and Data Structures for Data Science I
    • DSC 30: Algorithms, Programming and Data Structures for Data Science II
    • DSC 40A: Theoretical Foundations of Data Science I
    • DSC 40B: Theoretical Foundations of Data Science II
    • DSC 80: The Practice and Application of Data Science
  • Subject Domain Courses (12 units):

    Students must choose one of the following three-course sequences (12 units)

    • Biological Sciences: BILD 1, BILD 2, and BILD 3
    • Chemistry: CHEM 6A-B-C or CHEM 6AH-BH-CH
    • Physics: PHYS 2A-B-C

Upper-division requirements (60 units)

Students must complete 60 upper-division units. All required courses must be taken for a letter grade unless offered Pass/No Pass only. A maximum of only 12 units of courses offered as P/NP may be taken. A minimum grade of C- is required. Students will be expected to fulfill all prerequisites for all courses, which may entail additional coursework beyond the Data Science major requirements.

  • Core Courses (40 units):

    • MATH 183 or CSE 103 or ECE 109 or MATH 181A
    • MATH 189: Data Analysis and Inference
    • DSC 110: Databases
    • DSC 120: Distributed Computing
    • DSC 170L: Visualization Laboratory
    • CSE 150: Introduction to Artificial Intelligence: Search and Reasoning
    • CSE 151: Introduction to Artificial Intelligence: Statistical Approaches
    • CSE 158: Recommender System and Web Mining
    • Senior Project (8 units): DSC 196A and 196B
  • Electives (20 units):

    • Any upper-division Data Science course not used to fulfill other requirements with the exception of DSC 197, 198, and 199.
    • Any of the following: COGS 107A-B-C, COGS 118C, 120, 121, 180, 184, and 189; CSE 100, 101, 106, 107, 127, 152, 153, 154, 156, 166, 170, 181, 182, and 184; ECE 153, 156, and 174; ENG 100L; MATH 173A, 173B, 181A, 181B, 181C, and 181E.
    • Students may petition to satisfy up to 8 elective units using upper-division courses not on the list below but in a subject domain of their interest.
    • Tutoring and independent study do not count (e.g., courses numbered 195, 198, and 199).
    • A maximum of 4 units of ENG 100L may count.