Creating Computational Artifacts Flashcards
7 cards from real APCSP practice questions. Tap to flip, then mark Knew It or Still Learning โ missed cards come back until you master them.
Read the first 7 Creating Computational Artifacts flashcards as text
What does it mean to 'abstract' when creating a computational artifact?
Answer: Hide unnecessary details to focus on what is important for the task
Abstraction means hiding irrelevant details so the developer (or user) can focus on the important aspects of the artifact.
A developer creates a function called calculateTax() that handles all tax logic. Other parts of the program just call this function without knowing how it works. This demonstrates:
Answer: Procedural abstraction
Procedural abstraction allows a named function to encapsulate complex logic so the rest of the program can use it without understanding its internal details.
Which of the following is NOT a characteristic of a well-designed computational artifact?
Answer: It is purposely difficult to use to prevent misuse
Good artifacts are designed to be usable and accessible, not deliberately difficult; usability is a core design principle.
When a student uses a Creative Commons licensed image in their digital poster, they must:
Answer: Follow the terms of the license, such as providing attribution
Creative Commons licenses allow free use under specific terms, which commonly include attributing the original creator.
A student tests their quiz app by entering wrong answers on purpose to see what happens. This testing strategy is called:
Answer: Boundary/edge case testing
Testing with unexpected or incorrect inputs is edge/boundary case testing, which checks how software handles situations outside normal use.
Which statement best describes the iterative design process for computational artifacts?
Answer: Repeatedly design, build, test, and refine based on feedback
Iterative design involves repeated cycles of designing, building, testing, and refining, allowing continuous improvement.
A developer uses pseudocode to plan a program before coding it. What is the main benefit of this step?
Answer: It helps clarify logic and structure before worrying about syntax
Pseudocode lets a developer work out the logic and flow of a program in plain language before dealing with the specific syntax of a programming language.