Teaching

Updated:
Mar 16, 2026 ()
2026 Spring:
2026 Fall:

Courses at NC State #

CSC 405
[Ugrad]

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.

2027 Spring

CSC 574,
ECE 574
[Grad]

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.

2023 Fall, 2026 Fall

CSC 491,
CSC 591
[Ugrad]
[Grad]

Special topics computer security course for advanced undergraduate and graduate students focusing on the concepts and methods of human-centered cybersecurity research.

2024 Fall, 2026 Spring

CSC 474
[Ugrad]

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

2025 Spring, 2025 Fall

CSC 791
[PhD Grad]

Advanced special topics computer security course for graduate (PhD) students focusing on the concepts and methods of human-centered cybersecurity research.

2024 Spring