CPT Submission Scoring Set 2
This blog shows how I scored four submissions of the CPT on Collegeboard and compares my scoring to how Collegeboard scored it.
- Submission 1
- Submission 2
- Submission 3
- Submission 4
- What my CPT Program Will Need + Criteria
- Why a Submission Might Not Meet a Standard
Submission 1
Reporting Category | My Scoring | College Board Scoring | Comments |
Program Purpose and Function | 0 | 0 | The student did not earn the point for this category because they only describe the function of the program rather than its purpose. Also, when they described the input and output shown in the video submission, they switched the input with the output and vice versa. |
Data Abstraction | 1 | 0 | The response did not earn the point for this category because it describes a list not being used to fulfill the program’s purpose in either of the two code segments that the user includes. |
Managing Complexity | 0 | 0 | The response did not not earn the point for this category because they fail to include a code segment that manages complexity. Additionally, the response does not describe how the code would be written differently without a list. |
Procedural Abstraction | 0 | 0 | The student did not earn the point for this category because although they describe the functionality of the student-developed procedure, they do not highlight how that functionality contributes to the overall purpose of the function. |
Algorithm Implementation | 0 | 0 | The response did not earn the point for this category because they do not explain how the algorithm works in enough detail so that someone else could recreate it. |
Testing | 1 | 1 | The response did earn the point for this category because it describes the two different calls to the procedure, describes the conditions being tested, and describes the results of each test. |
Discrepancies Between my scoring and CollegeBoard Scoring
For the most part, my scoring was the same as that of CollegeBoard’s, including in categories such as program purpose and function, managing complexity, and algorithm implementation. There was one criteria, however, in which or scoring did not match, and that was for the category Data Abstraction. While I awarded the submission the point, CollegeBoard did not. I thought the response earned the point because I believed that the two code segments they included showed how data was being stored and how it contributed to the overall functionality of the program. CollegeBoard, on the other hand, did not award the point because the response includes a list that is not actually being used. This discrepancy was likely caused by mistake in automatically assuming that the two code segments were valid and met the criteria. Next time, I will make sure to look at the code segments more thoroughly to get an accurate conclusion of whether the response should get the point or not.
Submission 2
Reporting Category | My Scoring | College Board Scoring | Comments |
Program Purpose and Function | 1 | 1 | The response earned the point for this category because it specifies the purpose of the function, describes the functionality of the program, and describes the input and output of the program. |
Data Abstraction | 1 | 1 | The student earned the point for this category because their written response includes two valid code segments regarding data being stored and identifies what is being stored in the list. |
Managing Complexity | 1 | 1 | The response earned the point for this reporting category because it includes a code segment that manages complexity and gives an accurate explanation of how the code would be written differently without the specified list. |
Procedural Abstraction | 1 | 1 | The response earned the point for this reporting category because it includes a student-developed procedure with multiple parameters and goes into great detail on its functionality. |
Algorithm Implementation | 1 | 1 | The student earned the point for this response because they have a procedure that includes sequencing, selecting, and iterating, and they also go into enough detail about how the algorithm works so that someone else could recreate it. |
Testing | 1 | 1 | The response earned the point for this category because it describes two different calls to the procedure, the conditions being tested, and the results of each call. |
Discrepancies Between my scoring and CollegeBoard Scoring
For the second submission, there were no discrepancies between my scoring and CollegeBoard’s scoring, as the table shows above. The fact that my scoring agreed with CollegeBoard’s tells me that the more of these submissions we will have to review and grade, the more our judgement improves over time. In the previous set of CPT submissions, there were several discrepancies between our scoring of the responses, but for this set, I can definitely see more of our grading match.
Submission 3
Reporting Category | My Scoring | College Board Scoring | Comments |
Program Purpose and Function | 0 | 0 | This response did not earn the point for this row of the rubric because they describe the functionality of the program rather than its purpose. The other five criteria, however, were met. |
Data Abstraction | 1 | 1 | The student earned the point for this category because their written response includes two valid code segments regarding data being stored and identifies what is being stored in the list. |
Managing Complexity | 1 | 1 | The response earned the point for this reporting category because it includes a code segment that manages complexity and gives an accurate explanation of how the code would be written differently without the specified list. |
Procedural Abstraction | 1 | 1 | The response earned the point for this reporting category because it includes a student-developed procedure with multiple parameters and goes into great detail on its functionality. |
Algorithm Implementation | 1 | 1 | The student earned the point for this response because they have a procedure that includes sequencing, selecting, and iterating, and they also go into enough detail about how the algorithm works so that someone else could recreate it. |
Testing | 1 | 1 | The response earned the point for this category because it describes two different calls to the procedure, the conditions being tested, and the results of each call. |
Discrepancies Between my scoring and CollegeBoard Scoring
Like the second submission, there were also no discrepancies between my scoring and CollegeBoard’s scoring. This tells me that I am continuing to improve myself in how I score the responses and shows that I am getting a better grasp of the rubric for the Create Performance Task.
Submission 4
Reporting Category | My Scoring | College Board Scoring | Comments |
Program Purpose and Function | 1 | 1 | |
Data Abstraction | 1 | 0 | |
Managing Complexity | 0 | 0 | |
Procedural Abstraction | 1 | 1 | |
Algorithm Implementation | 1 | 1 | |
Testing | 1 | 0 |
Discrepancies Between my scoring and CollegeBoard Scoring
My scoring and CollegeBoard’s scoring for the most part was the same in reporting categories such as Procedural Abstraction and Algorithm Implementation. However, there were also a few categories in which our scoring did not match. One of these categories was data abstraction. I thought the submission earned the point, as I thought that the code segment demonstrated how the word list from the first segment fulfills the program’s purpose; however, CollegeBoard did not award the response the data abstraction point, as the second code segment only reveals the length of the list and not how it is incorporated into the program’s purpose. Another category in which my scoring and CollegeBoard’s scoring did not match was the testing category. I gave this submission the point, as I thought that the two test runs demonstrated two distinct arguments causing different parts of the code to execute. CollegeBoard did not think the same way, however, as rather than passing two different arguments, the written response only describes the conditions in which the runs are being tested, thus not earning them the point. For this category, I believe I mixed up two different arguments with the two different conditions, as I (for some reason) thought that they could be used interchangeably. One way to improve myself from this is to understand important vocabulary that the rubric includes so that I understand what certain words mean and if they can really be used interchangeably or not.
What my CPT Program Will Need + Criteria
To recap, below are the six criteria that Collegeboard will be looking for in my Create Performance Task:
- Program Purpose/Function
- Data Abstraction
- Managing Complexity
- Procedural Abstraction
- Algorithm Implementation
- Testing
In order for me to get a full score on the CPT, my submission needs to meet all six of these criteria. While I do not have any finalized ideas for what I am going to for my CPT (yet), below are a few that I have brainstormed and thought about for quite some time:
- Some kind of fun game that can also help the user learn something
- Program that allows a user to track their daily activity, water intake, food intake, etc.
- Maybe a program that takes a data set and calculates the mean, median, mod, standard deviation, etc.
- A program that lets a user of things that they want to collect
Regardless of what I end up doing, my program needs to meet these six criteria
Why a Submission Might Not Meet a Standard
While the program not functioning like intended can be a reason that a submission fails to meet a standard, what the student includes in their written response can also be the reason. If the student is not being specific about the program purpose, function, algorithms, etc., it is likely that Collegeboard cannot award them the point for being vague. Another reason could be that the submission shows that the student did not thoroughly look at the rubric themselves to make sure that they met all the criteria. Without reading the rubric, one cannot be for certain if they have met a standard, which is why it is always important to review the rubric before getting started on the project. This way, you will not have to start from scratch if you find out that it does not meet the criteria on the rubric.