Computer Science LearnITWithMrC ⛯ Year 7 Year 8 Year 9 GCSE
ICT
Responsive image

LO 1 - Computational Thinking

abstraction

Pattern generalisation and abstraction

decomposition

Why is abstraction important?

Abstraction enables us to remove all unnecessary detail from our problem and then solve the problem using a model.


In software engineering and computer science, abstraction is a technique for arranging complexity of computer systems. It works by establishing a level of complexity on which a person interacts with the system, suppressing the more complex details below the current level. The programmer works with an idealized interface (usually well defined) and can add additional levels of functionality that would otherwise be too complex to handle.

To summarise abstraction is the gathering of the general characteristics we need and the filtering out of the details and characteristics that we do not need..

See also:


  • Learning Objectives

  • I can identify and describe problems and processes.
  • I can break down problems and processes into distinct steps.
  • I can describe problems and processes as a set of structured steps.
  • I can communicate the key features of problems and processes to others.