Reporting Category Student 1 Score: 3/6 Collegeboard Score: 3/6 Comments
Program Purpose and Function 0 1
  • video shows input, program functionality, and output
  • describes overall purpose of program
  • describes overall functionality of program, but program has "hello" and "hi" as inputs, which is different from the written description
  • describes input and output of program, but slightly differently from what's presented in video
  • collegeboard scored 1 for this criteria, stating that the response does match with the functionality shown in the video, because the rock/paper/scissors was present in both the video and the written response
  • Data Abstraction 0 0
  • has one code segment that shows how data's being stored in a list and identifies the name of the variable representing the list being used in the program
  • second code segment does not show the data in the list being used
  • name of the list (RPS) isn't called in the code
  • identifies what data's stored in the list; the potential options that the computer can select as its input
  • Managing Complexity 1 0
  • includes a list, but the list isn't used to manage complexity in the program
  • I gave the point because the student explains how the program can be written differently without lists, but collegeboard didn't give them the point because their program can be written without the list using an if statement to set cpuPlay variable based on a random number, and because it reslits in a program that's just as easy to develop or maintain as the one with the list
  • Procedural Abstraction 0 0
  • shows a student developed procedure with at least one parameter
  • describes the functionality of the procedure, but doesn't explain how the procedure contributes to the overall program
  • Algorithm Implementation 1 1
  • student-developed algorithm includes sequencing, selection, and iteration
  • response explains how the algorithm in the procedure works in a way that would allow it to be replicated
  • Testing 1 1
  • describes two calls to the procedure with different argument, and shows the different results
  • describes the conditions being tested for the two procedure calls, and identifies the results of each call
  • Reporting Category Student 2 Score: 6/6 Collegeboard Score: 6/6 Comments
    Program Purpose and Function 1 1
  • video shows input, program functionality, and output
  • written description program functionality matches what's in the video
  • describes the purpose of the program as "creative expression"
  • describes the input: “The input of both typing words to insert into the poem and a typing of yes or no to set articles or no articles as well as number of desired poems.”
  • describes the output: "generated all reslits in the output of a certain specified number of poems according to those words and specifications"
  • response describes the exact functionality shown in the video
  • Data Abstraction 1 1
  • two distinct code segments are provided
  • first segment shoes data being stored in identified lists
  • nsecond segment shows the data being accessed from the identified lists under a new name since it passed as a parameter: name of the list is identified as nounList, even though it's referred to as wordList when it's passed through the selectWord procedure
  • response identifies what's stores in the list
  • Managing Complexity 1 1
  • includes code that uses lists of words to manage complexity when generating poetry
  • explains how the code wolid be written differently without the list, and how the list helps manage complexity
  • Procedural Abstraction 1 1
  • includes a student developed procedure with 4 explicit parameters
  • describes the functionality of the procedure: "it is putting together the final selection of poems"
  • describes how the procedure contributes to the overall program by stating it's used in tandem with user inputs
  • Algorithm Implementation 1 1
  • includes a program code segment of a student-developed algorithm that includes sequencing and selection (if statement), and iteration (while loop)
  • expllains how the algorithm in the procedure works in detail
  • Testing 1 1
  • describes two calls to the selected procedure to reslit in different code being executed, varying the argument for the last parameter
  • describes the condition(s) being tested by each call to the procedure
  • identifies the reslits of each call
  • </tbody> </table> </div> </div> </div>
    Reporting Category Student 3 Score: 2/6 Collegeboard Score: 1/6 Comments
    Program Purpose and Function 1 1
  • video shows input, program functionality, and output
  • written description program functionality matches what's in the video
  • describes the purpose of the program, but not its function
  • describes the input
  • describes the output
  • response describes the exact functionality shown in the video
  • collegeboard scored 0 because the response appparently didn't sufficiently describe the function of the program</td> </tr>
  • Data Abstraction 1 0
  • two distinct code segments are provided
  • doesn't show the data being accessed from the identified lists
  • response identifies what's stores in the list
  • Managing Complexity 0 0
  • includes code that uses lists to manage complexity
  • doesn't explain how the code wolud be written differently without the list, and how the list helps manage complexity; response is too general
  • Procedural Abstraction 0 0
  • includes a student developed procedure with 2 explicit parameters
  • does not include another code segment with a call to the procedure
  • describes how the procedure contributes to the overall program
  • Algorithm Implementation 0 0
  • includes a program code segment of a student-developed algorithm that includes sequencing and selection
  • does not include iteration
  • partially explains how the algorithm works; doesn't state that the index value is set based on the match and what value is set for each US State
  • Testing 0 0
  • describes two calls FROM the selected procedure instead of TO the specified procedure
  • describes two seperate operations being performed by the user, not the conditions being tested by the given parameter
  • does not identifies the reslults of each call
  • Reporting Category Student 4 Score: 6/6 Collegeboard Score: 5/6 Comments
    Program Purpose and Function 1 1
  • video shows input, program functionality, and output
  • written description program functionality matches what's in the video
  • describes the purpose of the program and its function
  • describes the input
  • describes the output
  • response describes the exact functionality shown in the video
  • Data Abstraction 1 1
  • two distinct code segments are provided
  • first segment shoes data being stored in a list named guesses
  • second segment doesn't show the data stored in the list being used--only the length of the list is used
  • Managing Complexity 1 1
  • includes a program code segment that uses a list, but the list isn't used to manage complexity
  • list merely acts as a counter; can be replaced with a single counter variable
  • does not explain how the code wolid be written differently without the list, and how the list helps manage complexity
  • Procedural Abstraction 1 1
  • includes a student developed procedure with 1 explicit parameter
  • includes another code segment with a call to the procedure
  • describes the functionality of the procedure, and how the procedure contributes to the overall program
  • Algorithm Implementation 1 1
  • includes a program code segment of a student-developed algorithm that includes sequencing and selection (if statement), and iteration (a repeat loop)
  • explains how the algorithm in the procedure works in detail
  • Testing 1 0
  • gives the conditions being tested for the cases rather than two different arguments that cause a different segment of the code to execute
  • arguments sholid be specific values used in the call to the procedure
  • describes the conditions being tested for the cases & what the reslit wolid be for each condition
  • Reflection

    Personal CPT Connection

    • In our video, we could demonstrate a user logging in and then answering the questionnaire that helps our program narrow down the best fit chevrolet car for the user
    • Purpose: to help users find the chevrolet vehicle that would best fit with their transportational needs
    • Functionality: collecting information for certain attributes and then narrowing down the car model that matches the most of those attributes
    • input: user answering questionnaire on frontend
    • output: site telling user which chevrolet vehicle is best fit for them to buy
    • Data Abstraction
      • data stored in api --> called
    </div>