Site Search

CS 446 Assignment

Proposal Peer Review

You will be responsible to providing a peer review of three of your classmates' project proposals. Your peer-review should focus on content, clarity, and completeness, not on spelling and grammatical errors.

  1. You will be assigned three classmates' project proposals to review by your instructor and given a printout of their draft proposal memorandums during class
  2. Before the next lecture/discussion class, carefully read your classmates' draft proposals
    • In the margins of their draft proposal memorandums, make comments about content, completeness, and clarity
      • Provide constructive feedback, be respectful in your tone, but spend the time to make genuine comments so that they can improve their project idea
      • Do not mark-up your classmates' memorandums for spelling, grammatical, and English usage problems. Assume that they can fix these errors themselves
  3. We will spend time during class to allow you to orally explain your comments; to speed things up you must have carefully read and considered the proposals before class

Peer Review Questions

Consider the following questions when reviewing your classmates' project proposals:

  1. What is the problem being addressed by the program?
    • Is it a real-world problem?
    • Is it an unique problem or have you seen many similar programs before?
    • Is the solution to the problem non-trivial?
  2. Who are the intended users of the program?
    • Is the target user well-defined and one of the designated CS 446 user groups?
    • What are the user interface challenges inherent with this user group?
  3. What examples of typical real-world tasks are described?
    • Are there at least three different tasks described?
  4. What limitations on the scope of the proposed program were mentioned?
    • Does the project seem doable in one quarter?
    • What features should be faked or eliminated to make the project doable in one quarter?
  5. What difficulties or problems are identified?
    • Are the difficulties or problems identified related to the user-interface design and not implementation problems?
    • What strategies are identified for dealing with the expected difficulties or problems?