Use of Abstraction

Cards (10)

  • What is abstraction in problem-solving?
    The process of removing unnecessary details of a problem to focus on the important features to implement in a solution.
  • How do computer games illustrate abstraction?
    They include essential details, excluding others
  • What is representational abstraction?
    Removing excessive details to simplify problems
  • Why is representational abstraction useful?
    It allows using pre-programmed modules and libraries
  • How does abstraction help programmers?
    It allows focus on core aspects of solutions
  • What are the benefits of using levels of abstraction in projects?
    • Simplifies complex projects
    • Allows division into simpler components
    • Enables different teams to handle components
    • Hides details about other layers
  • What is abstraction by generalisation?
    Grouping sections with similar functionality
  • How does abstraction by generalisation save time?
    By allowing segments to be coded together
  • What is required after abstracting a problem into levels?
    Abstract thinking to represent real-world entities
  • What computational elements can represent real-world entities?
    Tables and variables