Ignoring or filtering out unnecessary details that are not so important for the current purpose to get the essential features of something
Decomposition
The ability to break down a problem into smaller, more manageable plans which are then easier to solve
Computational thinking
The set of skills needed to solve problems. The skills included:
Decomposition
Abstraction
Pattern Recognition
Algorithm design
Line
The flow from one component to the next
Input/Output
Input or output
Process
An action
Decision
A yes/no/true/false decision
Sub program
Calls a subroutine
Terminal
The start or end of the process
Pseudocode
A language similar to a real programming language, but is easier for humans to understand although it doesn't actually run on a computer. Though it can easily be converted to a regular programming language.
Trace tables
A trace table is used to test algorithms and programs for logic errors that appear when an algorithm or program executes