The goals for the students in this course is to learn the fundamentals of network/operating system/web security, as well as fundamentals of secret key cryptography, hash functions and public key cryptography. Students will also learn best practices when designing network protocols.