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.
Undergraduate Courses
Course Number & Name | Course Format |
---|---|
Course Number & Name: 605.201 - Introduction to Programming Using Java | Course Format: Asynchronous Online, Synchronous Online |
Course Number & Name: 605.202 - Data Structures | Course Format: Asynchronous Online, Synchronous Online |
Course Number & Name: 605.203 - Discrete Mathematics | Course Format: Asynchronous Online, Hybrid In-person and Synchronous Online, Synchronous Online |
Course Number & Name: 605.204 - Computer Organization | Course Format: Asynchronous Online, Synchronous Online |
Course Number & Name: 625.108 - Calculus I | Course Format: Asynchronous Online |
Course Number & Name: 625.109 - Calculus II | Course Format: Asynchronous Online |
Foundation Courses
Course Number & Name | Course Format |
---|---|
Course Number & Name: 605.621 - Foundations of Algorithms | Course Format: Asynchronous Online, Synchronous Online |
Course Number & Name: 695.601 - Foundations of Information Assurance | Course Format: Asynchronous Online |
Course Number & Name: 695.641 - Cryptology | Course Format: Asynchronous Online |
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.
The four focus areas each have additional requirements. Applicants should have had a course in networking prior to taking courses in the Networks focus area, a course in operating systems prior to taking courses in the Systems focus area, and a course in both before taking courses in the Analysis focus area. If necessary, 605.612 Operating Systems and 605.671 Principles of Data Communications Networks can be taken and applied toward the masterās degree in Cybersecurity.
Analysis
Course Number & Name | Course Format |
---|---|
Course Number & Name: 605.728 - Quantum Computation | Course Format: Asynchronous Online |
Course Number & Name: 695.641 - Cryptology | Course Format: Asynchronous Online |
Course Number & Name: 695.642 - Intrusion Detection | Course Format: Asynchronous Online |
Course Number & Name: 695.643 - Introduction to Ethical Hacking | Course Format: Asynchronous Online |
Course Number & Name: 695.644 - Computer Forensics | Course Format: Synchronous Online |
Course Number & Name: 695.646 - Engineering Runtime Malware Detection | Course Format: Hybrid In-person and Synchronous Online |
Course Number & Name: 695.647 - Cyber Threat Hunting and Intelligence | Course Format: Synchronous Online |
Course Number & Name: 695.741 - Information Assurance Analysis | Course Format: Asynchronous Online |
Course Number & Name: 695.742 - Digital Forensics Technologies and Techniques | Course Format: Asynchronous Online, Synchronous Online |
Course Number & Name: 695.744 - Reverse Engineering and Vulnerability Analysis | Course Format: Asynchronous Online |
Course Number & Name: 695.749 - Cyber Exercise | Course Format: Hybrid In-person and Synchronous Online, In-person |
Assured Autonomy
Course Number & Name | Course Format |
---|---|
Course Number & Name: 605.624 - Logic: Systems, Semantics, and Models | Course Format: Asynchronous Online |
Course Number & Name: 605.613 - Introduction to Robotics | Course Format: Synchronous Online |
Course Number & Name: 605.636 - Autonomic Computing | Course Format: Hybrid In-person and Synchronous Online |
Course Number & Name: 605.649 - Principles and Methods in Machine Learning | Course Format: Asynchronous Online, Synchronous Online |
Course Number & Name: 605.746 - Advanced Machine Learning | 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 |
Cyber Operations
Course Number & Name | Course Format |
---|---|
Course Number & Name: 605.731 - Survey of Cloud Computing Security | Course Format: Asynchronous Online |
Course Number & Name: 695.615 - Cyber Physical Systems Security | Course Format: Asynchronous Online |
Course Number & Name: 695.622 - Web Security | Course Format: Asynchronous Online |
Course Number & Name: 695.643 - Introduction to Ethical Hacking | Course Format: Asynchronous Online |
Course Number & Name: 695.741 - Information Assurance Analysis | Course Format: Asynchronous Online |
Course Number & Name: 695.742 - Digital Forensics Technologies and Techniques | Course Format: Asynchronous Online, Synchronous Online |
Networks
Course Number & Name | Course Format |
---|---|
Course Number & Name: 605.671 - Principles of Data Communications Networks | Course Format: Asynchronous Online |
Course Number & Name: 605.674 - Network Programming | Course Format: Asynchronous Online |
Course Number & Name: 605.675 - Protocol Design | Course Format: Asynchronous Online |
Course Number & Name: 605.731 - Survey of Cloud Computing Security | Course Format: Asynchronous Online |
Course Number & Name: 605.771 - Wired and Wireless Local and Metropolitan Area Networks | Course Format: Asynchronous Online |
Course Number & Name: 635.673 - Protecting Critical Infrastructure Against Cyber Attacks | Course Format: Asynchronous Online |
Course Number & Name: 695.621 - Public Key Infrastructure and Managing E-Security | Course Format: Asynchronous Online, Synchronous Online |
Course Number & Name: 695.622 - Web Security | Course Format: Asynchronous Online |
Course Number & Name: 695.624 - Introduction to Internet of Things Security and Privacy | Course Format: Synchronous Online |
Course Number & Name: 695.721 - Network Security | Course Format: Asynchronous Online, Hybrid In-person and Synchronous Online |
Course Number & Name: 695.722 - Covert Channels | Course Format: Asynchronous Online |
Course Number & Name: 695.723 - Advanced Web Security | Course Format: Asynchronous Online |
Course Number & Name: 695.791 - Information Assurance Architectures and Technologies | Course Format: Asynchronous Online |
Space Cyber
Course Number & Name | Course Format |
---|---|
Course Number & Name: 605.674 - Network Programming | Course Format: Asynchronous Online |
Course Number & Name: 605.716 - Modeling and Simulation of Complex Systems | Course Format: Synchronous Online |
Course Number & Name: 605.728 - Quantum Computation | Course Format: Asynchronous Online |
Course Number & Name: 675.641 - Space Systems Cybersecurity | Course Format: Synchronous Online |
Course Number & Name: 695.641 - Cryptology | Course Format: Asynchronous Online |
Course Number & Name: 695.642 - Intrusion Detection | Course Format: Asynchronous Online |
Course Number & Name: 695.644 - Computer Forensics | Course Format: Synchronous Online |
Course Number & Name: 695.721 - Network Security | Course Format: Asynchronous Online, Hybrid In-person and Synchronous Online |
Course Number & Name: 695.741 - Information Assurance Analysis | Course Format: Asynchronous Online |
Course Number & Name: 695.742 - Digital Forensics Technologies and Techniques | Course Format: Asynchronous Online, Synchronous Online |
Course Number & Name: 695.744 - Reverse Engineering and Vulnerability Analysis | Course Format: Asynchronous Online |
Course Number & Name: 695.791 - Information Assurance Architectures and Technologies | Course Format: Asynchronous Online |
Systems
Course Number & Name | Course Format |
---|---|
Course Number & Name: 605.601 - Foundations of Software Engineering | Course Format: Asynchronous Online, Hybrid In-person and Synchronous Online |
Course Number & Name: 605.609 - DevOps and Secure Software Development | Course Format: Asynchronous Online |
Course Number & Name: 605.612 - Operating Systems | Course Format: Asynchronous Online |
Course Number & Name: 605.621 - Foundations of Algorithms | Course Format: Asynchronous Online, Synchronous Online |
Course Number & Name: 605.704 - Object-Oriented Analysis and Design | Course Format: Asynchronous Online |
Course Number & Name: 605.715 - Software Development for Real-Time Embedded Systems | Course Format: Asynchronous Online |
Course Number & Name: 605.716 - Modeling and Simulation of Complex Systems | Course Format: Synchronous Online |
Course Number & Name: 605.729 - Formal Methods | Course Format: Synchronous Online |
Course Number & Name: 635.673 - Protecting Critical Infrastructure Against Cyber Attacks | Course Format: Asynchronous Online |
Course Number & Name: 695.601 - Foundations of Information Assurance | Course Format: Asynchronous Online |
Course Number & Name: 695.611 - Embedded Computer Systems-Vulnerabilities, Intrusions, and Protection Mechanisms | Course Format: Asynchronous Online |
Course Number & Name: 695.612 - Operating Systems Security | Course Format: Asynchronous Online, Synchronous Online |
Course Number & Name: 695.613 - Securing Industrial Control Systems | Course Format: Synchronous Online |
Course Number & Name: 695.614 - Security Engineering | Course Format: Synchronous Online |
Course Number & Name: 695.615 - Cyber Physical Systems Security | Course Format: Asynchronous Online |
Course Number & Name: 695.617 - Zero Trust Principles and Practice | Course Format: Synchronous Online |
Course Number & Name: 695.711 - Java Security | Course Format: Asynchronous Online |
Course Number & Name: 695.712 - Authentication Technologies | Course Format: Synchronous Online |
Course Number & Name: 695.715 - Assured Autonomy | Course Format: Asynchronous Online, Synchronous Online |
Independent Study
Course Number & Name | Course Format |
---|---|
Course Number & Name: 695.795 - Capstone Project in Cybersecurity | Course Format: |
Course Number & Name: 695.801 - Independent Study in Cybersecurity I | Course Format: |
Course Number & Name: 695.802 - Independent Study in Cybersecurity II | Course Format: |