The Master of Science in Computer Science (Data Science) provides students with a core background in Computer Science and specialized algorithmic, statistical, and systems expertise in acquiring, storing, accessing, analyzing and visualizing large, heterogeneous and real-time data associated with diverse real-world domains including energy, the environment, health, media, medicine, and transportation.

**Total Units: 32**

**You must take the following required courses (12 units):**

- CS 570 - Analysis of Algorithms (4)
- CS 585 - Database Systems (4)
- CS 561 - Foundations of Artificial Intelligence (4)

**Group Electives (3 course - minimum of 1 course from each of the two groups, 9-12 units):**

**Group 1 - Data Systems****:**

- CSCI 548 - Information Integration on the Web (4)
- CSCI 572 - Information Retrieval and Web Search Engines (4)
- CSCI 586 - Database Systems Interoperability (3)
- CSCI 587 - Geospatial Information Management (4)
- CSCI 653 - High Performance Computing and Simulation (4)
- CSCI 685 - Advanced Topics in Database Systems (4)

**Group 2 - Data Analysis****:**

- CSCI 567 - Machine Learning (4)
- CSCI 573 - Probabilistic Reasoning (3)
- CSCI 686 - Advanced Big Data Analytics (4)
- ISE 520 - Optimization: Theory and Algorithms (3)
- MATH 467 - Theory and Computational Methods for Optimization (4)
- MATH 574 - Applied Matrix Analysis (3)

**Additional Electives**** ****(8-11 units)****:**

- Any 500 or 600 level course in CSCI
- MATH 458 - Numerical Methods (4)
- MATH 501 - Numerical Analysis and Computation (3)
- MATH 502ab - Numerical Analysis (3-3)
- MATH 505a - Applied Probability (3)
- MATH 601 - Optimization Theory and Techniques (3)
- MATH 650 - Seminar in Statistical Consulting (3)
- CSCI 598 - Engineering Writing and Communication (1)
**AND*** - ENGR 596 - Engineering Internship (1, max 3)
- CSCI 590 - Directed Research (1-4, max 4)
- CSCI 591 - Computer Science Research Colloquium (1, max 2)

*CSCI 598 must be taken BEFORE a student can be approved for ENGR 596.

Total Units: 32

- There is no examination required for the degree.
- A minimum grade point average of 3.00 must be earned on all course work applied toward the M.S. degree and all graduate course work taken at USC.
- A maximum of 4 units may be taken from approved 400-level courses in either Electrical Engineering or Computer Science; the remaining units must be approved courses at the 500 or 600 level.
- Prerequisites must be taken prior to an advanced course. Even if a prerequisite is waived, you may not take the prerequisite course AFTER taking the advanced course.
- A combination of ENGR 596 (Internship/CPT) and CSCI 590 (Directed Research) is also available for up to 4 units of credit.
- CSCI 590 is a variable unit course, the number of units is chosen in consultation with your research supervisor.
- CSCI 591 can be taken a maximum of two times.
- Availability of courses per semester may occasionally change.