This class exposes students to the fundamental concepts of computer security and network security. The growing importance of networks and distributed systems, and their use to support safety-critical applications, has made computer and communication security a central issue for systems today. The class centers on two main parts: security foundations (which includes security terminology, core cryptograhic principles, and secure protocols) and applied security (which discusses software security and web security). Students learn to critically assess the security properties of a system and make informed decisions about implementing secure processes.
Additional handouts will be provided as needed, e.g.: