Please refer to the Course Planning page for a general idea of when these courses are offered. For exact dates, times, locations, fees, and instructors, please refer to the course schedule published each term.

Prerequisite Courses

Course Number & Name Mode of Study
Course Number & Name: 605.202 - Data Structures Mode of Study: Face to Face, Online, Virtual Live
Course Number & Name: 605.206 - Introduction to Programming Using Python Mode of Study: Online, Virtual Live
Course Number & Name: 625.240 - Introduction to Probability and Statistics Mode of Study: Online
Course Number & Name: 625.250 - Multivariable Calculus and Complex Analysis Mode of Study: Online
Course Number & Name: 625.252 - Linear Algebra and Its Applications Mode of Study: Online, Virtual Live

Core Courses

A total of 4 core courses are required.

Course Number & Name Mode of Study
Course Number & Name: 685.621 - Algorithms for Data Science and Mode of Study: Online
Course Number & Name: 705.601 - Applied Machine Learning if you are interested in an applied approach, or Mode of Study: Face to Face, Online, Virtual Live
Course Number & Name: 605.621 - Foundations of Algorithms and Mode of Study: Face to Face, Online, Virtual Live
Course Number & Name: 605.649 - Introduction to Machine Learning if you are interested in a theoretical approach. Followed by these 2 courses: Mode of Study: Online, Virtual Live
Course Number & Name: 605.645 - Artificial Intelligence Mode of Study: Online
Course Number & Name: 705.603 - Creating AI-Enabled Systems Mode of Study: Online

Electives

Must take at least 6 of the following courses

Course Number & Name Mode of Study
Course Number & Name: 525.661 - UAV Systems and Control Mode of Study: Online
Course Number & Name: 525.670 - Machine Learning for Signal Processing Mode of Study: Online
Course Number & Name: 525.724 - Introduction to Pattern Recognition Mode of Study: Face to Face, Virtual Live
Course Number & Name: 525.733 - Deep Learning for Computer Vision Mode of Study: Face to Face, Virtual Live
Course Number & Name: 525.770 - Intelligent Algorithms Mode of Study: Online
Course Number & Name: 525.786 - Human Robotics Interaction Mode of Study: Face to Face
Course Number & Name: 605.613 - Introduction to Robotics Mode of Study: Virtual Live
Course Number & Name: 605.617 - Introduction to GPU Programming Mode of Study: Online
Course Number & Name: 605.624 - Logic: Systems, Semantics, and Models Mode of Study: Online
Course Number & Name: 605.635 - Cloud Computing Mode of Study: Online
Course Number & Name: 605.646 - Natural Language Processing Mode of Study: Face to Face, Virtual Live
Course Number & Name: 605.647 - Neural Networks Mode of Study: Online, Virtual Live
Course Number & Name: 605.662 - Data Visualization Mode of Study: Online
Course Number & Name: 605.724 - Applied Game Theory Mode of Study: Online
Course Number & Name: 605.716 - Modeling and Simulation of Complex Systems Mode of Study: Face to Face, Virtual Live
Course Number & Name: 605.745 - Reasoning Under Uncertainty Mode of Study: Face to Face, Online
Course Number & Name: 605.746 - Advanced Machine Learning Mode of Study: Online
Course Number & Name: 605.747 - Evolutionary Computation Mode of Study: Online
Course Number & Name: 625.638 - Neural Networks Mode of Study: Online, Virtual Live
Course Number & Name: 645.651 - Integrating Humans and Technology Mode of Study: Online
Course Number & Name: 695.637 - Introduction to Assured AI and Autonomy Mode of Study: Online
Course Number & Name: 705.640 - Cognitive and Behavioral Foundations for Artificial Intelligence Mode of Study: Virtual Live