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.

Course Number & Name Course Format
Course Number & Name: 625.108 - Calculus I and 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: In-person
Course Number & Name: 605.201 - Introduction to Programming Using Java OR Course Format: Online - Asynchronous, Online - Synchronous
Course Number & Name: 605.207 - Introduction to Programming Using C++ Course Format: Online - Synchronous
Course Number & Name: 605.202 - Data Structures Course Format: Online - Asynchronous, Online - Synchronous
Course Number & Name: 605.203 - Discrete Mathematics OR Course Format: Online - Asynchronous, Online - Synchronous
Course Number & Name: 625.252 - Linear Algebra and Its Applications OR Course Format: Online - Asynchronous
Course Number & Name: 625.251 - Introduction to Ordinary and Partial Differential Equations Course Format: Online - Asynchronous
Course Number & Name: 605.204 - Computer Organization Course Format: Online - Asynchronous, Online - Synchronous

Core Courses

Course Number & Name Course Format
Course Number & Name: 605.621 - Foundations of Algorithms Course Format: Online - Asynchronous, Online - Synchronous
Course Number & Name: 695.601 - Foundations of Information Assurance Course Format: Online - Asynchronous
Course Number & Name: 695.641 - Cryptology Course Format: Online - Asynchronous

Focus Areas

Select one of the following Focus Areas:

Analysis
Assured Autonomy
Cyber Artificial Intelligence
Cyber Operations
Networks
Space Cyber
Systems

Courses by Focus Area

The focus areas offered represent related groups of courses that are relevant for students with interests in the selected areas. Students are required to choose a focus area to follow and to take at least three courses from the selected focus area, including at least one 700-level course. The 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.

Analysis

Course Number & Name Course Format
Course Number & Name: 695.642 - Intrusion Detection Course Format: Online - Asynchronous
Course Number & Name: 695.643 - Introduction to Ethical Hacking Course Format: Online - Asynchronous
Course Number & Name: 695.644 - Computer Forensics Course Format: Online - Synchronous
Course Number & Name: 695.646 - Engineering Runtime Malware Detection Course Format: In-person, Online - Synchronous
Course Number & Name: 695.647 - Cyber Threat Hunting and Intelligence Course Format: Online - Synchronous
Course Number & Name: 695.741 - Information Assurance Analysis Course Format: Online - Asynchronous
Course Number & Name: 695.742 - Digital Forensics Technologies and Techniques Course Format: Online - Asynchronous, Online - Synchronous
Course Number & Name: 695.744 - Reverse Engineering and Vulnerability Analysis Course Format: Online - Asynchronous
Course Number & Name: 695.749 - Cyber Exercise Course Format: In-person, Online - Synchronous
Course Number & Name: 605.728 - Quantum Computation Course Format: Online - Asynchronous

Assured Autonomy

Course Number & Name Course Format
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: 605.613 - Introduction to Robotics Course Format: Online - Synchronous
Course Number & Name: 605.624 - Logic: Systems, Semantics, and Models Course Format: Online - Asynchronous
Course Number & Name: 605.636 - Autonomic Computing Course Format: In-person, Online - Synchronous
Course Number & Name: 605.649 - Principles and Methods in Machine Learning Course Format: Online - Asynchronous, Online - Synchronous
Course Number & Name: 605.746 - Advanced Machine Learning Course Format: Online - Asynchronous

Cyber Artificial Intelligence

Course Number & Name Course Format
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
Course Number & Name: 695.739 - Generative AI and Synthetic Threats Course Format: In-person
Course Number & Name: 605.613 - Introduction to Robotics Course Format: Online - Synchronous
Course Number & Name: 605.624 - Logic: Systems, Semantics, and Models Course Format: Online - Asynchronous
Course Number & Name: 605.636 - Autonomic Computing Course Format: In-person, Online - Synchronous
Course Number & Name: 605.649 - Principles and Methods in Machine Learning Course Format: Online - Asynchronous, Online - Synchronous
Course Number & Name: 605.746 - Advanced Machine Learning Course Format: Online - Asynchronous
Course Number & Name: 635.603 - AI/ML Ops Course Format: Online - Asynchronous, Online - Synchronous

Cyber Operations

Course Number & Name Course Format
Course Number & Name: 695.615 - Cyber Physical Systems Security Course Format: Online - Asynchronous
Course Number & Name: 695.622 - Web Security Course Format: Online - Asynchronous
Course Number & Name: 695.643 - Introduction to Ethical Hacking Course Format: Online - Asynchronous
Course Number & Name: 695.741 - Information Assurance Analysis Course Format: Online - Asynchronous
Course Number & Name: 695.742 - Digital Forensics Technologies and Techniques Course Format: Online - Asynchronous, Online - Synchronous
Course Number & Name: 605.731 - Survey of Cloud Computing Security Course Format: Online - Asynchronous
Course Number & Name: 635.775 - Cyber Operations, Risk, and Compliance Course Format: Online - Asynchronous

Networks

