EECS 475
Introduction to Cryptography
Winter 2014


First lecture on Wednesday, January 8, 2014.
Regarding weather, see note on Piazza after setting up an account.
No discussion sections or office hours held this first wintery week.

There are presently no open seats. Wait listed students must attend discussion and submit homework on-time in order to be considered if other students drop.

This course introduces students to the foundations of modern cryptography and the humility of building practical cryptographic systems. The assignments will involve a blend of theory, critical thinking via essay writing, and problem solving via programming. The class will draw on material from number theory, public key cryptography, digital signatures, hash functions, symmetric cryptography, key distribution, cryptographic protocols, homomorphic encryption, theoretical notions of security, and cryptographic attacks. Highlights include RSA, El Gamal, arbitrary precision arithmetic, Montgomery multiplication, elliptic curves.

Emphasizes rigorous mathematical study in terms of algorithmic complexity. Includes necessary background from algorithms, probability, number theory, and algebra. Students are expected to have mastered concepts from EECS 280 (Programming and Data Structures) and EECS 203 (Discrete Math).

Lecturer Comments from past students
Prof. Kevin Fu "very clear while teaching and shows interest in what he is doing" • "always enthusiastic and listens to questions" • "managed to turn what I think is a boring topic into an interesting class!" • "clear and concise" • "approachable and helpful" • and "I hate assembly programming"
Teaching Assistants
Emily Graetz
Alexander James
Administrative Assistant
Jessica Patterson