Design+Process+Rubric

**Category** || **Criteria** || **Level 1** **50-59%** || **Level 2** **60-69%** || **Level 3** **70-79%** || **Level 4** **80-100%** || Knowledge of facts and concepts TFV.01I || Follows software design stages. || - limited signs of knowledge of software design stages || - some signs of knowledge of software design stages || - substantial signs of knowledge of software design stages || - ample evidence of knowledge of software design stages || Thinking Skills TF1.01I || Usage of Problem-Definition Tables and IPO charts. || - partially (incompletely and/or erroneously) fills the problem-definition table and IPO charts || - completely fills the problem-definition table and IPO charts but has some erroneous information || - completely fills the problem-definition table and IPO charts with minor erroneous information || - completely fills the problem-definition table and IPO charts free of erroneous information || TF1.02I, TF1.03I, SP1.05I || Solving the problem. || - up to 50% of the problem is solved due to limited ability to clearly identify the problem and requirements, to resolve ambiguities and arrive at clarity at each stage  || - up to 70% of the problem is solved due to some unresolved ambiguities and inability to arrive at clarity at each stage || - up to 90% of the problem is solved due to lack of clarity at each stage || - solves the problem to full user requirements; satisfaction, clarity, and insight at each stage || Thinking Skills SP1.02I, SP1.05I, SP3.11I || Verifying the solution. || - verifies solutions superficially with no specific set of test data and/or other tools || - verifies solutions with only one set of test data and/or other tools || - verifies solutions with more than one set of test data and/or other tools || - verifies solutions with an exhaustive set of test data and/or other tools || Application of software design stages SP3.09I || Documentation. || - completes partially with ambiguities and often does not adhere to design || - completes with some ambiguities and sometimes does not adhere to design || - completes clearly; mostly adheres to program design || - completes, very clearly; adheres totally to specific program design ||