Projects

General

The following is a list of proposals for individual projects. There are three categories of projects:

Format of the Report

LaTeX is present on most Unix system and is part of standard Linux distributions. There are several free portings of TeX and LaTeX to Windows, including MiKTeX. You can also write up the project report with a word processor, provided mathematical notation comes out reasonably readable.

Collaboration

Study and research projects are individual, and no team project will be assigned. Implementations projects may be done by a team of two people, provided that they can clearly divide their work, and they write two distinct reports, emphasizing their respective contributions.

Other Topics

The projects described below are just a set of suggestions. Interested students may submit proposals for projects based on different topics. The proposal should be compatible with the mathematical framework of provable security of this course. A proposal submission should include a description of the topic and a list of references.

Schedule

When a student has chosen his/her topic for the project, he/she should contact the lecturer and the TA by email and communicate his/her choice. The email should contain the title of the project, and whether it is individual or not (for implementation projects) and whether it involves a presentation or not (for study projects). This can be done at any time, preferably before March 24 Recall that slots for in-class presentations will be given on a firt-come first-served basis. Reports are submitted on or before April 28. This is a strict deadline. For study projects involving a in-class presentation, the report has to be submitted at least three days before the presentation. The same study or implementation project can be assigned to two or more different people (or teams), that will work concurrently. Research projects will only be assigned to at most one person.

Study projects

Independent Study Projects

Implementation projects

Libraries for operating on arbitrary long integers may be helpful for these projects. Two such libraries are Victor Shoup's NTL and GNU's GMP.

Research Projects

It's almost impossible to anticipate the difficulty of a research project, but in our opinion the second and the third are the hardest ones. Independent Research Projects
This page has been accessed times since March 1, 1999.

Created by Luca Trevisan. Mar 1st, 1999.