This graduate course examines the principles of cyber security and will introduce students to a wide range of security activities, methodologies, and procedures. The topics covered in the course include fundamental concepts of computer security: threats, attacks, and assets; principles of cryptography: encryption, decryption, authentication, and non-repudiation; software security and trusted systems: developing secure software, buffer overflow attacks, operating security issues, trusted systems; network security: intrusion detection, firewalls and intrusion prevention systems, distributed denial-of-service attacks, malicious software, protocols for network security; as well as other topics.