This course is intended to give the students the principles and concepts of computer security. The students should be able to understand what it means for a system to be secure. Furthermore, the students will get to know about computing systems vulnerabilities, threats, and security controls. The course includes the following topics: Introduction to cryptography, confidentiality, authentication, digital signatures, program security, operating systems security, and network security.