MS in Cybersecurity, Computer Science Track

Program Plan: MS in Cybersecurity, Computer Science Track

Core Courses (9 credits)

  • INFO 517 – Principles of Cybersecurity
  • INFO 725 – Information Policy
  • SE 578 – Security Engineering

Track-Specific Technical Electives (choose 9 courses, 27 credits)
cbtc=can be taken concurrently

SUBJ # Title Prereq
CS 500 Fundamentals of Databases CS 501, CS 502, CS 503, and CS 504
CS 501 Introduction to Programming (formerly CS 570)  
CS 502 Data Structures and Algorithms (formerly CS 520) CS 501
CS 503 Systems Basics (formerly CS 571) CS 501 (cbtc)
CS 504 Introduction to Software Design
(formerly CS t680-Object Oriented Design)
CS 502 (cbtc) and CS 503
CS 510 Introduction to Artificial Intelligence CS 501, CS 502, CS 503, and CS 504
CS 520 Computer Science Foundations  
CS 521 Data Structures and Algorithms I CS 501, CS 502, CS 503, and CS 504
CS 522 Data Structures and Algorithms II CS 521
CS 540 High Performance Computing CS 501, CS 502, CS 503, and CS 504
CS 543 Operating Systems CS 501, CS 502, CS 503, and CS 504
CS 544 Computer Networks CS 501, CS 502, CS 503, and CS 504
CS 550 Programming Languages CS 501, CS 502, CS 503, and CS 504
CS 551 Compiler Construction I CS 525
CS 552 Compiler Construction II CS 551
CS 570 Programming Foundations  
CS 571 Advanced Programming Techniques  
CS 575 Software Design CS 501, CS 502, CS 503, and CS 504
CS 576 Dependable Software Systems CS 501, CS 502, CS 503, and CS 504
CS 590 Privacy CS 501, CS 502, CS 503, and CS 504
CS 610 Advanced Artificial Intelligence CS 510
CS 612 Knowledge-based Agents CS 510
CS 613 Machine Learning CS 501, CS 502, CS 503, and CS 504
CS 620 Advanced Data Structure and Algorithms CS 522
CS 621 Approximation Algorithms CS 522
CS 630 Cognitive Systems CS 510 or CS 530
CS 643 Advanced Operating Systems CS 543
CS 645 Network Security CS 543, CS 544
CS 647 Distributed Systems Software CS 501, CS 502, CS 503, and CS 504
CS 650 Program Generation and Optimization CS 540 and CS 550
CS 675 Reverse Software Engineering CS 575
CS 676 Parallel Programming CS 521 and CS 543
CS 695 Research Rotations in Cybersecurity CS 501, CS 502, CS 503, and CS 504
CS 741 Computer Networks II CS 544
CS 751 Database Theory II CS 500
CS 759 Complexity Theory CS 525
CS 770 Topics in Artificial Intelligence CS 610
CS 780 Advanced Topics in Software Engineering CS 575 or CS 576 

Non-Track-Specific Technical Electives (choose 3 courses, 9 credits)

  • Choose 3 courses (9 credits) from either CYBR-ECE or CYBR-IS Technical Electives List