The material will be divided into four modules which will each last three weeks:

Module 1: RSA and classical attacks · Module 2: Quantum computing · Module 3: Grover's and Shor's algorithms · Module 4: Learning With Errors

You will have some freedom choosing what work you do for class credit. Assignments will include definitions quizzes, proof-writing, short essays, technical paper summaries, and programming assignments (in Python or Sage). There will be no timed or proctored assignments.