May 26, 2018  
2016-2017 Undergraduate Catalog 
2016-2017 Undergraduate Catalog [ARCHIVED CATALOG]

CS 409 - Cryptography

This course introduces the theory and application of cryptography - a fundamental area of Computer Science and Mathematics at the core of modern software and hardware security. Covering a range of cryptographic topics and algorithms along with the mathematical background necessary to be able to argue formally about their complexity, efficiency, and correctness; the course also offers a hands-on approach to better understand how cryptographic algorithms are designed. Students learn how to write secure software by using cryptographic APIs already implemented in most well-known programming platforms. Reading assignments and hands-on labs further teach students the weaknesses and strengths of different cryptographic algorithms and implementations.
3 Credits
Prerequisites: CS 301  and MTH 310  
Offered in the Spring Semester