Functionality
A functional program meets the specifications of the assignemnt and responds correctly to all events in any state. The functionality of a program will be scored from 1 to 16 according to the following criteria.
Score | Criteria |
---|---|
1 – 4 |
Program does not meet any assignment specifications. |
5 – 8 |
Program meets some assignment specifications. |
9 – 12 |
Program meets assignment specifications but does not always function properly. |
13 – 16 |
Program meets assignment specifications and functions correctly for all events in any state. |
Ease of Use
A program that is easy to use does not require any knowledge of the program or how it works to use it. The ease of use of a program will be scored from 1 to 20 according to the following criteria.
Score | Criteria |
---|---|
1 – 4 |
Program is not useable because some critical aspect is not intuitive or explained. |
5 – 8 |
Program is useable but some aspects of the program take experiementation to figure out. |
9 – 12 |
Program has an intuitive user interface for most aspects but some elements would benefit from description. |
13 – 16 |
Program is easy to use. User interface elements are intuitive or explained in context. |
User Interface
A program with a good user interface is uncluttered and uses images and sounds to communicate what text alone can not. The user interface of a program will be scored from 1 to 20 according to the following criteria.
Score | Criteria |
---|---|
1 – 4 |
Program is sparse and does not use images or sounds. |
5 – 8 |
Program uses images and sounds but has empty space. |
9 – 12 |
Program uses images and sounds but is cluttered. |
13 – 16 |
Program uses images and sounds to enhance the interface and has a full, uncluttered user interface. |
Novel
A novel program is not derived from any in-class apps. The novelty of a program will be scored from 1 to 20 according to the following criteria.
Score | Criteria |
---|---|
1 – 4 |
Program is an inferior copy of an in-class app. |
5 – 8 |
Program is a slightly modified in-class app. |
9 – 12 |
Program is an improvement of an in-class app. |
13 – 16 |
Program is unique, it is not derived from an in-class app. |
Complexity
A complex program responds differently to events based on different contexts. The complexity of a program will be scored from 1 to 20 according to the following criteria.
Score | Criteria |
---|---|
1 – 4 |
Program behaves in the same way every time it is run. |
5 – 8 |
Program behaves differently depending on events, but not based on context. |
9 – 12 |
Program behaves differently depending on events and context. |
13 – 16 |
Program behaves in complex ways depending on events and context. |