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:
 

You must take the following required courses:

  • CS 570 - Analysis of Algorithms
    • 3 Units - Fall, Spring, Summer.
  • CS 585 - Database Systems
    • 3 Units - Fall, Spring.
  • CS 561 - Foundations of Artificial Intelligence
    • 3 Units - Fall, Spring.  
  • EE 517 - Statistics for Engineers
    • 3 Units.

Group Electives (3 course - minimum of 1 course from each of the two groups):

Group 1 - Data Systems:

  • CS 548 - Information Integration on the Web
    • 3 Units - Spring. 
  • CS 572 - Information Retrieval and Web Search Engines
    • 3 Units - Spring. 
  • CS 653 - High Performance Computing and Simulation
    • 3 Units. 
  • CS 586 - Database Systems Interoperability
    • 3 Units - Fall, Spring.
  • CS 587 - Geospatial Information Management
    • 3 Units.
  • CS 685 - Advanced Topics in Database Systems
    • 3 Units.

 Group 2 - Data Analysis:

  • CS 567 - Machine Learning
    • 3 Units - Fall. 
  • CS 573 - Probabilistic Reasoning
    • 3 Units - Spring. 
  • CS 686 - Advanced Big Data Analytics
    • 3 Units. 
  • ISE 520 - Optimization: Theory and Algorithms
    • 3 Units.
  • MATH 467 - Theory and Computational Methods for Optimization
    • 4 Units.
  • MATH 574 - Applied Matrix Analysis
    • 3 Units.

Additional Electives (a minimum of 2 courses from the following):

  • Any 500 or 600 level course in CSCI (including additional group electives).
     
  • MATH 458 - Numerical Methods
    • 4 Units. 
  • MATH 501 - Numerical Analysis and Computation
    • 3 Units. 
  • MATH 502ab - Numerical Analysis
    • 3-3 Units.
  • MATH 505a - Applied Probability
    • 3 Units. 
  • MATH 601 - Optimization Theory and Techniques
    • 3 Units.
  • MATH 650 - Seminar in Statistical Consulting
    • 3 Units. 

  • 27 units are required for the degree and there is no examination required for the degree. 
  • 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.
  • Availability of courses per semester may occasionally change.