The essence of abstractions is preserving information that is relevant in a given context and forgetting information that is irrelevant in that context.
- the process of removing physical, spatial, or temporal details or attributes in the study of objects or systems in order to focus attention on details of higher importance,it is also very similar in nature to the process of generalization
- the creation of abstract concept-objects which are created by mirroring common features or attributes from various non-abstract objects or systems of study — the result of the process of abstraction.
What is computational thinking
Computational thinking allows us to take a complex problem, understand what the problem is and develop possible solutions. We can then present these solutions in a way that a computer, a human, or both, can understand.
The four cornerstones of computational thinking
There are four key techniques (cornerstones) to computational thinking:
- Decomposition - breaking down a complex problem or system into smaller, more manageable parts
- Pattern recognition – looking for similarities among and within problems
- Abstraction – focusing on the important information only, ignoring irrelevant detail
- Algorithms - developing a step-by-step solution to the problem, or the rules to follow to solve the 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.
- Once we have recognized patterns in our problems, we use abstraction to gather the general characteristics and to filter out of the details we do not need in order to solve our problem.
How to abstract
Abstraction is the gathering of the general characteristics we need and the filtering out of the details and characteristics that we do not need.- When abstracting, we remove specific details and keep the general relevant patterns.
- Levels of abstraction
- Database systems
- Physical level
- Logical level
- View level
- Layered architecture
Comments
Post a Comment