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.

Provisional Courses

Undergraduate-level courses offered to complete provisional requirements (1)

Course Number & Name Course Format
Course Number & Name: 625.108 - Calculus I & Course Format: Online - Asynchronous
Course Number & Name: 625.109 - Calculus II or Course Format: Online - Asynchronous
Course Number & Name: 605.156 - Calculus for Engineers Course Format: Online - Asynchronous
Course Number & Name: 625.250 - Multivariable Calculus and Complex Analysis Course Format: Online - Asynchronous
Course Number & Name: 625.240 - Introduction to Probability and Statistics Course Format: Online - Asynchronous
Course Number & Name: 625.252 - Linear Algebra and Its Applications Course Format: Online - Asynchronous
Course Number & Name: 605.206 - Introduction to Programming Using Python Course Format: Online - Asynchronous
Course Number & Name: 605.256 - Modern Software Concepts in Python Course Format: Online - Synchronous

Core and Required Courses

2 Core Courses

One or more core courses can be waived by the student’s advisor if a student has received an A or B in equivalent graduate courses. In this case, the student may replace the waived core courses with the same number of other graduate Artificial Intelligence courses and may take these courses after all remaining core course requirements have been satisfied.

Course Number & Name Course Format
Course Number & Name: 705.623 - AI Algorithm Design and Analysis 1, 2 Course Format: Online - Synchronous
Course Number & Name: 705.603 - Creating AI-Enabled Systems Course Format: Online - Asynchronous

3 Required Courses

Course Number & Name Course Format
Course Number & Name: 705.601 - Applied Machine Learning Course Format: Online - Asynchronous
Course Number & Name: 705.605 - Introduction to Generative AI or Course Format: Online - Asynchronous, Online - Synchronous
Course Number & Name: 705.608 - Applied Generative AI Course Format: Online - Asynchronous
Course Number & Name: 605.645 - Artificial Intelligence Course Format: Online - Asynchronous

Electives

Students must select a minimum of three electives from the AI elective course list below. A maximum of two electives (6 credits) may be chosen from any EP program. At least three courses (9 credits) must be 700-level.

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

Independent Study

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

Focus Areas

  • Assured Autonomy
  • Decision and Leadership
  • Deep Learning
  • Large Language Models (LLMs)
  • Robotics

Courses by Focus Area

The focus areas offered represent related groups of courses that are relevant for students with interests in the selected areas. Focus areas are presented as an aid to students in planning their course selections and are only applicable to students seeking a master’s degree. They do not appear as official designations on a student’s transcript or diploma.

Assured Autonomy

Course Number & Name Course Format
Course Number & Name: 605.636 - Autonomic Computing Course Format: In-person, Online - Synchronous
Course Number & Name: 605.745 - Reasoning Under Uncertainty Course Format: Online - Asynchronous
Course Number & Name: 695.631 - AI for Cybersecurity Course Format: Online - Asynchronous
Course Number & Name: 695.634 - Intelligent Vehicles: Cybersecurity for Connected and Autonomous Vehicles Course Format: Online - Synchronous
Course Number & Name: 695.637 - Introduction to Assured AI and Autonomy Course Format: Online - Asynchronous
Course Number & Name: 695.715 - Assured Autonomy Course Format: Online - Asynchronous, Online - Synchronous
Course Number & Name: 695.737 - AI for Assured Autonomy Course Format: Online - Asynchronous
Course Number & Name: 695.738 - Generative AI for Cybersecurity Course Format: Online - Synchronous

Decision and Leadership

Course Number & Name Course Format
Course Number & Name: 705.604 - Production AI – Engineered AI Solutions Course Format: Online - Synchronous
Course Number & Name: 705.612 - Values and Ethics in Artificial Intelligence Course Format: Online - Asynchronous, Online - Synchronous
Course Number & Name: 705.615 - Artificial Intelligence for Leaders Course Format: Online - Asynchronous
Course Number & Name: 705.618 - Neuromarketing AI Course Format: Online - Synchronous
Course Number & Name: 705.640 - Cognitive and Behavioral Foundations for Artificial Intelligence Course Format: Online - Synchronous
Course Number & Name: 605.633 - Social Media Analytics Course Format: Online - Asynchronous
Course Number & Name: 605.634 - Crowdsourcing and Human Computation Course Format: Online - Asynchronous
Course Number & Name: 605.662 - Data Visualization Course Format: Online - Asynchronous
Course Number & Name: 605.745 - Reasoning Under Uncertainty Course Format: Online - Asynchronous
Course Number & Name: 635.603 - AI/ML Ops Course Format: Online - Asynchronous, Online - Synchronous
Course Number & Name: 635.622 - Intelligent Decision Engineering Course Format: Online - Synchronous
Course Number & Name: 635.627 - Intelligent Decision Support Systems Course Format: Online - Asynchronous
Course Number & Name: 635.674 - AI for Entrepreneurs Course Format: Online - Synchronous
Course Number & Name: 635.775 - Cyber Operations, Risk, and Compliance Course Format: Online - Asynchronous
Course Number & Name: 635.782 - Ethics in Intelligent Systems Course Format: Online - Synchronous
Course Number & Name: 645.651 - Integrating Humans and Technology Course Format: Online - Asynchronous

