MATH 320 Codes and Cryptography
(3-0-3) This course is designed as a general introduction to information theory, coding theory and cryptography. Topics include entropy, channel capacity, Shannon's Theorems, error-detecting and error correcting codes, maximum likelihood decoding, perfect codes, symmetric and public-key encryption, provable security and cryptographic protocols. Specific applications of the material will be emphasized throughout the course.