This course introduces students to network security. By using combined classroom lectures and practical exercises that examine case studies, and seminal research papers, students will learn about network attacks and vulnerabilities as well as current defenses. Topics covered include cryptography, confidentiality and authentication protocols, botnets, firewalls, intrusion detection systems, and communication privacy and anonymity.
This introductory course will communicate a broad understanding of the foundations of security techniques, security best practices, and computer security research. The course will help students to understand the mindsets of attackers and system designers and defenders. The course will prepare students to understand and evaluate security threats, become familiar with security engineering best practices, and write better software, protocols, and systems.