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

Undergraduate Courses

Course Number & Name Mode of Study
Course Number & Name: 625.108 - Calculus I Mode of Study: Online
Course Number & Name: 625.109 - Calculus II Mode of Study: Online
Course Number & Name: 605.206 - Introduction to Programming Using Python Mode of Study: Online
Course Number & Name: 605.202 - Data Structures Mode of Study: Online, Onsite, 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

Core Courses

A total of 4 course courses are required and must be completed before selecting any electives.

Course Number & Name Mode of Study
Course Number & Name: 705.621 - Introduction to Algorithms or Mode of Study: Online
Course Number & Name: 685.621 - Algorithms for Data Science followed by these three courses: Mode of Study: Online
Course Number & Name: 605.645 - Artificial Intelligence Mode of Study: Online
Course Number & Name: 705.601 - Applied Machine Learning 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: Virtual Live
Course Number & Name: 525.733 - Deep Learning for Computer Vision Mode of Study: Virtual Live
Course Number & Name: 525.770 - Intelligent Algorithms Mode of Study: Online
Course Number & Name: 525.786 - Human Robotics Interaction Mode of Study: Onsite
Course Number & Name: 605.613 - Introduction to Robotics Mode of Study: Online, 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.633 - Social Media Analytics Mode of Study: Online
Course Number & Name: 605.634 - Crowdsourcing and Human Computation 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: Online, Onsite
Course Number & Name: 605.647 - Neural Networks Mode of Study: Online, Virtual Live
Course Number & Name: 605.649 - Introduction to Machine Learning Mode of Study: Online, Virtual Live
Course Number & Name: 605.662 - Data Visualization Mode of Study: Online
Course Number & Name: 605.716 - Modeling and Simulation of Complex Systems Mode of Study: Onsite, Virtual Live
Course Number & Name: 605.724 - Applied Game Theory Mode of Study: Online
Course Number & Name: 605.742 - Deep Neural Networks Mode of Study: Online
Course Number & Name: 605.743 - Advanced Artificial Intelligence Mode of Study: Online, Virtual Live
Course Number & Name: 605.745 - Reasoning Under Uncertainty Mode of Study: Online
Course Number & Name: 605.746 - Advanced Machine Learning Mode of Study: Online
Course Number & Name: 605.747 - Evolutionary and Swarm Intelligence Mode of Study: Online
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.604 - Optimizing and Deploying Scalable AI Systems Mode of Study: Virtual Live
Course Number & Name: 705.612 - Values and Ethics in Artificial Intelligence Mode of Study: Online, Virtual Live
Course Number & Name: 705.640 - Cognitive and Behavioral Foundations for Artificial Intelligence Mode of Study: Virtual Live
Course Number & Name: 705.643 - Deep Learning Developments with PyTorch Mode of Study: Onsite
Course Number & Name: 705.651 - Large Language Models: Theory and Practice Mode of Study: Onsite
Course Number & Name: 705.741 - Reinforcement Learning Mode of Study: Virtual Live
Course Number & Name: 705.742 - Advanced Applied Machine Learning Mode of Study: Virtual Live

Independent Study

Course Number & Name Mode of Study
Course Number & Name: 705.801 - Independent Study in Artificial Intelligence I Mode of Study:
Course Number & Name: 705.802 - Independent Study in Artificial Intelligence II Mode of Study: