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 |