Course Number & Name Course Format
Course Number & Name: 695.621 - Public Key Infrastructure and Managing E-Security Course Format: Online - Asynchronous, Online - Synchronous
Course Number & Name: 695.622 - Web Security Course Format: Online - Asynchronous
Course Number & Name: 695.623 - Information Security and Privacy Course Format: Online - Asynchronous
Course Number & Name: 695.624 - Introduction to Internet of Things Security and Privacy Course Format: Online - Synchronous
Course Number & Name: 695.721 - Network Security Course Format: In-person, Online - Asynchronous, Online - Synchronous
Course Number & Name: 695.722 - Covert Channels Course Format: Online - Asynchronous
Course Number & Name: 695.723 - Advanced Web Security Course Format: Online - Asynchronous
Course Number & Name: 695.791 - Information Assurance Architectures and Technologies Course Format: Online - Asynchronous
Course Number & Name: 605.671 - Principles of Data Communications Networks Course Format: Online - Asynchronous
Course Number & Name: 605.674 - Network Programming Course Format: Online - Asynchronous
Course Number & Name: 605.675 - Protocol Design Course Format: Online - Asynchronous
Course Number & Name: 605.731 - Survey of Cloud Computing Security Course Format: Online - Asynchronous
Course Number & Name: 605.771 - Wired and Wireless Local and Metropolitan Area Networks Course Format: Online - Asynchronous
Course Number & Name: 635.611 - Principles of Network Engineering Course Format: Online - Asynchronous
Course Number & Name: 635.673 - Protecting Critical Infrastructure Against Cyber Attacks Course Format: Online - Asynchronous
Course Number & Name: 635.711 - Advanced Topics in Network Engineering Course Format: Online - Asynchronous

Space Cyber

Course Number & Name Course Format
Course Number & Name: 695.642 - Intrusion Detection Course Format: Online - Asynchronous
Course Number & Name: 695.644 - Computer Forensics Course Format: Online - Synchronous
Course Number & Name: 695.721 - Network Security Course Format: In-person, Online - Asynchronous, Online - Synchronous
Course Number & Name: 695.741 - Information Assurance Analysis Course Format: Online - Asynchronous
Course Number & Name: 695.742 - Digital Forensics Technologies and Techniques Course Format: Online - Asynchronous, Online - Synchronous
Course Number & Name: 695.744 - Reverse Engineering and Vulnerability Analysis Course Format: Online - Asynchronous
Course Number & Name: 695.791 - Information Assurance Architectures and Technologies Course Format: Online - Asynchronous
Course Number & Name: 605.674 - Network Programming Course Format: Online - Asynchronous
Course Number & Name: 605.716 - Modeling and Simulation of Complex Systems Course Format: Online - Synchronous
Course Number & Name: 605.728 - Quantum Computation Course Format: Online - Asynchronous
Course Number & Name: 675.641 - Space Systems Cybersecurity Course Format: Online - Synchronous

Systems

Course Number & Name Course Format
Course Number & Name: 695.611 - Embedded Computer Systems-Vulnerabilities, Intrusions, and Protection Mechanisms Course Format: Online - Asynchronous
Course Number & Name: 695.612 - Operating Systems Security Course Format: Online - Asynchronous, Online - Synchronous
Course Number & Name: 695.613 - Securing Industrial Control Systems Course Format: Online - Synchronous
Course Number & Name: 695.614 - Security Engineering Course Format: In-person, Online - Synchronous
Course Number & Name: 695.615 - Cyber Physical Systems Security Course Format: Online - Asynchronous
Course Number & Name: 695.617 - Zero Trust Principles and Practice Course Format: Online - Synchronous
Course Number & Name: 695.711 - Java Security Course Format: Online - Asynchronous
Course Number & Name: 695.712 - Authentication Technologies Course Format: Online - Synchronous
Course Number & Name: 695.715 - Assured Autonomy Course Format: Online - Asynchronous, Online - Synchronous
Course Number & Name: 605.601 - Foundations of Software Engineering Course Format: In-person, Online - Asynchronous, Online - Synchronous
Course Number & Name: 605.609 - DevOps and Secure Software Development Course Format: Online - Asynchronous
Course Number & Name: 605.612 - Operating Systems Course Format: Online - Asynchronous
Course Number & Name: 605.704 - Object-Oriented Analysis and Design Course Format: Online - Asynchronous
Course Number & Name: 605.715 - Software Development for Real-Time Embedded Systems Course Format: Online - Asynchronous
Course Number & Name: 605.716 - Modeling and Simulation of Complex Systems Course Format: Online - Synchronous
Course Number & Name: 605.729 - Formal Methods Course Format: Online - Synchronous
Course Number & Name: 635.673 - Protecting Critical Infrastructure Against Cyber Attacks Course Format: Online - Asynchronous
Course Number & Name: 635.676 - Cybersecurity in Information Systems Course Format: Online - Asynchronous

Independent Study

Course Number & Name Course Format
Course Number & Name: 695.795 - Capstone Project in Cybersecurity Course Format: Online - Asynchronous
Course Number & Name: 695.801 - Independent Study in Cybersecurity I Course Format: Online - Asynchronous
Course Number & Name: 695.802 - Independent Study in Cybersecurity II Course Format: Online - Asynchronous