Reflection:

For Submission 1, Collegeboard did not award the point for Program Purpose and Function because the stated purpose was not considered valid. However, I did award a point, believing that the stated purpose was sufficient. This means that when I submit my project to Collegeboard, I should provide a more detailed and specific purpose for the program, while still keeping it concise. For Submission 2, I did not award a point for Data Abstraction because I thought that a screenshot of the list variable was required in the code segment. However, Collegeboard did award the point for Data Abstraction because the code segments demonstrated the use of lists. While the list was not explicitly mentioned in the code segment, it was still evident that it was being utilized. The names of the lists were also specified in 3.b.iii, so the grader knew which variables were lists in the code. This tells me that it is important to demonstrate the use of lists in the code segments rather than just showing their creation. Through grading these submissions, I have learned that I do not need to write a whole paragraph for each subsection of 3a. I have also learned that it is important to be more detailed and explain the code when creating my project.

Summary

To summarize, my CPT scores have taught me that it is not always necessary to be overly detailed in my responses, but that some areas, such as explaining algorithms and procedures, do require more detail. Additionally, I have learned that lists and procedures can be used in creative ways, and that testing should focus on specific code rather than just the user experience. Furthermore, I have found that it is important to provide specific values for arguments and to ensure that conditions are relevant to the parameters.

Submission 1:

Reporting Category Student Grading Score Collegeboard’s Score Comments
Program Purpose and Function 1 0 The video was demonstrated clearly and the explanation followed the criteria, but Collegeboard did not award a point.
Data Abstraction 1 1 The data stored in the list was shown and the second code segment demonstrated its use. The name of the list variable was provided and the data it represented was described.
Managing Complexity 0 0 No program code was shown in this category.
Procedural Abstraction 1 1 The procedure and its application was shown and its contribution to the program’s functionality was fully described.
Algorithm Implementation 1 1 The code segment demonstrated sequencing, selection, and iteration using a for loop. It was very detailed and could likely be recreated.
Testing 1 1 The written response clearly answered all of the criteria.

Submission 2:

Reporting Category Student Grading Score Collegeboard’s Score Comments
Program Purpose and Function 1 1 The video demonstrated input, program functionality, and output. The written response clearly described the overall purpose, the program’s functionality as shown in the video, and the input and output shown in the video.
Data Abstraction 0 1 The first code segment did not show a list, only a function.
Managing Complexity 1 1 The written response explained how the list manages complexity and the code segment demonstrated this.
Procedural Abstraction 1 1 Both code segments showed the procedure and its call. The description of the procedure was also very detailed and showed how it contributed to the overall functionality.
Algorithm Implementation 1 1 Sequencing, selection, and iteration were all present in the program code segment. The steps of the algorithm were explained in great detail.
Testing 1 1 Two calls to the procedure were described in detail in 3c, including the conditions and results of each call.

Submission 3:

Reporting Category Student Grading Score Collegeboard’s Score Comments
Program Purpose and Function 0 0 The functionality is the purpose, which results in a decrease in the score.
Data Abstraction 0 1 The second code segment did not demonstrate the usage of the list.
Managing Complexity 1 1 The list was illustrated to handle complexity and the explanation was provided in an extensive manner.
Procedural Abstraction 1 1 The procedure and how it was used was demonstrated and a thorough explanation was provided.
Algorithm Implementation 1 1 The code segment exhibited the usage of sequencing, selection, and iteration, and provided a very comprehensive description of the steps.
Testing 1 1 All the calls, conditions, and results are shown.

Submission 4:

Reporting Category Student Grading Score Collegeboard’s Score Comments
Program Purpose and Function 1 1 The video showed the input, how the program functions and the output it produces, making the purpose of the program clear.
Data Abstraction 1 0 The code segment displays the list and its operations, and provides a clear explanation of its functionality.
Managing Complexity 1 0 The list handles complexity and a complete explanation of its function is provided.
Procedural Abstraction 1 1 The code segment displays the procedure and its usage and provides a thorough explanation of its functionality.
Algorithm Implementation 1 1 Multiple while loops and if statements are utilized in the code segment. The steps of the algorithm are explained in a very thorough manner.
Testing 1 0 Calls, conditions, and results are all shown.