Skip to content

Instantly share code, notes, and snippets.

@buggymcbugfix
Created July 16, 2018 18:32
Show Gist options
  • Save buggymcbugfix/3de9655034efa3a5402ccaf9095cc009 to your computer and use it in GitHub Desktop.
Save buggymcbugfix/3de9655034efa3a5402ccaf9095cc009 to your computer and use it in GitHub Desktop.

Writing a paper, according to SPJ

Source: https://www.cis.upenn.edu/~sweirich/icfp-plmw15/slides/peyton-jones.pdf

  1. Abstract (4 sentences, write last; used by program committee members to decide which papers to read)
    1. State the problem
    2. Say why it’s an interesting problem
    3. Say what your solution achieves
    4. Say what follows from your solution
  2. Introduction (1 page)
    1. Describe the problem (use an example, give concrete achievements, not pie-in-the-sky speculative applications)
    2. State your contributions and give forward-references instead of "the rest of this paper is structured as follows"
  3. The problem (1 page) 1 Introduce the problem, and your idea, using EXAMPLES and only then present the general case
  4. My idea (2 pages)
    1. Explain it as if you were speaking to someone using a whiteboard
    2. Conveying the intuition is primary, not secondary
    3. Once your reader has the intuition, she can follow the details (but not vice versa)
  5. The details (5 pages)
  6. Related work (1-2 pages)
  7. Conclusions and further work (0.5 pages)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment