CS 555 Course Overview

(Spring 2004)


   

Description

This course is an introduction to the basic theory and practice of cryptographic techniques used in computer security.  The course is intended for graduate students.

Textbook Information

Textbooks (any of the following books is acceptable):

  • William Stallings, Cryptography and Network Security, Principles and Practice, Third Edition.
  • Douglas R. Stinson, Cryptography: Theory and Practice, Second Edition. 

Other references:

  • Course notes by Mihir Bellare and Phillip Rogaway
  • Handbook of Applied Cryptography, Alfred J. Menezes, Paul C. Oorschot, and Scott A. Vanstone CRC Press 1996.
  • Samuel S. Wagstaff, Cryptanalysis of Numeric Theoretic Ciphers, CRC 2000.

Homeworks

More info about homework.

  • All homeworks are due in class. In case you can not make it to the class or you are using your extra days, you can submit by-email. Please email me and the TA a copy of your homework, by 1:30PM the day the homework is due.
  • If you are using extra days, the day ends at 1:30PM. If you are not sure that you understood what the homework asks you to solve, please email/see me or the TA for clarifications.
  • Homeworks are returned in class. All uncollected homeworks can be picked up from me (email me first or stop during office hours)

Final Project

Students are expected to write a proposal about the project they would like to work on. A list of possible projects will also be provided by the professor. Both theoretical and practical projects are accepted. Note that expectations are different for the two different types of projects. For theoretical projects the focus is on identifying a problem, mastering the current state of the art solution, and understanding the limitations of those solutions. Proposing a new solution is definitely encouraged, but will not necessarily affect the grade. On the other side, for a practical project, students are supposed to show a demo of their prototype, that counts toward their grade. Students with interest in systems and network security are encouraged to choose practical projects.

Students can work alone or in pairs, working in pairs is recommended. A meeting will be scheduled with the professor to discuss what was achieved in the project and to asses the contribution of each team member to the project.

Grading

The grade will be based on written homework assignments (HW), a final project (FP), midterm (ME) and final exam (FE), as follows:
Grade = 25% * HW + 25% * FP + 20% * ME + 30% * FE.

Exams are closed books and closed notes.

Academic Integrity

Academic Honesty and Ethical behavior are required in this course, as it is in all courses at Purdue University ( here is the guide for academic integrity). The class will be conducted according to the policy written by Professor Gene Spafford. Please take the time to read it carefully. This will be followed unless I provide written documentation of exceptions.

You are encouraged to talk with the professor about any questions you have about what is permitted on any particular assignment.