University of Minnesota
Development of Secure Software Systems (sec 010)
index.php

Project writing rubric

Writing standards for this course are based on the overall standards for writing in computer science which have been adopted by the department, with specialization for the area of security and the style of this course's writing project. In the list below, the bullet points are from the department standard, and extra description is specific to CSci 4271W.

  • Solves the right problem: addresses the key problem(s) in the assignment description.
  • States key information clearly: problem statements, key ideas or issues, important findings and recommendations.
  • Presents any needed background or explanation clearly and informatively.

    The project should be written as if for an audience that is familiar with the general principles of computer security as introduced in the course, so you don't need to review standard topics in detail. But imagine that your readers aren't closely familiar with the BCBM software.

  • Persuasively justifies any choices of algorithm, tool, design, problem approach, problem solution.

    For 4271W, this applies particularly to your descriptions of security vulnerabilities and fixes for them.

  • Describes algorithms, data structures, software and system components accurately, informatively and concisely.
  • Uses terminology and notation correctly.
  • Explains high-level ideas with low-level details.
  • Presents low-level ideas clearly and accurately.
  • Uses appropriate structures (e.g., lists, diagrams, equations, code samples).
  • Tables, diagrams, equations, and references are clear, informative and smoothly integrated into the text.

    For instance, this drawing data-flow diagrams that follow the conventions introduced in class, and include an appropriate level of detail for understanding.

  • Has a good organization and logical flow.
  • Uses correct grammar, spelling, and mechanics.
  • Avoids including irrelevant information, overemphasizing less important material, or writing verbosely.

The page is based in substantial part on the Computer Science Department Writing Plan.