USC Data Science *
    Transfer Requirements and Classes

    The major preparation USC lists for Data Science * transfers starts with TAC 115, TAC 116 and TAC 216; the full list is below.

    80 California community colleges have a current transfer agreement with USC for this major. Pick yours below to see which of its classes count.

    80
    California community colleges with a transfer agreement for Data Science *

    Your community college

    Which classes count at your community college?

    Pick your college to see its class for each USC requirement.

    Major Requirements

    USC Data Science * Major Preparation

    The courses USC lists as Data Science * major preparation for transfer applicants, for the 2026-27 academic year. Course numbers are USC's own; pick your community college above to see the matching class there.

    Programming Fundamentals (8-10 units)

    Complete all of these

    • TAC 115 Programming in Python
    • TAC 116 Accelerated Programming in Python
    • TAC 216 Applied Python
    • TAC 265 Software Design with Object-Oriented Programming
    • CSCI 113x Programming Fundamentals for Computing
    • CSCI 114x Programming for Applications of Computing
    • CSCI 102L Introduction to Programming
    • CSCI 103L Object Oriented Programming

    Data Science Core (16 units)

    Complete all of these

    • DSCI 250 Introduction to Data Science
    • DSCI 351 Foundations of Data Management
    • DSCI 352 Applied Machine Learning and Data Mining
    • DSCI 454 Visualization for Data-driven Decision Making

    Statistics/Probability (4 units)

    Complete 1 of these

    • BUAD 310g Applied Business Statistics
    • EE 364 Probability and Statistics for Engineers and Computer Scientists
    • MATH 208x Elementary Probability and Statistics
    • MATH 407 Probability Theory
    • MATH 408 Mathematical Statistics

    Basic Math (4 units)

    Complete all of these

    • TAC 304 Back-End Web Development
    • TAC 303 Full-Stack Web Development
    • TAC 310 Design for User Experience
    • TAC 342 iOS App Development
    • TAC 349 Enterprise Data Analytics
    • TAC 365 Data Structures in C++
    • TAC 368 Cross-Platform App Development with Flutter
    • TAC 419 Advanced Cloud Analytics
    • TAC 459 Applied Natural Language Processing and Generative AI
    • TAC 479 Cyber Law and Privacy

    Complete 1 of these

    • MATH 118gx Calculus for Business and Economics
    • MATH 125g Calculus I

    Complete 1 of these

    • DSCI 429 Security and Privacy
    • EIS 370 Ethical Issues in Artificial Intelligence
    • TAC 301 Front-End Web Development

    FAQ

    Frequently Asked Questions

    Does USC have a Data Science * major for transfer students?

    Yes. USC offers Data Science * and lists the major preparation it expects transfer applicants to complete.

    What classes do I need to transfer to USC for Data Science *?

    USC's Data Science * major preparation includes TAC 115, TAC 116, TAC 216, TAC 265, CSCI 113x and CSCI 114x, with more courses in the list on this page. Pick your community college on this page to see which of its classes match.

    Explore More

    Related Transfer Requirements

    Build your USC Data Science * plan

    Pick your community college and see which of its classes count, term by term.

    Pick your college