emmaxshen / APCS_Blog

Apache License 2.0
0 stars 10 forks source link

Week 2 CPT #21

Open emmaxshen opened 1 year ago

emmaxshen commented 1 year ago

Sorry for the inconvenience but vscode is not letting me commit my work, so here is my work through screenshots/issues:

emmaxshen commented 1 year ago

Student 1

Reporting Category | Student Score | College Board Score | Comments -- | -- | -- | -- Program Purpose and Function | 1 | 0 | I thought that this would earn the point, but according to college board, this didn’t earn the point because in the response, the student didn’t decribe the purpose of the code but only described the functionality. Data Abstraction | 0 | 0 | This doesn’t earn the point because a list that is described isn’t used in the program. Managing Complexity | 0 | 0 | This doesn’t earn the point because the written response doesn’t decribe how the list manages complexity. Procedural Abstraction | 0 | 0 | This doesn’t earn the point because it doesn’t decribe the functionality of the procedure. Algorithm Implementation | 0 | 0 | This doesn’t earn the point because the student needed to add more detail about their algorithm in their response. Testing | 1 | 1 | This earns the point because it fullfills all of the requirements for row 6 and explains the two calls.

Student 2

Reporting Category | Student Score | College Board Score | Comments -- | -- | -- | -- Program Purpose and Function | 1 | 1 | This earns the point because it fullfills all of the requirements for row 1. The video shows the code running and the written response includes the input and output. Data Abstraction | 1 | 1 | This earns the point because it fullfills all of the requirements for row 2. The written response shows both code segments and explains the list name and its functionality. Managing Complexity | 1 | 1 | This earns the point because it fullfills all of the requirements for row 3. It has a list that manages complexity and talks about what would happen if the list wasn’t present. Procedural Abstraction | 1 | 1 | This earns the point because it fullfills all of the requirements for row 4. It describes a procedure with four different parameters. Algorithm Implementation | 1 | 1 | This earns the point because it fullfills all of the requirements for row 5. It has sequencing, iteration, and selection. Testing | 1 | 1 | This earns the point because it fullfills all of the requirements for row 6. It shows the results of two calls and describes the two calls.

Student 3

Reporting Category | Student Score | College Board Score | Comments -- | -- | -- | -- Program Purpose and Function | 1 | 0 | I initally thought got full points for this section, but in reality they didn’t earn the point because they didn’t have the purpose defined. Data Abstraction | 1 | 1 | This earns the point because it fullfills all of the requirements for row 2. The written response shows both code segments and shows a list in a loop. Managing Complexity | 1 | 1 | This earns the point because it fullfills all of the requirements for row 3. It has a list and talks about what would happen if the list wasn’t present. Procedural Abstraction | 1 | 1 | This earns the point because it fullfills all of the requirements for row 4. It has a description of the functionality of a prodcedure and highlights the procedure itself. Algorithm Implementation | 1 | 1 | This earns the point because it fullfills all of the requirements for row 5. It has an algorithm with selection, iteration, and sequencing and decribes the algoirthm. Testing | 1 | 1 | This earns the point because it fullfills all of the requirements for row 6. It shows the results of two calls with two different results and the specific conditions being tested in each call.

Student 4

Reporting Category | Student Score | College Board Score | Comments -- | -- | -- | -- Program Purpose and Function | 1 | 1 | The student got the point because they fullfilled all of the requirements for row 1. Their video and written response has the input, output, and program purpose + function clearly shown/described. Data Abstraction | 1 | 0 | I incorrectly thought that the student earned the point for this section. But college board didn’t agree. The student didn’t earn the point because the data stored in their list wasn’t in use in their program. Managing Complexity | 1 | 0 | I incorrectly thought that the student earned the point for this section. But college board didn’t agree. The student didn’t earn the point because their list isn’t being used in their code to manage complexity. Procedural Abstraction | 1 | 1 | The student got the point because they fullfilled all of the requirements for row 4. They had a good procedure and decribed the functionality of it. Algorithm Implementation | 1 | 1 | The student got the point because they fullfilled all of the requirements for row 5. Their algorithm has all three required parts and they describe iteration, selection, and sequencing. Testing | 0 | 0 | The student didn’t earn the point because they only describe the conditions tested, not the arguments of the code execution.

Reflection

Overall, I've realized that the college board is very picky about how specific your write-up is and in making sure you answered the questions EXACTLY as they are asked. Especially for the purpose point, I notice a lot of students lose that easy point because they explained the function of the code rather than the purpose. Another thing I noticed is that students fail to explain the "complexity" behind the portions of their code, causing them to lose points. From this, I know that I will have to do a good job explaining every bit of my code. I think it will also be good to have multiple instances of procedural abstraction or examples of how I managed complexity. This way, if college board is unsatisfied with one, I will have backups.