Teaching

My current and upcoming classes (and corresponding course websites if available):

Spring 2026:
CSC 491/591 Human-Centered Security
Network Security #
CSC 474

CSC 474 Network Security is an introductory computer security course for undergraduate students covering network security. Topics covered include cryptography, authentication protocols, firewalls, intrusion detection systems, routing and DNS security, communication privacy and anonymity, and wireless security.

Current:
Past:
Spring 2025

Human-Centered Security #
CSC 434 / 534
CSC 434/534 Human-Centered Security is a computer security course for graduate and advanced undergraduate students focusing on the concepts and methods of human-centered cybersecurity research.

Human-centered security (closely related: Usable Security) is an area of computer science that aims to incorporate human behavior, needs, and interactions into the design and implementation of security systems and this course covers related topics such as the design, planning, execution, and statistical analysis of research studies, as well as foundations of and recent advances in human-centered security research.

Upcoming:
Spring 2026
Past:
Fall 2024 (as CSC 491/591*), Spring 2024 (as CSC 791)
* Undergrad special topics courses were renumbered to CSC 491 (from CSC 495) in 2025 for consistency.

Computer & Network Security #
CSC / ECE 574

CSC/ECE 574 Computer & Network Security is a 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.

Past:
Fall 2023