Program Director: Emilio Ferrara, PhD
Computer-based information systems facilitate, enable and often define the relationships between corporations and consumers, buyers and suppliers, businesses of all sizes, social networks and citizens and their governments. Understanding these relationships and effectively addressing the collection, flow and distribution of information is vital to the effectiveness of any modern organization, enterprise or government agency.
The Bachelor of Arts in Data Science is a cooperative degree program involving the USC Dornsife College of Letters, Arts and Sciences and the USC Viterbi School of Engineering. Students complete 128 units, including at least 70 units of courses in Dornsife College and at least 38 units of courses in Viterbi School of Engineering. Units completed in Viterbi include the basic programming and data science requirements while units completed in Dornsife College include the general education and writing requirements, the Dornsife College foreign language requirement and an adviser-approved disciplinary specialization of at least 24 units, (including at least 16 units of upper-division course work).
The specialization must form a coherent focus on a discipline that provides students with insight into a domain in which data science can be usefully applied; this is normally another departmental or interdepartmental major for the BA degree, permitting students to satisfy most or all of the requirements for a double major (see Undergraduate Degree Programsfor rules governing the overlap of courses allowed for a double major).
The program teaches students to understand, design and implement effective solutions to meet organizational, societal and management needs for information and decision support.
All students undertaking this degree program must have knowledge of the following areas (the core):
- Information systems and technology fundamentals
- Programming basics
- Statistics
- Data management
- Machine learning
- Data visualization
Admissions are made by the Dornsife College of Letters, Arts and Sciences. Students normally apply to the program in the spring of the freshman year.
Prospective USC students cannot apply directly to this major. Data Science majors are required to pair the program with another Bachelor of Arts degree within Dornsife. We recommend that prospective students interested in this major apply to the major they would like to combine with Data Science. After beginning their coursework at USC, they may meet with a Data Science advisor to discuss how they will use its concepts to explore data within their current major before officially adding the Data Science major.
To add the Data Science major, students must have:
1) a declared BA in Dornsife (any BA in Dornsife is permissible) and
2) a B or better in one of: CSCI 103, ITP 265, or DSCI 250.
The most up to date description of the program is in the USC Catalogue. Course descriptions are available here.
Major Core Requirements (32 - 34 units):
Programming Requirement (8 - 10 units):
- Choose One Option:
- Option One (8 units):
- TAC 115 Programming in Python (2)
or TAC 116 Accelerated Programming in Python (2)
- TAC 216 Applied Python (2)
- TAC 265 Object-Oriented Programming (4 units)
- Option Two (8 units):
- CSCI 113x Programming Fundamentals of Computing (4)
- CSCI 114x Programming for Applications of Computing (4)
- Option Three (10 units):
- CSCI 102L Introduction to Programming (2)
- CSCI 103L Object Oriented Programming (4)
- TAC 116 Accelerated Programming in Python (2)
- TAC 216 Applied Python (2)
Data Science Core (16 units):
- DSCI 250 Introduction to Data Science (4 units)
- DSCI 351 Foundations of Data Management (4 units)
- DSCI 352 Applied Machine Learning and Data Mining (4 units)
- DSCI 454 Data Visualization and User Interface Design (4 units)
Statistics/Probability Requirement - Choose One Course (4 units):
- BUAD 310g Applied Business Statistics (4 units)
- EE 364 Probability and Statistics for Engineers and Computer Scientists (4 units)
- MATH 208x Elementary Probability and Statistics (4 units)
- MATH 407 Probability Theory (4 units)
- MATH 408 Mathematical Statistics (4 units)
Basic Math Requirement - Choose One Course (4 units):
- MATH 118gx Calculus for Business and Economics (4 units)
- MATH 125g Calculus I (4 units)
Data Science Electives - Choose Four Courses (16 units):
- DSCI 429 Security and Privacy Units: 4
- EIS 370 Ethical Issues in Artificial Intelligence Units: 4
- TAC 301 Front-End Web Development Units: 4
and
- TAC 304 Back-End Web Development Units: 4
or
- TAC 303 Full-Stack Web Development Units: 4
- TAC 310 Design for User Experience Units: 4
- TAC 342 iOS App Development Units: 4
- TAC 349 Enterprise Data Analytics Units: 4
- TAC 365 Data Structures in C++ Units: 4
- TAC 368 Cross-Platform App Development with Flutter Units: 4
- TAC 419 Advanced Cloud Analytics Units: 4
- TAC 459 Applied Natural Language Processing and Generative AI Units: 4
- TAC 479 Cyber Law and Privacy Units: 4
Disciplinary Specialization (24 units):
Complete at least 24 units of courses in an adviser-approved area of disciplinary specialization relying on coursework in the USC Dornsife College of Letters, Arts, and Sciences. At least 16 units must be at the upper-division level. The disciplinary specialization must form a coherent focus on a discipline that provides students with insight into a domain in which data science can be usefully applied.
Notes:
- A grade of C (2.0) or better is required for each of the courses taken for the core major requirements: programming requirement, data science requirement, statistics/probability requirement, and basic math requirement.
Current Dornsife freshman are advised by First-Year Advisors. Meet the team here.
Non-Dornsife Freshman interested in switching into or adding a major in Dornsife can email fya@dornsife.usc.edu or be referred to Dornsife First-Year Advising in Advise USC.
All other students can be referred to the Data Science program in Advise USC or contact Morgan Ponder (ponder@usc.edu).