Submission 1

Reporting Category Student Score College Board Score Comments
Program Purpose and Function 1 0 Program does what it is supposed to do
Data Abstraction 1 1 Data abstraction is used to avoid using too many if statements
Managing Complexity 0 0 Did not explain how they could have written it otherwise
Procedural Abstraction 0 1 Did not explain how it contributes to program
Algorithm Implementation 1 1 Algorithms are used
Testing 1 1 Testing is used

Submission 2

Reporting Category Student Score College Board Score Comments
Program Purpose and Function 1 1 Program purpose is fulfilled accurately
Data Abstraction 1 1 List contains multiple items and is important to purpose
Managing Complexity 1 1 The method limits the complexity
Procedural Abstraction 1 1 Procedural abstractions makes the program simpler
Algorithm Implementation 1 1 The algorithm fulfils it's purpose
Testing 1 1 Tests are there

My understanding of the criteria

The way the performance task is scored is meant to encourage students to consistently demonstrate their understanding of their own code and the various coding techniques they have implemented. This can be done through effective problem-solving and debugging, as well as being able to clearly and accurately explain the purpose and function of the code they have written. By encouraging students to have a thorough understanding of their own code, it helps to ensure the quality and reliability of the programs they create, and it can also help them to identify and fix any issues that may arise. Ultimately, the goal of this scoring method is to help students become proficient and confident programmers who are able to produce high-quality code that is both functional and efficient.