Skip to the content.

MCQ

MCQ

MCQ Reflection - CSP

MCQ Reflection - AP Computer Science Principles

Final Score: 58/67

Overview

This multiple-choice test was a comprehensive assessment of my knowledge in AP Computer Science Principles. It covered key topics such as algorithms, data representation, Internet security, and program logic. I performed well, but there were a few small mistakes that I could improve on.

Performance Breakdown

I answered 58 out of 67 questions correctly. The majority of my errors were due to minor misinterpretations or slight misunderstandings of certain topics.

Topics I Excelled In:

  • Algorithms & Logic: Successfully solved problems related to loops, conditions, and simulations.
  • Internet & Security: Answered all questions on secure data transmission, protocols, and phishing scenarios correctly.
  • Data Representation: Converted between binary and decimal, interpreted bit sequences, and understood metadata.

Areas for Improvement:

  • Citizen Science & Crowdsourcing (Missed Q2, Q53): I need to review how large-scale data collection is used in research.
  • Flowchart Interpretation (Missed Q23): Spent too much time (23+ minutes) on this, showing I need to improve efficiency.
  • Algorithm Design (Missed Q14, Q28, Q32): Some logic errors when analyzing pseudocode; I need to be more precise.
  • Network Configurations (Missed Q43): Misinterpreted how redundant routing affects network stability.

Key Takeaways

  • Time Management: I need to work on optimizing my time during the test, especially on flowchart-based problems.
  • Review Edge Cases: Some errors were caused by small misinterpretations. I need to analyze questions more carefully.
  • More Practice with Logic-Based Questions: Even though I understand programming concepts, some logic-based MCQs were tricky.

Next Steps

To improve for the AP exam, I plan to:

  • Practice morealgorithm-related questions to strengthen my logic and debugging skills.
  • Review Internet security and networking topics to ensure I fully understand routing and protocols.
  • Use timed practice tests to improve my efficiency and answer flowchart-related questions faster.

Final Thoughts

Overall, I’m proud of my score, but I know there are areas I can refine. This test was a valuable learning experience, and I’ll use these takeaways to prepare for the AP CSP exam.

Results Overview
Results Overview
Question Name Topic Skills Time Spent Results (pts.)
Multiply x by 3 inside a loop3.91.D00:591/1
Citizen science for wildlife research5.41.C06:570/1
Display red blue pattern3.82.B01:191/1
Cause of overflow error2.11.D02:161/1
Inputs to logic circuit3.52.B06:041/1
Correctness of robot programs3.91.D01:481/1
Advantages of flight simulation3.161.D00:501/1
Best practices in program development1.31.B00:541/1
Transmit private data securely5.65.E00:421/1
Science museum tickets3.72.B00:421/1
Color represented by binary triplet2.12.B01:151/1
Binary representation of indigo2.12.B00:561/1
Information determined by library system2.35.B00:471/1
Print digits algorithm3.34.B03:490/1
Compare output of program a and b3.91.D01:411/1
Error in wordList traversal1.44.C01:591/1
Data represented by bit sequences2.13.C00:341/1
Algorithm to move robot to goal3.82.B00:481/1
Observe user growth2.35.B01:191/1
Average amount of data per user2.35.B01:431/1
File size distribution2.35.B01:141/1
Simulate spinner3.152.B01:501/1
Flowchart to set available3.91.D23:530/1
Count by twos 10 times3.84.B01:231/1
How Internet facilitates large scale communication4.15.A30:241/1
Metadata for an image2.35.B00:181/1
Existence of unsolvable problems3.181.A00:581/1
Swap alpha and beta3.14.B01:480/1
Lossless compression scenario2.21.D01:311/1
Which value cannot be displayed in selection3.74.B02:020/1
MY MCQ MY MCQ SPECIFIC QUESTIONS MY MCQ

AP CSP Multiple-Choice Reflection: Citizen Science Question

My Original Answer: A ❌

I initially chose A: "Distributed individuals are likely to be more accurate in wildlife identification than the research team." I thought that crowdsourcing the analysis would improve accuracy, assuming that more people analyzing the data would lead to better results.

Correct Answer: D ✅

