Abstraction Flashcards

1️⃣ Familiarise yourself with the flashcards:

  • Look through all the flashcards to see what's on both sides.
  • Make sure you understand the information on each card. If something's unclear, click the link to the revision notes at the bottom of the page for more details.

2️⃣ Test yourself:

  • Look at the question or prompt on each card and try to remember the answer before flipping it over.
  • Check the answer and make a note of any cards you find challenging and need to go over more.

3️⃣ Consistently Review and Practice:

  • Use spaced repetition: spend more time on the cards you struggle with and go over them more often.
  • Regularly review all the flashcards to help you better understand and retain the information over time.

Note: We may include questions that have multiple correct answers. It's useful to remember specific examples to understand these concepts better.

PERSONALISED 1-TO-1 TUTORING

Need more help on this topic? Get 1-to-1 support

Get support with clear explanations, practice and feedback (Ages 5 to 16).

  • DBS-checked tutors
  • Flexible times
  • Parents can be updated

Want an ad-free experience? Subscribe to remove ads

What is abstraction in computing?

Removing unnecessary detail so you can focus on the important parts of a problem.

Why do programmers use abstraction?

It reduces complexity, so designs and algorithms are easier to understand, build, and test.

Give one real-world example of abstraction.

The London Underground map shows stations and lines but not real distances or streets.

What kind of details does abstraction remove?

Details that do not affect the result, like colours, exact sizes, or brand names.

What is generalisation in abstraction?

Treating many similar things as one group, like all coins as 'money'.

What is a model in abstraction?

A simple version of something real that keeps only key features for the task.

What are the basic steps to abstract a problem?

State the goal, list needed data, remove extras, and build a simple model.

How does abstraction help when writing an algorithm?

It lets you plan main steps and data, without getting lost in small details.

How can variables show abstraction?

A variable like totalCost stands for a value, even before you know the exact number.

In a game, name one detail you might ignore when designing movement.

The character's shoe colour; you only need position, direction, and speed.