Reporting Category Student 1 Score Collegeboard Score Comments
Program Purpose and Function 0 0
    video shows input, program functionality, and output
    written description program functionality doesn't match what's in the video
    doesn't give thorough explanation of program purpose/creativity that went into the idea
    does not state intended purpose of the program
    written response doesn't describe the functionality shown in the video
Data Abstraction 0 0
    one program code that shows how data has been stored in this list (or another collection type).
    does not have one program code that shows the data in this same list being used as part of fulfilling the program’s purpose.
    response describes the data contained in animalList, but also describes the images from another life, animalImages and states that the images are in the list
    no descriptive captions and photos are provided in the writeup
Managing Complexity 0 0
    does not include a program code segment that uses a list to manage complexity
    code segments show data being stores in a list, but neither contain code using a list
    does not describe how the list helps manage complexity
Procedural Abstraction 0 0
    includes a student developed procedure with one explicit parameter
    response includes a call to the procedure in another code segment using an argument
    does not describe how the written precedure contributes to the overall functionality
Algorithm Implementation 0 0
    includes a program code segment of a student-developed algorithm that includes sequencing and iteration (a for loop), and selection (an if statement)
    doesn't explain how the algorithm works in detail; someone else wouldn't be able to read it and recreate it
Testing 1 1
    describes two calls to the selected procedure identified in written response 3c. Each call must pass a different argument(s) that causes a different segment of code in the algorithm to execute.
    describes the condition(s) being tested by each call to the procedure: The response states, “The condition tested in the first call is when evaluateGuess is equal to one of the animals in animalList.” The response states the other condition being tested is “when evalulateGuess is not equal to one of the animals in animalList.”
    identifies the results of each call: “Result of the first call was ‘You got a point!’,” and “Result of the second call was ‘Thats 1 strike’.”
Reporting Category Student 2 Score Collegeboard Score 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 results 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 would 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 0 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 result 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 results of each call
</tbody> </table> </div> </div> </div>
Reporting Category Student 3 Score Collegeboard Score Comments
Program Purpose and Function 1 0
    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 1
    two distinct code segments are provided
    first segment shoes data being stored in identified lists
    second segment shows the data being accessed from the identified lists in a loop via a parameter that is set to the identified list
    response identifies what's stores in the list
Managing Complexity 1 1
    includes a list that combines 6 rankings and an image URL for a single character into one collection to pass to the function that determines a winner
    explains how the code would be written differently without the list, and how the list helps manage complexity
Procedural Abstraction 1 1
    includes a student developed procedure with 2 explicit parameters
    includes another code segment with a call to the procedure
    describes 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 (for loop)
    expllains how the algorithm in the procedure works in detail
Testing 1 1
    describes two calls to the selected procedure to result 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 results of each call
Reporting Category Student 4 Score Collegeboard Score 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 0
    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 0
    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 would 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 should be specific values used in the call to the procedure
    describes the conditions being tested for the cases & what the result would be for each condition

Reflection

What our program will need to meet all CPT requirements:1. clear video showing input, program functionailty, and output2. a clear description of the purpose of our project (why we chose to make it), and functionality/what it actually does

  1. explanation of the exact functionality that's shown in the video
  2. code that shows data being stored in a list
  3. code that shows the data stored in the list being used
  4. explanation of how the list is being used to manage complexity
  5. an explanation of how the code might be written differently without the list
  6. needs a procedure and a call to the procedure
  7. a description of the procedure and how it contributes to the overall program
  8. an algorithm that uses sequencing, selection, and iteration
  9. an explanation of how the algorithm in the procedure works
  10. gives two different arguments that cause different segments of the code to execute
  11. describe the conditions being tested for the arguments and what the results would be for each condition
</div>