The objective of this course is to familiarize the students with
cryptography and its applications. Topics will include historical
cryptography, encryption, authentication , public key cryptography,
number theory. There will be a focus will teach and build upon
theoretical computer science techniques. A good background and comfort
in classes such as CS336 is important.
Problem set solutions should be written up in Latex. Here is a
guide for doing so.
Components of the class include:
 Problem Sets
 In Class Exams
 Participation
 Research Investigation Project
Please see class syllabus for details.
