Written Response 1 has specific rubric rows, and each row requires a distinct type of explanation. You must describe the overall purpose of your program, explain how a specific algorithm you wrote works including sequencing, selection, or iteration, and describe a list or collection and explain how it manages complexity. Each explanation must reference your actual code, not a hypothetical.
- Program purpose: A clear statement of what the program does for the user. This is not a description of the code structure. It answers the question: what problem does this solve or what does it allow the user to do?
- Algorithm explanation: You must identify a specific algorithm you wrote and explain how it works using the concepts of sequencing, selection, and iteration. Describing a built-in function does not satisfy this requirement.
- List or collection: You must identify a specific list or collection in your code, explain what data it stores, and explain how using it manages complexity compared to not using it.
- Managing complexity: The rubric requires you to explain why using a list makes your program simpler or more efficient. A common mistake is just describing what the list stores without explaining the complexity argument.
Can you point to a specific list in your code and write two sentences explaining how it manages complexity that would satisfy the rubric?
| Rubric Element | Strong Response | Weak Response |
|---|
| Program purpose | States what the program does for the user in concrete terms | Says 'my program uses variables and loops' |
| Algorithm | Names a specific algorithm the student wrote and traces its logic | Describes a built-in sort or search function |
| List use | Names the list, its contents, and explains the complexity benefit | Says 'I used a list to store data' |