← CMSC656 course page

Final Project

CMSC656 · Fall 2026 · University of Maryland · 25% of the course grade

Overview

For the course project, you will be doing independent work to understand and explore an area in cryptography. Your deliverable will be a recorded presentation of your findings. Your goal should be to understand a new concept in crypto by reading original sources, and then to communicate this concept clearly and concisely. You should aim to cover a topic from your own perspective, not just to summarize a single paper. Your target audience should be your fellow students in the course. If you would like to do some original research as part of your project, this is very much encouraged, but not required.

The project runs across the second half of the semester as the sequence of steps listed below; the deadline and weight for each is in the table.

You start by settling on a topic in late September — one line saying what you intend to cover, plus a backup in case the first does not pan out. Before you commit, you are encouraged to discuss possible topics with the course staff during office hours. You then write a topic summary: less than a page describing the topic, a timeline for exploring it, and a list of selected references. This should show that you have thought about your topic and have a clear picture of what you plan to cover in your presentation.

By the start of November you submit a presentation outline — the structure of the talk itself, together with the final reading list you are working from. In late November you record a draft of the presentation, a complete first pass with rough edges and all, and then write peer feedback on the drafts you are assigned. The point of these two steps is to give and get concrete advice while there is still time to act on it.

Your final recording is due at the end of the semester and is the bulk of the project grade. It should be at most 15 minutes long, and can take whatever form you want it to.

Deadlines

All deadlines are subject to change; changes will be announced on the course site.

#StepDueWhat to hand inWeight
1 Topic selection September 25th A one-line statement of your intended topic, plus a backup. 1
2 Topic summary October 11th Less than one page summary of the topic, a timeline, and a list of selected references. 7
3 Presentation outline November 1st An outline of the talk and the final reading list you are working from. 15
4 Draft recording November 20th A complete first-pass recording, rough edges and all. 2
5 Peer feedback December 1st Written feedback on the draft recordings you are assigned. 10
6 Final recording December 11th Send us your recorded talk. 65

Possible topics

The list below is a menu of areas, each with a few threads worth pulling on. It is meant as a starting point, not a restriction: you are welcome to propose something that does not appear here, and most of these entries are broad enough that you will need to narrow them considerably. Come talk to me if you want help finding the right scope.

Post-quantum cryptography

Advanced signatures

Advanced encryption

Zero-knowledge for structured statements

Lattice-based zero-knowledge

Polynomial commitment schemes

Advanced garbling schemes

Silent preprocessing (pseudorandom correlation generators)

Private set intersection and fuzzy PSI

Private information retrieval

Timed cryptography

Fine-grained cryptography

Topics in end-to-end encrypted messaging

Anonymous credentials

Consensus and blockchains

Random oracles (or not)

Lower bounds

Privacy-preserving and verifiable machine learning

Fully homomorphic encryption

Practical generic MPC

Threshold cryptography

Quantum cryptography

If you want to work on something within quantum cryptography, please come check with me first.

Symmetric cryptanalysis

If you want to work on something within symmetric cryptography, please come check with me first.