This course introduces the fundamentals of cryptography and security as related to computer security. Students are exposed to concepts of cryptography, secure protocols and cryptographic systems implementation. In addition, malicious code, endpoint device security, cloud security, secure big data systems and virtual environment security will be covered. Students will apply what they learn in various exercises.