1. Describe Problem
Unsatisfactory (1)

The report describes the background, motivation, scope, and/or impact of the computing problem to be solved poorly.

Needs Improvement (2)

The report describes the background, motivation, scope, and/or impact of the computing problem to be solved but not adequately.

Meets Expectations (3)

The report describes the background, motivation, scope, and/or impact of the computing problem to be solved adequately.

Exceeds Expectations (4)

The report describes the background, motivation, scope, and/or impact of the computing problem to be solved clearly and comprehensively.

2. Formulate Requirements
Unsatisfactory (1)

The report fails to formulate appropriate functional requirements for the problem.

Needs Improvement (2)

The report does not include all the functional requirements that are appropriate to the problem.

Meets Expectations (3)

The report includes a complete set of functional requirements that are appropriate to the problem, though some requirements are not defined clearly.

Exceeds Expectations (4)

The report includes a complete and clearly defined set of functional requirements that are appropriate to the problem.

3. Identify Solutions
Unsatisfactory (1)

The report fails to identify solutions to the problem.

Needs Improvement (2)

The report identifies some solutions though they are incomplete.

Meets Expectations (3)

The report identifies solutions without comprehensive research or reasoning.

Exceeds Expectations (4)

The report identifies solutions by applying principles of computing and other relevant disciplines.