To submit a proposed plan of study, use the Applied CS Program webform.

Security is the study of controlling access to information in the presence of adversarial behavior. Any system connected to the internet must deal with the potential of attacks. With a concentration in security, you will develop a proactive, defensive mindset and learn how to design systems that are resistant to compromise.

Potential Job Opportunities

Security operations center (SOC) analyst: monitor and detect security incidents, analyze and coordinate responses across groups

Security/information assurance engineer: identify security requirements for a system and design architectures, policies, and monitoring strategies that achieve them

System security administrator: monitor systems for security-related incidents, maintain system updates, enforce security policies

Penetration tester: perform mock attacks (with authorization) in an effort to identify and responsibly disclose possible security vulnerabilities




  • CS 321 (Intro to Theory of Computation)
  • CS 370 (Intro to Security)
  • CS 373 (Defense Against the Dark Arts)
  • CS 427 (Cryptography)
  • CS 478 (Network Security)


  • CS 312 (Linux System Administration)
  • CS 434 (Machine Learning and Data Mining)
  • CS 440 (Database Management Systems)
  • CS 472 (Computer Architecture)
  • CS 476 (Advanced Computer Networking)
  • CS 496 (Mobile & Cloud Software Development)
  • MTH 440 (Computational Number Theory)
  • MTH 451 (Numerical Linear Algebra)
  • MTH 452 (Numerical Solutions of Ordinary Differential Equations)
  • MTH 453 (Numerical Solutions of Partial Differential Equations)