SamitPoojary / FASTPAGES

GNU General Public License v3.0
1 stars 4 forks source link

Collegeboard Grading Student Examples P2 #19

Open SamitPoojary opened 1 year ago

SamitPoojary commented 1 year ago

Submission 1

Category Criteria Student Score (2/6) CB Score (1/6) Comment
Program Purpose and Function
  • [ ] Describes the overall purpose of the program demonstrated in the video.
  • [x] Describes what functionality of the program is demonstrated in the video.
  • [ ] Describes the input and output of the program.
0 0 Inputs and outputs were described incorrectly. The program is functional, but its purpose is not very well described.
Data Abstraction
  • [x] One program code that shows how data has been stored in this list (or another collection type).
  • [ ] One program code that shows the data in this same list being used as part of fulfilling the program’s purpose.
  • [x] Identifies the name of the variable representing the list being used in this response.
  • [ ] Describes what the data contained in this list is representing in the program.
0 0 Shows two code segments with two lists. Does not explain how they contribute to the program at all.
Managing Complexity
  • [ ] Includes a program code segment that shows a list being used to manage complexity in the program.
  • [ ] Explains how the named, selected list manages complexity in the program code by explaining why the program code could not be written, or how it would be written differently, without using this list.
0 0 No code segment to show list being used to manage complexity. Not a thorough enough explanation.
Procedural Abstraction
  • [x] One program code showing a student-developed procedure with at least one parameter that has an effect on the functionality of the procedure.
  • [ ] One program code showing where the student-developed procedure is being called.
  • [ ] Describes what the identified procedure does and how it contributes to the overall functionality of the program.
1 0 Includes a function with a parameter. Explains how it works and what it contributes to the program.
Algorithm Implementation
  • [x] Includes a program code segment of a student-developed algorithm that includes sequencing, selection, and iteration.
  • [ ] Explains in detailed steps how the identified algorithm works in enough detail that someone else could recreate it.
0 0 Had a loop with iteration and sequencing. Not very well explained at all.
Testing
  • [x] 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.
  • [x] Describes the condition(s) being tested by each call to the procedure.
  • [x] Identifies the result of each call.
1 1 Describes two calls, what conditions each one tests, and the results of each one.

Student 1 Review:

I had actually graded student 2 to a kinder extent than College Board, who only gave this student 1/6 whereas I had given them a 2/6. This minor discrepancy stemmed from the Procedural Abstraction row, where I had given the student an extra point because I believed they had effectively shown a one-program code with at least one parameter, but College Board didn't see it fit to award this student the point.

Submission 2

Category Criteria Student Score (6/6) CB Score (6/6) Comment
Program Purpose and Function
  • [x] Describes the overall purpose of the program demonstrated in the video.
  • [x] Describes what functionality of the program is demonstrated in the video.
  • [x] Describes the input and output of the program.
1 1 Well-described purpose and explanation of inputs and outputs.
Data Abstraction
  • [x] One program code that shows how data has been stored in this list (or another collection type).
  • [x] One program code that shows the data in this same list being used as part of fulfilling the program’s purpose.
  • [x] Identifies the name of the variable representing the list being used in this response.
  • [x] Describes what the data contained in this list is representing in the program.
1 1 Two code segments are provided, showing the storage of a list and it being called within a procedure for a specific reason. Meets all criteria.
Managing Complexity
  • [x] Includes a program code segment that shows a list being used to manage complexity in the program.
  • [x] Explains how the named, selected list manages complexity in the program code by explaining why the program code could not be written, or how it would be written differently, without using this list.
1 1 Explains how using a list to randomize the words is much more efficient. Also details an alternative way that would have been more complex and explains why that method is not as good.
Procedural Abstraction
  • [x] One program code showing a student-developed procedure with at least one parameter that has an effect on the functionality of the procedure.
  • [x] One program code showing where the student-developed procedure is being called.
  • [x] Describes what the identified procedure does and how it contributes to the overall functionality of the program.
1 1 Shows a code segement outlining a function that takes many parameters. Describes how it works and what it contributes to the overall program beautifully.
Algorithm Implementation
  • [x] Includes a program code segment of a student-developed algorithm that includes sequencing, selection, and iteration.
  • [x] Explains in detailed steps how the identified algorithm works in enough detail that someone else could recreate it.
1 1 Procedure includes selection, sequencing, and iteration. Explained the procedure very nicely and thoroughly.
Testing
  • [x] 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.
  • [x] Describes the condition(s) being tested by each call to the procedure.
  • [x] Identifies the result of each call.
1 1 Describes two calls, what conditions each one tests, and the results of each one.

Student 2 Review:

Here, my scoring showed no discrepancies with that of the College Board, as we were both able to agree that this student had met every single requirement they needed to in order to ensure their 6/6 score. Every single objective was detailed and descriptive, with a well-described purpose and explanation of inputs and outputs.

