What Is Abstraction? - KS3 Computer Science Revision - BBC Bitesize
Maybe your like
In this guide
- Revise
- Test
Pages
- What is abstraction?
- How to abstract
- Creating a model
What is abstraction?
Abstraction is one of the four cornerstones of Computer Science. It involves filtering out – essentially, ignoring - the characteristics that we don't need in order to concentrate on those that we do.
In computational thinkingcloseA problem-solving method using computer science techniques, where possible solutions are developed and presented in a way that can be understood by humans and computers., when we decomposecloseThe breaking down of a system into smaller parts that are easier to understand, program and maintain. problems, we then look for patterns among and within the smaller problems that make up the complex problem.
Abstraction is the process of filtering out – ignoring - the characteristics of patterns that we don't need in order to concentrate on those that we do. It is also the filtering out of specific details. From this we create a representation (idea) of what we are trying to solve.
What are specific details or characteristics?
In pattern recognition we looked at the problem of having to draw a series of cats.
We noted that all cats have general characteristics, which are common to all cats, eg eyes, a tail, fur, a liking for fish and the ability to make meowing sounds. In addition, each cat has specific characteristics, such as black fur, a long tail, green eyes, a love of salmon, and a loud meow. These details are known as specifics.
In order to draw a basic cat, we do need to know that it has a tail, fur and eyes. These characteristics are relevant. We don't need to know what sound a cat makes or that it likes fish. These characteristics are irrelevant and can be filtered out. We do need to know that a cat has a tail, fur and eyes, but we don't need to know what size and colour these are. These specifics can be filtered out.
From the general characteristics we have (tail, fur, eyes) we can build a basic idea of a cat, ie what a cat basically looks like. Once we know what a cat looks like we can describe how to draw a basic cat.
Why is abstraction important?
Abstraction allows us to create a general idea of what the problem is and how to solve it. The process instructs us to remove all specific detail, and any patterns that will not help us solve our problem. This helps us form our idea of the problem. This idea is known as a ‘model’.
If we don’t abstract we may end up with the wrong solution to the problem we are trying to solve. With our cat example, if we didn’t abstract we might think that all cats have long tails and short fur. Having abstracted, we know that although cats have tails and fur, not all tails are long and not all fur is short. In this case, abstraction has helped us to form a clearer model of a cat.
Next pageHow to abstractMore guides on this topic
- Introduction to computational thinking
- Decomposition
- Pattern recognition
- Algorithms
- Evaluating solutions
Related links
- Jobs that use Computer Science
- BBC Click
- BBC Technology news
- Tech Tent
- Headsqueeze
- Khan Academy
- Raspberry Pi
- Code Club Subscription
- Educational App Store Subscription
Tag » What Is Abstraction Computer Science
-
What Is Abstraction (Computer Science)? - Definition From Techopedia
-
What Is Abstraction In Computer Science? [And Why Does It Matter?]
-
Abstraction - Computer Science Wiki
-
Abstraction - Isaac Computer Science
-
Abstraction Definition - TechTerms
-
What Is Abstraction? - Definition From - TechTarget
-
FAQ: What Is Abstraction In Computer Science?
-
Understanding Abstraction In Computer Science (Part 1) - Medium
-
What Is Abstraction In Computer Science - YouTube
-
Computer Science Concept- Abstraction - YouTube
-
Abstraction In Computer Science - YouTube
-
Abstraction | Teaching London Computing: A RESOURCE HUB From ...