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

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:
Course Number & Name: 705.603 - Creating AI-Enabled Systems Course Format: Asynchronous Online

3 Required Courses

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

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 Artificial Intelligence (AI) Systems Course Format: Synchronous Online
Course Number & Name: 705.612 - Values and Ethics in Artificial Intelligence Course Format: Asynchronous Online, Synchronous Online
Course Number & Name: 705.615 - Artificial Intelligence for Leaders Course Format: Asynchronous Online
Course Number & Name: 705.618 - Neuromarketing AI Course Format: Synchronous Online
Course Number & Name: 705.640 - Cognitive and Behavioral Foundations for Artificial Intelligence Course Format: Synchronous Online
Course Number & Name: 705.643 - Deep Learning Developments with PyTorch Course Format: Synchronous Online
Course Number & Name: 705.651 - Large Language Models: Theory and Practice Course Format: Synchronous Online
Course Number & Name: 705.741 - Reinforcement Learning Course Format: Synchronous Online
Course Number & Name: 705.742 - Advanced Applied Machine Learning Course Format: Synchronous Online
Course Number & Name: 705.743 - ChatGPT from Scratch: Building and Training Large Language Models Course Format: Synchronous Online
Course Number & Name: 705.744 - Deep Learning Using Transformers Course Format: Synchronous Online
Course Number & Name: 605.613 - Introduction to Robotics Course Format: 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
Course Number & Name: 605.647 - Neural Networks Course Format: Asynchronous Online, Synchronous Online
Course Number & Name: 605.649 - Principles and Methods in 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
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: 695.637 - Introduction to Assured AI and Autonomy Course Format: Asynchronous Online
Course Number & Name: 695.715 - Assured Autonomy Course Format: Asynchronous Online, Synchronous Online
Course Number & Name: 635.603 - AI/ML Ops Course Format: Asynchronous Online, Synchronous Online
Course Number & Name: 645.651 - Integrating Humans and Technology Course Format: Asynchronous Online
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

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:

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: Hybrid In-person and Synchronous Online
Course Number & Name: 605.745 - Reasoning Under Uncertainty Course Format: Asynchronous Online
Course Number & Name: 695.631 - AI for Cybersecurity Course Format: Asynchronous Online
Course Number & Name: 695.634 - Intelligent Vehicles: Cybersecurity for Connected and Autonomous Vehicles Course Format: Synchronous Online
Course Number & Name: 695.637 - Introduction to Assured AI and Autonomy Course Format: Asynchronous Online
Course Number & Name: 695.715 - Assured Autonomy Course Format: Asynchronous Online, Synchronous Online
Course Number & Name: 695.737 - AI for Assured Autonomy Course Format: Asynchronous Online
Course Number & Name: 695.738 - Generative AI for Cybersecurity Course Format: Synchronous Online

Decision and Leadership

Course Number & Name Course Format
Course Number & Name: 705.604 - Production Artificial Intelligence (AI) Systems Course Format: Synchronous Online
Course Number & Name: 705.612 - Values and Ethics in Artificial Intelligence Course Format: Asynchronous Online, Synchronous Online
Course Number & Name: 705.615 - Artificial Intelligence for Leaders Course Format: Asynchronous Online
Course Number & Name: 705.618 - Neuromarketing AI Course Format: Synchronous Online
Course Number & Name: 705.640 - Cognitive and Behavioral Foundations for Artificial Intelligence Course Format: Synchronous 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.662 - Data Visualization Course Format: Asynchronous Online
Course Number & Name: 605.745 - Reasoning Under Uncertainty Course Format: Asynchronous Online
Course Number & Name: 635.603 - AI/ML Ops Course Format: Asynchronous Online, Synchronous Online
Course Number & Name: 635.622 - Intelligent Decision Engineering Course Format: Synchronous Online
Course Number & Name: 635.627 - Intelligent Decision Support Systems Course Format: Asynchronous Online
Course Number & Name: 635.674 - Generative AI for Entrepreneurs Course Format: Synchronous Online
Course Number & Name: 635.775 - Cyber Operations, Risk, and Compliance Course Format: Asynchronous Online
Course Number & Name: 635.782 - Ethics in Intelligent Systems Course Format: Synchronous Online
Course Number & Name: 645.651 - Integrating Humans and Technology Course Format: Asynchronous Online

Deep Learning

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

Large Language Models (LLMS)

Course Number & Name Course Format
Course Number & Name: 705.651 - Large Language Models: Theory and Practice Course Format: Synchronous Online
Course Number & Name: 705.743 - ChatGPT from Scratch: Building and Training Large Language Models Course Format: Synchronous Online
Course Number & Name: 705.744 - Deep Learning Using Transformers Course Format: 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.635 - Cloud Computing Course Format: Asynchronous Online
Course Number & Name: 605.646 - Natural Language Processing Course Format: Asynchronous Online
Course Number & Name: 605.647 - Neural Networks Course Format: Asynchronous Online, Synchronous 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: 695.738 - Generative AI for Cybersecurity Course Format: Synchronous Online

Robotics

Course Number & Name Course Format
Course Number & Name: 605.613 - Introduction to Robotics Course Format: Synchronous Online
Course Number & Name: 605.649 - Principles and Methods in Machine Learning Course Format: Asynchronous Online, Synchronous Online
Course Number & Name: 605.743 - Advanced Artificial Intelligence Course Format: Asynchronous Online
Course Number & Name: 605.747 - Evolutionary and Swarm Intelligence Course Format: Asynchronous Online
Course Number & Name: 665.645 - Artificial Intelligence for Robotics Course Format: Synchronous Online
Course Number & Name: 665.681 - Application of Sensing Systems Course Format: Synchronous Online
Course Number & Name: 525.661 - UAV Systems and Control Course Format: Asynchronous Online
Course Number & Name: 525.724 - Introduction to Pattern Recognition 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