โ† All APCSP Flashcard Decks

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
  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.