An introduction to the field of classical and mathematical cryptography. Topics include linguistic techniques and classical cryptographic methods, key exchange protocols, public key cryptography, factoring techniques and primality testing, digital signatures, hash functions, secret sharing schemes, and relevant number theoretic methods. Prereq: sophomore standing and MAT 222 or MAT 230. This course is cross-listed with CSC 373.