Total Units: 32
Required Courses (16 units):
- CSCI 561 - Foundations of Artificial Intelligence (4)
- CSCI 566 - Deep Learning and Its Applications (4)
- CSCI 567 - Machine Learning (4)
- CSCI 570 - Analysis of Algorithms (4)
Group Electives (14-16 units)**:
Take 4 courses spanning at least two out of the five groups below:
Group 1 - Machine Learning and Deep Learning:
- CSCI 573 Probabilistic Reasoning (3)
- CSCI 678 Theoretical Machine Learning (4)
- DSCI 531 Fairness in Artificial Intelligence (4)
- EE 546 Mathematics of High-Dimensional Data (4)
Group 2 - Natural Language Processing and Speech Recognition:
- CSCI 535 Multimodal Probabilistic Learning of Human Communication (4)
- CSCI 544 Applied Natural Language Processing (4)
- CSCI 644 Natural Language Dialogue Systems (4)
- CSCI 662 Advanced Natural Language Processing (4)
- EE 519 Speech Recognition and Processing for Multimedia (3)
Group 3 - Computer Vision and Robotics:
- CSCI 445L Foundations of Robotics (4)
- CSCI 545 Robotics (4)
- CSCI 677 Advanced Computer Vision (4)
- EE 569 Introduction to Digital Image Processing (4)
Group 4 - Decision Making and Optimization:
- CSCI 616 Interdisciplinary Approaches to Data-Driven Decision-Making (4)
- CSCI 617 Machine Learning for/with Mixed-Integer Optimization (4)
- CSCI 619 End-to-End Learning and Optimization (4)
- CSCI 659 Introduction to Online Optimization (4)
- CSCI 675 Convex and Combinatorial Optimization (4)
- EE 588 Optimization for the Information and Data Sciences (4)
- ISE 633 Large Scale Optimization and Machine Learning (4)
Group 5 - Artificial Intelligence + X:
- CSCI 563 Building Knowledge Graphs (4)
- CSCI 587 Geospatial Data Analysis (4)
*Note: Students may use units of CSCI 599 or CSCI 699 toward the elective group requirements with department approval. Any substitution request will only be reviewed in a student's last semester. CSCI 445 must be taken BEFORE CSCI 545.
** If, after satisfying all Required Course and Group Elective course requirements, the total units being applied to the degree have not reached the required Computer Science MS minimum of 32 units, another course of at least 2 units selected in consultation with your adviser must be taken.
Students who started before the Fall 2026 term may have different requirements, which are listed in the official catalogue for their year. If you have questions about the requirements, please reach out to your advisor.