Logo: University of Southern California

Data Science

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.

Curriculum:
 

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.