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.

**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.