CS 388H - Cryptography (Spring 2019)

Course Overview The objective of this course is to familiarize the students with a foundational background in cryptography. Topics will include foundations, public key cryptography, secure formalization, symmetric key cryptography and zero knowledge proofs.
Key components of this course are understanding how to precisely formulate security definitions and how to rigoursly prove theorems. This course is designed to be a challenging theory course.
Course Structure This class will follow a somewhat unusual organization. The first 1/2 to 2/3 of the course will follow a traditional class structure with lectures (listed below), problem sets and exams. Afterward, we’ll switch structure and the class will cover a new current or semi-current paper in cryptography each weak split into two parts. Each student will be responsible for writing a short report on the paper on each of these weeks as well as leading parts of some discussions. Scattered throughout the scores we will also have several mini problem solving periods.
Syllabus Syllabus
Logistics Class Timing: Monday Wednesday 9:30 - 11:00
Class Location: GDC 2.210
Class Email: cs388h.spring2019@gmail.com
Professor Brent Waters
Office: GDC 6.810
Office Hours: Monday 11 (after class)
TA Ridwan Syed
Email: 1r9m9s4@gmail.com
Office (for office hours): GDC 1.302
Office Hours: Wednesday 11-12, Thursday 3-4
Grading Policy Problem sets - 40%
(Mid-Term) In class examinations - 30%
Class participation - 10%
Paper Reports 20%
Course Information and Links Problem set solutions must be written up in Latex. Here is a guide for doing so.

Piazza and Canvas We will use piazza for class discussions, and homeworks/grades/announcements will be posted on Canvas. Please update your notification settings on Canvas, if required.