This course covers the basic and advanced concepts of cryptography and applies them to real-world applications with a special emphasis on cybersecurity applications. It covers the mathematical and logical aspects of cryptographic systems and how these constructs apply to real-world applications. The course also covers basic and advanced cryptographic protocols. Ciphers, encryption, and message integrity will be studied extensively. A comprehensive study of key systems will be a major part of the class. The course will conclude with the construction of original cryptographic constructs that are applied to real-world applications and tested for effectiveness and efficiency. A special emphasis on the use of cryptography in STEM disciplines and industries is a significant part of the application portion of the class.