Teaching
Courses at NC State #
Introductory undergraduate course on computer security covering fundamental information security concepts including risks and vulnerabilities, applied cryptography, program security, malware, authentication, access control, operating system security, multilevel and trusted systems, database security, inference control, physical security, and system assurance.
Graduate-level introduction to computer and network security and privacy covering four key topic areas: basics of cryptography and crypto protocols, network security, systems security, and privacy.
Graduate-level introduction to computer and network security and privacy covering four key topic areas: basics of cryptography and crypto protocols, network security, systems security, and privacy.
Special topics computer security course for advanced undergraduate and graduate students focusing on the concepts and methods of human-centered cybersecurity research.
Special topics computer security course for advanced undergraduate and graduate students focusing on the concepts and methods of human-centered cybersecurity research.
Introductory network security course for undergraduate students covering network attacks and vulnerabilities as well as current defenses. Topics covered include cryptography, authentication protocols, VPNs & firewalls, routing and DNS security, and anonymity
Introductory network security course for undergraduate students covering network attacks and vulnerabilities as well as current defenses. Topics covered include cryptography, authentication protocols, VPNs & firewalls, routing and DNS security, and anonymity
Advanced special topics computer security course for graduate (PhD) students focusing on the concepts and methods of human-centered cybersecurity research.