The purpose of the course is to provide a state-of-the-art text covering the basic issues and principles and surveying cryptographic and network security techniques. The latter part of the course deals with the real-world practice of network security: practical applications that have been implemented and are in use to provide network security.