Writing Assignments and Resources



Paper Assignment 1

Assignment Goals

Description

Pick a complexity class that we will not learn about in class. (You can do this either by looking through the Complexity Zoo, or by reading about classes that are mentioned briefly in the textbook.) You will write a survey article (also called a review article) about this class that introduces this class to an experienced computer science reader who is familiar with complexity classes, but not with the particular complexity class you are writing about.

The review paper should contain summaries, context, and proofs (all in your own words) of academic articles in computational complexity.

Your document should contain the following sections (unless you have discussed an alternate structure with me):

  1. Introduction
    • Motivates why the class is important
    • Summary of important known relationships to other complexity classes
  2. Preliminaries (aka Background)
    • Mathematical background and notation needed to understand your proof
  3. Example Proof (at least one of the following)
    • Prove a problem is in your class
    • Prove a problem is hard for your class
    • Prove containment from your complexity class to another
    • Prove your complexity class contains another class
  4. Open questions related to your complexity class.

Here are some example surveys:

Proposal

Your proposal for the paper should include the complexity class you want to write about, as well as your main references. Please briefly annotate each reference included.

Draft

Please turn in something that shows your thinking, organization, difficulties, so far.


Paper Assignment 2

Assignment Goals

Description

Write a blog post (in the style of a popular science article) about the same complexity class you write about in Assignment 1. Your goal should be to explain the same concepts as in Assignment 1, but to a fellow CS student who is not familiar with complexity classes.

Your document should contain the following sections (unless you have discussed an alternate structure with me):

  1. Hook that introduces a real world issue that will interest your audience and connects to your class.
  2. Description of your class
  3. Discuss properties and results realting to your class and explain why the reader should care
  4. Conclude by returning to the hook, with an expanded understanding/awareness of the issue brought about by your explanation and discussion of the class.

Here are some example blog posts/articles:

More details coming soon!


Proof Writing Resources

Coming soon!