Computer Science (CS)


CS 525  Current Topics in Cybersecurity  3 Credits (3,0)

As the field of cybersecurity is rapidly changing, this course aims at studying the most recent, often still developing, issues in the field. The course content highly dependent on current trends at the time of offering.

CS 527  System Exploitation and Penetration Testing  3 Credits (3,0)

This course explores common vulnerabilities and how an adversary can exploit vulnerabilities to disrupt a system?s integrity. The course covers the common attack techniques that can be used for penetration testing but also can help understand how to avoid common exploits that creep into systems during design and implement phases.

CS 528  Multi-Agent Systems  3 Credits

The advanced artificial intelligence topic of multi-agent systems. Agent-based paradigm, communications, interaction protocols, and architectures followed by distributed problem solving, distributed search algorithms, distributed decision making, distributed learning, distributed control algorithms, and swarming.

CS 529  Computer Security  3 Credits

Security issues pertinent to computer-based infrastructure and the information-driven nature of contemporary enterprises. Threats, assumptions, assurance, confidentiality, integrity, availability, access control matrix and policies, security models, requirements imposed by policies, protection models, covert channels, formal methods for security, designing and evaluating systems, intrusion detection, auditing, and other contemporary issues.

CS 532  Software Security Assessment  3 Credits (3,0)

This course explores the assessment of software security not just for developing new systems but also for legacy systems. The topics covered include software vulnerability fundamentals, auditing and black box testing, design, implementation, and operational vulnerabilities, design and operational review, attack surface; insecure defaults; access control; secure channels, application review process, code-auditing strategies, software vulnerabilities, assessing memory corruption, synchronization and state, vulnerabilities in practice, documentation of findings.

CS 538  Applied Cryptography  3 Credits (3,0)

This course explores concepts of cryptography for enhancing security properties of systems that are being designed, implemented, and maintained. Common cryptanalysis techniques and tools are covered.

CS 690  Cybersecurity Engineering Capstone Project  3 Credits (3,0)

A master-level capstone project in Cybersecurity Engineering conducted under the supervision of the student?s advisor. Submission of a final report, approved by the advisor and the program coordinator are required for capstone credits to be earned.

CS 700  Graduate Thesis  1-9 Credit (1-6,0)

A master-level research project in Cybersecurity Engineering conducted under the supervision of the student?s advisor and thesis committee. Submission of a final report, approved by the thesis committee, and an oral defense of the research work are required for thesis credits to be earned.