Schlein Center for Cybersecurity
This course introduces the principles and practical considerations of computer and network security.
This course offers a rigorous, hands-on introduction to software analysis techniques for finding bugs, preventing security vulnerabilities, and improving software reliability.
This course focuses on the issues encountered in building Internet and Web systems, such as scalability, interoperability, consistency, replication, fault tolerance, and security.
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.
This seminar examines how to evaluate computer security and privacy technologies, with an emphasis on measuring whether security and privacy goals are actually achieved.
This seminar explores whether computer systems are truly becoming more secure, and how researchers and practitioners can measure and understand progress in computer 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.