AP CSP Day 51: Abstraction & API Libraries
Share
Big Idea 3
Day 51 Practice
Focus: Abstraction & API Libraries
Practice Question
A student uses a library procedure DRAW_CIRCLE(x, y, radius) without knowing how circles are drawn. This is an example of:
Why This Answer?
Procedural abstraction allows using procedures without understanding internal implementation. The student uses DRAW_CIRCLE without knowing the pixel-level drawing algorithm.
Why Not the Others?
A) Using libraries is standard practice, not a vulnerability.
B) Using abstractions is GOOD programming practice.
D) This is correct usage, not an error.
Common Mistake
Watch Out!
Thinking you must understand implementation details. Abstraction specifically allows using procedures as black boxes.
AP Exam Tip
Abstraction lets you use functionality without knowing how it works internally. This manages complexity and enables reuse.