🧠 AP CSP MCQ Practice Review
I completed this MCQ practice set in under 2 hours—1 hour and 57 minutes to be exact. I’ve definitely seen improvement thanks to the team’s group teaching sessions. However, there are still clear areas where I need to improve and sharpen my focus to score even higher.
I performed well in topics like collaboration, program function and purpose, binary numbers, extracting numbers, and the internet. These sections felt more intuitive and aligned well with what we’ve been practicing.
I struggled with data compression, mathematical expressions, strings, calling procedures, and random values. These questions required more mental effort and showed up near the end of the test when my focus started to drop. Some questions took too long to finish—I'll need to work on speed and focus if I want to complete future sets under 1.5 hours.
I lost focus and miscounted how many times the game piece moved. I thought it only moved 3 times, but it actually moved 4: right to yellow, left to black, right to green, then right again to red. The counter increases each time, so the correct answer was 4, not 3.
I chose Option C which started drawing from right to left. While it drew the correct lines, it did so in reverse order. I should have picked the option that starts drawing from the left and moves right, to correctly match the image.
I didn’t notice the problem was with calling RANDOM(1, 4) twice in one loop iteration. Only 94 of the 100 trials were counted. I chose to switch lines 5 and 9, but the real fix was changing the second IF to an ELSE to ensure only one random value is counted per trial.
This was one of the last few questions, and I was confused by the sections. My focus was clearly fading, which led to a mistake I could have avoided earlier in the test. This spinner lands on "blue" with a certain probability. If "blue" is not selected, the outcomes "orange" and "purple" are equally likely. The first call to RANDOM determines if "blue" is chosen, occurring with a specific chance. If it isn't, a second call to RANDOM decides between "orange" and "purple"—with "orange" occurring half the time and "purple" the other half among the non-"blue" outcomes.