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.
Prerequisite Courses
Course Number & Name | Course Format |
---|---|
Course Number & Name: 605.101 - Introduction to Python | Course Format: Asynchronous Online |
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: 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 |
Course Number & Name: 605.256 - Modern Software Concepts in Python | Course Format: Synchronous 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.603 - Creating AI-Enabled Systems | Course Format: Asynchronous Online |
Course Number & Name: 705.623 - AI Algorithm Design and Analysis | 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: Synchronous Online |
Course Number & Name: 705.608 - Applied Generative AI | Course Format: |
Course Number & Name: 605.645 - Artificial Intelligence | Course Format: Asynchronous Online |
Focus Areas
Students are required to choose a focus area and complete at least 3 courses from the selected focus area of which at least 2 must be 700-level.
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: |
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 - Critical Decision Making Leveraging Intelligent Systems | 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 |
Electives
Must take at least 2 of the following courses
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.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: 605.743 - Advanced Artificial Intelligence | Course Format: Asynchronous Online |
Course Number & Name: 605.744 - Information Retrieval | Course Format: Asynchronous 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: |