Total Units: 32
Required Courses (20 units):
- CSCI 570 - Analysis of Algorithms (4)
- CSCI 561 - Foundations of Artificial Intelligence (4)
- CSCI 566 - Deep Learning and Its Applications (4)
- CSCI 567 - Machine Learning (4)
- CSCI 571 - Web Technologies (4)
Group Electives (3 course - minimum of 1 course from each of the three groups):
Group 1 - Machine Learning and Deep Learning:
- EE 546 - Mathematics of High-Dimensional Data (4)
- EE 588 - Optimization for the Information and Data Sciences (4)
- ISE 633 - Large Scale Optimization and Machine Learning (3)
- Effective Fall 2024, additional Group 1 Elective options have been added to the curriculum:
- CSCI 535 - Multimodal Probabilistic Learning of Human Communication (4)
- CSCI 559 - Machine Learning I: Supervised Methods (4)
- CSCI 563 - Building Knowledge Graphs (4)
- CSCI 583 - Machine Learning Theory (4)
- CSCI 659 - Introduction to Online Optimization (4)
- CSCI 663 - Artificial Intelligence for Social Good (4)
- CSCI 668 - Search and Planning (4)
- CSCI 675 - Convex and Combinatorial Optimization (4)
- CSCI 678 - Theoretical Machine Learning (4)
Group 2 - Natural Language Processing and Speech Recognition:
- CSCI 544 - Applied Natural Language Processing (4)
- CSCI 662 - Advanced Natural Language Processing (4)
- EE 519 - Speech Recognition and Processing for Multimedia (3)
Group 3 - Computer Vision and Robotics:
- CSCI 445 - Introduction to Robotics (4)
- CSCI 545 - Robotics (4)
- CSCI 677 - Advanced Computer Vision (4)
- EE 569 - Digital Image Processing (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.