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 Course Format
Course Number & Name: 625.108 - Calculus I Course Format: Asynchronous Online
Course Number & Name: 625.109 - Calculus II Course Format: Asynchronous Online
Course Number & Name: 605.206 - Introduction to Programming Using Python Course Format: Asynchronous Online
Course Number & Name: 605.202 - Data Structures Course Format: Asynchronous Online, Synchronous Online
Course Number & Name: 625.240 - Introduction to Probability and Statistics Course Format: Asynchronous Online
Course Number & Name: 625.250 - Multivariable Calculus and Complex Analysis Course Format: Asynchronous Online
Course Number & Name: 625.252 - Linear Algebra and Its Applications Course Format: Asynchronous Online

Core Courses

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

Course Number & Name Course Format
Course Number & Name: 705.621 - Introduction to Algorithms or Course Format: Asynchronous Online
Course Number & Name: 685.621 - Algorithms for Data Science followed by these three courses: Course Format: Asynchronous Online
Course Number & Name: 605.645 - Artificial Intelligence Course Format: Asynchronous Online
Course Number & Name: 705.601 - Applied Machine Learning Course Format: Asynchronous Online
Course Number & Name: 705.603 - Creating AI-Enabled Systems Course Format: Asynchronous Online

Electives

Must take at least 6 of the following courses

Course Number & Name Course Format
Course Number & Name: 525.661 - UAV Systems and Control Course Format: Asynchronous Online
Course Number & Name: 525.670 - Machine Learning for Signal Processing Course Format: Asynchronous Online
Course Number & Name: 525.724 - Introduction to Pattern Recognition Course Format: Synchronous Online
Course Number & Name: 525.733 - Deep Learning for Computer Vision Course Format: Synchronous Online
Course Number & Name: 525.770 - Intelligent Algorithms Course Format: Asynchronous Online
Course Number & Name: 525.786 - Human Robotics Interaction Course Format: In-person
Course Number & Name: 605.613 - Introduction to Robotics Course Format: Asynchronous Online, Synchronous Online
Course Number & Name: 605.617 - Introduction to GPU Programming Course Format: Asynchronous Online
Course Number & Name: 605.624 - Logic: Systems, Semantics, and Models Course Format: Asynchronous Online
Course Number & Name: 605.633 - Social Media Analytics Course Format: Asynchronous Online
Course Number & Name: 605.634 - Crowdsourcing and Human Computation Course Format: Asynchronous Online
Course Number & Name: 605.635 - Cloud Computing Course Format: Asynchronous Online
Course Number & Name: 605.646 - Natural Language Processing Course Format: Asynchronous Online, In-person
Course Number & Name: 605.647 - Neural Networks Course Format: Asynchronous Online, Synchronous Online
Course Number & Name: 605.649 - Introduction to Machine Learning Course Format: Asynchronous Online, Synchronous Online
Course Number & Name: 605.662 - Data Visualization Course Format: Asynchronous Online
Course Number & Name: 605.716 - Modeling and Simulation of Complex Systems Course Format: Synchronous Online
Course Number & Name: 605.724 - Applied Game Theory Course Format: Asynchronous Online
Course Number & Name: 605.742 - Deep Neural Networks Course Format: Asynchronous Online
Course Number & Name: 605.743 - Advanced Artificial Intelligence Course Format: Asynchronous Online, Synchronous Online
Course Number & Name: 605.745 - Reasoning Under Uncertainty Course Format: Asynchronous Online
Course Number & Name: 605.746 - Advanced Machine Learning Course Format: Asynchronous Online
Course Number & Name: 605.747 - Evolutionary and Swarm Intelligence Course Format: Asynchronous Online
Course Number & Name: 645.651 - Integrating Humans and Technology Course Format: Asynchronous Online
Course Number & Name: 695.637 - Introduction to Assured AI and Autonomy Course Format: Asynchronous Online
Course Number & Name: 705.604 - Optimizing and Deploying Scalable AI Systems Course Format: Hybrid In-person and Synchronous Online
Course Number & Name: 705.612 - Values and Ethics in Artificial Intelligence Course Format: Asynchronous Online, Hybrid In-person and Synchronous Online
Course Number & Name: 705.640 - Cognitive and Behavioral Foundations for Artificial Intelligence Course Format: Hybrid In-person and Synchronous Online
Course Number & Name: 705.643 - Deep Learning Developments with PyTorch Course Format: In-person
Course Number & Name: 705.651 - Large Language Models: Theory and Practice Course Format: Hybrid In-person and Synchronous Online
Course Number & Name: 705.741 - Reinforcement Learning Course Format: Hybrid In-person and Synchronous Online
Course Number & Name: 705.742 - Advanced Applied Machine Learning Course Format: Hybrid In-person and Synchronous Online
Course Number & Name: 705.743 - ChatGPT from Scratch: Building and Training Large Language Models Course Format: In-person

Independent Study

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