what is absraction
indentifying key parts of a problem and hiding the parts that aren’t so important - making it easier to solve
what is decomposition
breaking down a complex problem into smaller, more manageable parts - to be easier to solve
what is algorithmic thinking
considering how to solve a problem using one or more algorithms
what is an algorithm
a series of steps that a program needs to perform in order to solve a problem
what is computational thinking
the process used to solve complex problems by doing abstraction, decomposition and algorithmic thinking