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: Online - Asynchronous
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.201 - Introduction to Programming Using Java OR Course Format: Online - Asynchronous
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.204 - Computer Organization Course Format: Online - Asynchronous, Online - Synchronous

Core Courses (1)

Course Number & Name Course Format
Course Number & Name: 605.621 - Foundations of Algorithms 2 Course Format: Online - Asynchronous
Course Number & Name: 695.601 - Foundations of Information Assurance 2 Course Format: In-person, Online - Asynchronous, Online - Synchronous
Course Number & Name: 695.641 - Cryptology 3 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.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.653 - Cyber-Threat Intelligence Course Format:
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: 695.756 - Computer Forensics and Introductory Research Course Format: 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
Course Number & Name: 695.737 - AI for Assured Autonomy Course Format: Online - Asynchronous
Course Number & Name: 605.613 - Introduction to Robotics Course Format: Online - Asynchronous, 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
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: Online - Synchronous
Course Number & Name: 605.613 - Introduction to Robotics Course Format: Online - Asynchronous, 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
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 - Securing Intelligent Edge Systems Course Format: Online - Synchronous
Course Number & Name: 695.721 - Network Security Course Format: 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.724 - Medical Device Security Course Format:
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.721 - Network Security Course Format: 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.756 - Computer Forensics and Introductory Research Course Format: Online - Synchronous
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 - Asynchronous, Online - Synchronous
Course Number & Name: 605.728 - Quantum Computation Course Format: Online - Asynchronous
Course Number & Name: 675.641 - Space 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
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 - Asynchronous, 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