Introduces the fundamentals of cryptography including the concept of obscuring functions, cryptographic techniques, types of ciphers, proper use of cyphers, ethical uses of cryptography and decryption practices. Topics also include randomness, polymorphism and current trends in cryptography. Prerequisites: CS 222, (MA 120 or MA 125), and MA 230. FA.