The correct answer was D: "The image analysis is likely to take a longer time for the research team than for a distributed group of individuals."

This is correct because citizen science distributes the workload among many people, allowing the image analysis to be completed faster than if a small research team had to do it alone. While individual accuracy might vary, the collective effort significantly reduces the time required for analysis.

How I Can Improve Next Time

  • Focus on the core benefit of citizen science: It’s not about accuracy but about distributing tasks to speed up the process.
  • Eliminate wrong answers strategically: A small research team is likely more accurate than untrained individuals, so A was unlikely to be correct.
  • Think about efficiency vs. accuracy: If a question asks about improving workflow, it’s usually referring to efficiency, not just correctness.
MY MCQ

AP CSP Multiple-Choice Reflection: Algorithm Step Missing

My Original Answer: A ❌

I initially chose A: "Display the remainder of number divided by 10 and store the remainder in number." I misunderstood how the variable number should be updated within the loop.

Correct Answer: B ✅

The correct answer was B: "Display the remainder of number divided by 10 and store the integer quotient in number."

This is correct because storing the integer quotient ensures that each digit is removed one by one from right to left. The remainder represents the rightmost digit, and by continuously dividing by 10 and updating number, we correctly extract and display each digit in reverse order.

How I Can Improve Next Time

  • Carefully track variable updates: Understanding how number is modified during each iteration is crucial for step-based algorithm problems.
  • Think about the desired output: The goal was to extract digits from right to left, which means the quotient had to be stored back into number.
  • Verify loop conditions: Step 4 required repeating the process until number became 0, meaning number needed to shrink after each iteration.
MY MCQ

AP CSP Multiple-Choice Reflection: Flowchart Algorithm

My Original Answer: A ❌

I initially chose A: "available ⟵ (weekday OR (miles < 20))" because I mistakenly thought that if weekday was true or miles was less than 20, available should be set to true.

Correct Answer: D ✅

The correct answer was D: "available ⟵ (weekday AND (miles < 20))"

This is correct because the flowchart follows a logical AND condition where both weekday must be true and miles must be less than 20 for available to be set to true. If either condition fails, available is set to false.

How I Can Improve Next Time

  • Break down conditional logic step by step: Instead of rushing, I should analyze how each decision block affects the final output.
  • Focus on logical operators: Understanding the difference between AND (&&) and OR (||) is crucial in flowchart-based questions.
  • Trace possible inputs: Testing different values for weekday and miles could have helped confirm the correct answer.
MY MCQ

AP CSP Multiple-Choice Reflection: Swapping Variables

My Original Answer: D ❌

I initially chose D: "I, II, and III" because I assumed that all three methods successfully swapped the values of alpha and beta using a temporary variable.

Correct Answer: C ✅

The correct answer was C: "II and III only"

This is correct because only sequences II and III correctly swap the values of alpha and beta. Sequence I does not work correctly because it mistakenly assigns temp back to alpha after updating beta.

How I Can Improve Next Time

  • Carefully track variable assignments: When swapping values, I should follow the step-by-step logic of each assignment to avoid incorrect conclusions.
  • Use a mental or written test case: Assign example values (e.g., alpha = 5, beta = 10) and manually track how they change through each step.
  • Ensure correct use of the temporary variable: The temp variable must store an original value before being overwritten to prevent data loss.
MY MCQ

AP CSP Multiple-Choice Reflection: Conditional Statements & Output Values

My Original Answer: A ❌

I initially chose A: "too high" because I assumed that the program could display this value based on the given conditions.

Correct Answer: D ✅

The correct answer was D: "out of range"

This is correct because the conditional logic ensures that any negative value of n is converted into a positive value before further comparisons occur. Since out of range is only displayed for n < 1, and the program guarantees that n will always be 1 or greater, this output is never possible.

How I Can Improve Next Time

  • Trace variable changes carefully: Since n is modified before evaluation, I should have tracked how its value is affected step by step.
  • Analyze condition paths fully: By following each possible if-else path, I can determine which outputs are truly possible.
  • Test boundary cases: Checking extreme values, such as negative numbers or very high values, helps verify what outputs can be displayed.