Submission 3

Category Criteria Student Score (6/6) CB Score (5/6) Comment
Program Purpose and Function
  • [x] Describes the overall purpose of the program demonstrated in the video.
  • [x] Describes what functionality of the program is demonstrated in the video.
  • [x] Describes the input and output of the program.
1 0 Video shows the program functioning properly with inputs and outputs from the user. Written response also includes explanation of fucntion and purpose + examples of inputs & outputs.
Data Abstraction
  • [x] One program code that shows how data has been stored in this list (or another collection type).
  • [x] One program code that shows the data in this same list being used as part of fulfilling the program’s purpose.
  • [x] Identifies the name of the variable representing the list being used in this response.
  • [x] Describes what the data contained in this list is representing in the program.
1 1 Shows two code segments and describes what the list represents and why it's important.
Managing Complexity
  • [x] Includes a program code segment that shows a list being used to manage complexity in the program.
  • [x] Explains how the named, selected list manages complexity in the program code by explaining why the program code could not be written, or how it would be written differently, without using this list.
1 1 Uses a list to manage complexity and details an alternative, more complex, option.
Procedural Abstraction
  • [x] One program code showing a student-developed procedure with at least one parameter that has an effect on the functionality of the procedure.
  • [x] One program code showing where the student-developed procedure is being called.
  • [x] Describes what the identified procedure does and how it contributes to the overall functionality of the program.
1 1 Shows a function with parameters. Also shows it being called in the context of the program. Meets all criteria
Algorithm Implementation
  • [x] Includes a program code segment of a student-developed algorithm that includes sequencing, selection, and iteration.
  • [x] Explains in detailed steps how the identified algorithm works in enough detail that someone else could recreate it.
1 1 Shows a procedure that utilizes both iteration and selection. Also describes how it works pretty well.
Testing
  • [x] 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.
  • [x] Describes the condition(s) being tested by each call to the procedure.
  • [x] Identifies the result of each call.
1 1 Describes two calls, what conditions each one tests, and the results of each one.

Student 3 Review:

The College Board had awarded this student a 5/6 score, while I had given them a 6/6. This minor discrepancy stems from the fact that I had given them the point on the program purpose and function row, whilst College Board didn't. Turns out that this student wasn't completely able to include their explanation of function and purpose

Submission 4

Category Criteria Student Score (5/6) CB Score (4/6) Comment
Program Purpose and Function
  • [x] Describes the overall purpose of the program demonstrated in the video.
  • [x] Describes what functionality of the program is demonstrated in the video.
  • [x] Describes the input and output of the program.
1 1 Video demonstrates running program nicely. Response includes program's function and purpose along with details about inputs and outputs.
Data Abstraction
  • [x] One program code that shows how data has been stored in this list (or another collection type).
  • [x] One program code that shows the data in this same list being used as part of fulfilling the program’s purpose.
  • [x] Identifies the name of the variable representing the list being used in this response.
  • [ ] Describes what the data contained in this list is representing in the program.
0 0 Includes program code of a list. Describes what the list is used for, but not what it contributes to the program.
Managing Complexity
  • [ ] Includes a program code segment that shows a list being used to manage complexity in the program.
  • [x] Explains how the named, selected list manages complexity in the program code by explaining why the program code could not be written, or how it would be written differently, without using this list.
0 0 Includes a list, but that list is not used to manage complexity. Also shows how an alternative method can be used, but with more complexity.
Procedural Abstraction
  • [x] One program code showing a student-developed procedure with at least one parameter that has an effect on the functionality of the procedure.
  • [x] One program code showing where the student-developed procedure is being called.
  • [x] Describes what the identified procedure does and how it contributes to the overall functionality of the program.
1 1 Includes a fucntion with a parameter and a situation where it is being called in the context of the program. Also describes what the function does and how it contributes to the program.
Algorithm Implementation
  • [x] Includes a program code segment of a student-developed algorithm that includes sequencing, selection, and iteration.
  • [x] Explains in detailed steps how the identified algorithm works in enough detail that someone else could recreate it.
1 1 Procedure shown includes iteration and selection and is relevant to the program. Also explains what it does and how to recreate it.
Testing
  • [x] 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.
  • [x] Describes the condition(s) being tested by each call to the procedure.
  • [x] Identifies the result of each call.
1 0 Describes two calls, what conditions each one tests, and the results of each one.

Student 4 Review + Overall Review:

I believe my scoring is comparable to the scores that the sample projects received from the College Board. I have a good understanding of the criteria and what my project needs to excel. To meet all the requirements, my project must be comprehensive, and include a range of features and abstraction. Additionally, I noticed that organization is crucial during the development process. One of the main reasons a submission may not have met the criteria in one area is a lack of explanations on how it works. I will make sure to provide detailed explanations on how my project meets the standards, to make it clear.