This course exposes students to the security fundamental principles and will introduce a wide range of security activities, methodologies, and procedures. The topics covered in the course include fundamental concepts of computer security, principles of cryptography, software security and trusted systems, isolation and virtualization, host-based vulnerability detection, security architecture, Windows and Linux system administration, access control and least privilege, legal and ethics as well as other topics.