CIS 4510/5510
Computer and Network Security
This course introduces the principles and practical considerations of computer and network security.
CIS 5470
Software Analysis
This course offers a rigorous, hands-on introduction to software analysis techniques for finding bugs, preventing security vulnerabilities, and improving software reliability.
CIS 4550/5550
Internet and Web Systems
This course focuses on the issues encountered in building Internet and Web systems, such as scalability, interoperability, consistency, replication, fault tolerance, and security.
CIS 5560
Cryptography
This course introduces the theory and applications of cryptography, covering core concepts in symmetric and public-key cryptography alongside advanced topics such as zero-knowledge proofs and secure multiparty computation.
CIS 7000
Secure System Engineering and Management: A Data-Driven Approach
This seminar examines how to evaluate computer security and privacy technologies, with an emphasis on measuring whether security and privacy goals are actually achieved.
CIS 7000
Empirical Security & Privacy, for Humans
This seminar explores whether computer systems are truly becoming more secure, and how researchers and practitioners can measure and understand progress in computer security.
Online Course
Software Security
This course introduces the foundations of software security, covering common vulnerabilities and attacks alongside defensive techniques and a build-security-in approach to strengthening software throughout the development lifecycle.