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 |