Skip to the content.

A review of my MCQ


layout: post title: AP CSP Practice Reflection description: Lessons Learned from the AP Computer Science Principles Practice Questions type: study comments: true categories: [‘CSP’] permalink: /csp/ap-reflection/ —

AP CSP Practice Reflection

After completing 70 multiple-choice questions in preparation for the AP Computer Science Principles exam, I reviewed both my correct and incorrect answers to figure out what I’ve learned and how I can improve. Here’s a quick breakdown of key insights from the session.


✅ What I Did Well

I performed strongly on questions involving:

  • Internet Fundamentals & Cybersecurity
    • I correctly answered questions on symmetric encryption (Q50), rogue access points (Q48), Creative Commons licenses (Q16), and data privacy (Q61).
    • I showed understanding of how data is transmitted online (Q30) and network reliability (Q17, Q20, Q8).
  • Programming Logic & Algorithms
    • I was able to spot errors and debug logic-based problems like:
      • Loops (Q25, Q29, Q28)
      • Conditional logic and Boolean expressions (Q63, Q65)
      • Removing elements (Q70, Q55)
    • I handled simulations and problem-solving tasks well (Q38, Q33, Q22).
  • Data & Representations
    • I showed a strong grasp of binary and digital data representation (Q9, Q10, Q31, Q44).
    • I successfully answered multiple questions involving databases and combining data (Q35, Q56).

❌ Where I Can Improve

I missed a few conceptual and detail-oriented questions. Here’s how I plan to grow:

Misinterpreting Security Questions

  • Q1 (Phishing) – I need to revisit specific cybersecurity attack types like phishing vs spoofing.
  • Improvement Plan: Practice more situational cybersecurity questions using flashcards or Khan Academy.

Logic Mistakes in Algorithms

  • Q3, Q7, Q12, Q14, Q46, Q64, Q66, Q68
  • I sometimes misunderstood control structures or didn’t consider all test cases (especially off-by-one and loop edge cases).
  • Improvement Plan: Write out dry runs of algorithms and test edge cases during review.

Misinterpreting Simulations or Probability

  • Q67 (Spinner) – While I got it right, understanding probability-based simulations needs clearer visualization.
  • Improvement Plan: Recreate visual representations when solving simulation questions.

🔁 Reflection & Next Steps

This session helped me realize I have strong foundations in:

  • Programming logic
  • Network and cybersecurity
  • Data representation

But I need to reinforce:

  • Procedural thinking and control flow debugging
  • Simulations and edge-case testing
  • Cybersecurity attack types

Tools to Use


Final Thought

Every wrong answer was a learning opportunity. I’m not just preparing to pass — I’m preparing to understand how computing shapes the world. The more I reflect, the better I get.



from datetime import date

markdown_content = f”””— title: “AP CSP Practice Reflection” description: “Question-by-question analysis of CSP practice test results with lessons learned and strategies for improvement.” date: {date.today()} categories: [APCSP, Study, Reflection] —

📘 AP CSP Practice Reflection Blog

This blog summarizes my AP Computer Science Principles practice, highlighting what I got right, what I struggled with, and how I can improve. Each question is briefly addressed for reflection and growth.


✅ Questions I Got Right (What I Learned)

Q4, Q5, Q6
I demonstrated strong understanding of online systems (e.g., WWW vs Internet) and security (multifactor authentication). Keep reinforcing these core concepts.

Q8–Q10
Accurately identified redundancy benefits and understood binary representation of audio and values.

Q13, Q15, Q16, Q17
I understand collaboration, graphics procedures, and networking protocols like Creative Commons and disconnection in networks.

Q19–Q24
Strong grasp on cybersecurity, bandwidth, and compression. I understood concepts like lossy compression and weak passwords.

Q25–Q27
My understanding of iterations, parallel computing limits, and ethical app development is solid. These are great fundamentals for the Create Task too.

Q28–Q29
I accurately debugged infinite loops and evaluated conditional logic. Practicing trace tables helped here.

Q30–Q36
I’m confident in data transmission, key encryption, simulations, and the permanence of online data.

Q37–Q39
Understood logical evaluations and binary bit count estimation. Efficiency strategies are becoming more intuitive.

Q40–Q43
Digital divide solutions, crowdsourcing, iteration patterns, and identifying cyber threats like keylogging were all answered correctly.

Q44–Q45
Knew floating-point approximation issues and how to apply procedural drawing logic.

Q47–Q50
I correctly used list filtering, recognized rogue access points, and understood symmetric encryption.

Q51–Q53
Citizen science, binary search efficiency, and list counting logic are clearly understood.

Q54–Q57
Database questions and parallel execution optimizations were answered correctly — showing attention to detail in system design.

Q58–Q63
Understood location-based services, app privacy, logic equivalence, and conditional logic with Booleans.

Q65, Q67, Q69, Q70
Comfortable with conditionals, simulations, metadata vs data, and string manipulation using substrings and concat.


❌ Questions I Got Wrong (How to Improve)

Q1 – Phishing
Review what makes an email look suspicious. Focus on URLs, urgency, and sender info.

Q2 – Amusement Park Ride Eligibility
Recheck how compound logical conditions are structured. Practice AND/OR/NESTED logic problems.

Q3 – Initial Values Assigned
Practice tracing variable changes line-by-line. Table mapping might help.

Q7 – Game Board Move
Understand the limits of indexes when moving pieces. Practice bounds checking.

Q11 – Decimal Control Representation
Reinforce binary-decimal conversions and ASCII/value table references.

Q12 – Move Robot to Gray Square
Practice robot simulation visually. Sketch paths and commands.

Q14 – isIncreasing Procedure Error
Debugging procedures: walk through a sample input and simulate the logic to find missing conditions or misplacements.

Q18 – Network True Statement
Review network topologies, packet flow, and transmission guarantees.

Q46 – Filter/Sort Restaurants
Go over list filtering techniques, especially when combining conditions or sorting based on multiple attributes.

Q64 – ageGroup Logic Error
Practice combining multiple conditionals and avoid early returns that stop the procedure before evaluating all options.

Q66 – Bonus Timer Code
Recheck how to evaluate exclusive vs inclusive conditions. Try drawing a timeline and mapping bonus levels to it.

Q68 – Remove Duplicates
Removing while iterating backwards is tricky — review safe loop structures for deletion problems.


Takeaways

  • Keep practicing conditionals and loops — many errors came from logic tracing.
  • Sketch out scenarios (robots, timelines, paths) before choosing answers.
  • Reinforce binary and data representation (Q11, Q31, Q44).
  • Focus more on debugging procedures and how values flow through a function (Q14, Q64, Q68).
  • Simulate logic for inclusive/exclusive ranges carefully (Q66).