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 |