M.S. In Cybersecurity

Montana State University's Gianforte School of Computing proposes to offer the state’s first MS in Cybersecurity. The MS in Cybersecurity requires 30 post-baccalaureate credits and is designed for those who have earned a baccalaureate degree in Computer Science (CS) or a related program. This program would also allow undergraduates to take cybersecurity elective courses while reserving up to 12 credits towards the MS in Cybersecurity. Both BS and MS students could supplement their studies by taking additional, optional courses from MSU’s Gallatin College that enable a student to earn specific cybersecurity certifications. Although certifications are not necessary in academic settings, they are a necessity in the industry.

MS in Cybersecurity Program Requirements - Infrastructure Track - 30 credits

Note: To enter the program, a student will need to have earned a computer science or closely related bachelor's degree and have the equivalent knowledge of MSU's CSCI 112 (Programming in C), CSCI 466 (Networks) and CSCI 460 (Operating Systems) courses.

Required Courses (that MSU currently offers)

  • CSCI 476, Computer Security, 3 credits
  • CSCI 532, Algorithms, 3 credits
  • CSCI 538, Computability, 3 credits 
  • CSCI 566, Advanced Networking, 3 credits (must be modified to include cyber modules)

Required Courses (that must be developed)

  • CSCI 576, Advanced Computer Security, 3 credits (Dr. Travis Peters will develop)
  • CSCI 4xx/5xx, Systems Security, 3 credits (includes applied or math-based cryptography)
  • CSCI 4xx/5xx, Defensive Security, 3 credits (includes Cyber Defense, IA fundamentals, monitoring, event analysis, risk assessment)
  • CSCI 4xx/5xx, Software Engineering Cyber Systems, 3 credits (includes reverse engineering, static analysis, vulnerabilities, weaknesses, SecDevOps)
  • CSCI 4xx/5xx, Penetration Testing, 3 credits
  • CSCI 4xx/5xx, Malicious Code Analysis, 3 credits (prerequisites include operating systems, assembly, portable executable files and requires a lab that is isolated from the internet)

MS in Cybersecurity Program Requirements - Control Systems Track - 30 credits

Note: To enter the program, a student will need to have earned a computer engineering, electrical engineering or closely related bachelor's degree and have the equivalent knowledge of MSU's CSCI 112 (Programming in C), CSCI 466 (Networks), CSCI 460 (Operating Systems) courses, as well as background in control systems.

Required Courses (that MSU currently offers)

  • CSCI 476, Computer Security, 3 credits
  • CSCI 532, Algorithms, 3 credits
  • CSCI 538, Computability, 3 credits 
  • CSCI 566, Advanced Networking, 3 credits (must be modified to include cyber modules)
  • EELE 467, SoC FPGAs I: Hardware-Software Codesign, 3 credits (must be modified to include cyber modules related to ICS)
  • EELE 468, SoC FPGAs II: Application Specific Computing, 3 credits (must be modified to include cyber modules related to ICS)
  • EELE 528, Advanced Controls and Signals, 3 credits

Required Courses (that must be developed)

  • CSCI 576, Advanced Computer Security, 3 credits (Dr. Travis Peters will develop)
  • CSCI 4xx/5xx, Systems Security, 3 credits (includes applied or math-based cryptography)
  • EELE 4xx/5xx, Embedded Cybersecurity, 3 credits