Deep Learning

Course Number & Name Course Format
Course Number & Name: 705.621 - Introduction to Algorithms Course Format: Online - Asynchronous
Course Number & Name: 705.643 - Deep Learning Developments with PyTorch Course Format: Online - Synchronous
Course Number & Name: 705.741 - Reinforcement Learning Course Format: Online - Synchronous
Course Number & Name: 705.742 - Advanced Applied Machine Learning Course Format: Online - Synchronous
Course Number & Name: 705.744 - Deep Learning Using Transformers Course Format: Online - Synchronous
Course Number & Name: 605.617 - Introduction to GPU Programming Course Format: Online - Asynchronous
Course Number & Name: 605.647 - Neural Networks Course Format: Online - Asynchronous, Online - Synchronous
Course Number & Name: 605.649 - Principles and Methods in Machine Learning Course Format: Online - Asynchronous, Online - Synchronous
Course Number & Name: 605.740 - Machine Learning: Deep Learning Course Format: Online - Asynchronous
Course Number & Name: 605.742 - Deep Neural Networks Course Format: Online - Asynchronous
Course Number & Name: 525.670 - Machine Learning for Signal Processing Course Format: Online - Asynchronous
Course Number & Name: 525.733 - Deep Learning for Computer Vision Course Format: Online - Synchronous

Large Language Models (LLMS)

Course Number & Name Course Format
Course Number & Name: 705.651 - Large Language Models: Theory and Practice Course Format: Online - Synchronous
Course Number & Name: 705.743 - ChatGPT from Scratch: Building and Training Large Language Models Course Format: Online - Synchronous
Course Number & Name: 705.744 - Deep Learning Using Transformers Course Format: Online - Synchronous
Course Number & Name: 605.617 - Introduction to GPU Programming Course Format: Online - Asynchronous
Course Number & Name: 605.624 - Logic: Systems, Semantics, and Models Course Format: Online - Asynchronous
Course Number & Name: 605.633 - Social Media Analytics Course Format: Online - Asynchronous
Course Number & Name: 605.635 - Cloud Computing Course Format: Online - Asynchronous
Course Number & Name: 605.646 - Natural Language Processing Course Format: Online - Asynchronous
Course Number & Name: 605.647 - Neural Networks Course Format: Online - Asynchronous, Online - Synchronous
Course Number & Name: 605.716 - Modeling and Simulation of Complex Systems Course Format: Online - Synchronous
Course Number & Name: 605.724 - Applied Game Theory Course Format: Online - Asynchronous
Course Number & Name: 605.742 - Deep Neural Networks Course Format: Online - Asynchronous
Course Number & Name: 695.738 - Generative AI for Cybersecurity Course Format: Online - Synchronous

Robotics

Course Number & Name Course Format
Course Number & Name: 605.613 - Introduction to Robotics Course Format: Online - Asynchronous, Online - Synchronous
Course Number & Name: 605.649 - Principles and Methods in Machine Learning Course Format: Online - Asynchronous, Online - Synchronous
Course Number & Name: 605.743 - Advanced Artificial Intelligence Course Format: Online - Asynchronous
Course Number & Name: 605.747 - Evolutionary and Swarm Intelligence Course Format: Online - Asynchronous
Course Number & Name: 665.645 - Artificial Intelligence for Robotics Course Format: Online - Synchronous
Course Number & Name: 665.681 - Application of Sensing Systems Course Format: Online - Synchronous
Course Number & Name: 525.661 - UAV Systems and Control Course Format: Online - Asynchronous
Course Number & Name: 525.724 - Introduction to Pattern Recognition Course Format: Online - Synchronous
Course Number & Name: 525.770 - Intelligent Algorithms Course Format: Online - Asynchronous
Course Number & Name: 525.786 - Human Robotics Interaction Course Format: In-person