This course provides a broad overview of information security concepts, with an emphasis on combating security threats to operating systems and computer programs. Students will study foundational security policies that stipulate requirements about integrity, confidentiality and availability. Techniques for implementing these policies are also investigated. Students will also learn basics of application of cryptography which are one of the key technologies to implement security functions.