AP CSP exam - how do I actually do well on the Create performance task?
I'm a junior and this is my first AP exam ever. My teacher has been good at preparing us for the multiple choice section but the Create performance task feels like a different animal. I understand that I need to submit code and written responses, but the rubric language is really confusing to me. Terms like program purpose vs. program function seem like the same thing but apparently they're scored differently and people lose points for mixing them up.
My program is a simple recommendation quiz that takes user input and outputs a suggested activity based on their answers. I wrote it in Python and it works fine, but I'm worried it's not complex enough to demonstrate the algorithmic concepts the rubric wants. I used a list and a loop which I think covers the data and algorithm requirements, but I'm not 100% sure.
The written responses are where I'm most nervous. I tend to write too much and then cut it down, which wastes time. My teacher said to be precise but I'm not naturally a concise writer. The 3a through 3d response format is also confusing about what exactly each part wants versus the others.
I have about 5 weeks until submission. Currently scoring around 72% on practice multiple choice. The exam is May 15th and I want to walk in feeling prepared rather than just hoping for the best.
A recommendation quiz with a list, loop, and conditional logic is more than sufficient for the algorithm requirements as long as you explain it clearly. The rubric doesn't reward complexity for its own sake. I saw people with fancy programs lose points because their written explanation was vague, and simple programs get full credit because the student was precise about what the code does.
72% on multiple choice 5 weeks out is solid. The MC section has a lot of questions about internet infrastructure and data encoding that feel random but they test the same concepts repeatedly. Know binary, data compression trade-offs, and how packets and protocols work and you'll pick up a lot of easy points there.
The purpose vs. function distinction trips everyone up. Purpose is the broader goal - why someone would use the program. Function is what it specifically does. Something like "to help users discover new hobbies" is purpose. "Takes 5 user inputs and returns a matching activity from a list of 20 options" is function. Write those two things and don't mix them up in your responses.
For the written responses, write your answer then cut it by 30%. Seriously. The rubric wants specific and concise, and most students over-explain. Practice reading the response out loud - if it sounds like you're circling around the point, it probably is. The graders read hundreds of these.