2023-2024 Graduate Catalog 
    
    Sep 07, 2024  
2023-2024 Graduate Catalog [ARCHIVED CATALOG]

CS 709 - 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 cyptographic algorithms and implementations. Students investigate current research in cryptography.
Lecture
Credits: 3
Prerequisite: CS 600  
Offered in the Spring Semester, Alternate Years