Glossary of terms

Term Meaning
Abstraction Abstractions involves reducing a problem’s complexity by focusing solely on the most important details. For example, a model is an abstract representation of a real system. The use of variables in algebra or computer programming is another example. Abstraction can also be called generalising.
   
Algorithm An algorithm is a series of steps that must be followed in a specific order to solve a problem. When you plan a route home from work or cook a recipe, you are executing an algorithm. Providing a solution to a problem in the form of an algorithm makes a process repeatable and reproducible by others.
   
Automation Automation can involve using a computer program to perform repetitive tasks or calculations. By making processes reproducible, algorithms are a key enabler of automation.
   
Coding Another word for computer programming, i.e. writing computer code that instructs a computer in what to do.
   
Decomposition Solving a complex problem by breaking it down into smaller, more manageable tasks.
   
Pattern matching Pattern matching identifies specific patterns within data, regardless of where the pattern might occur. In contrast to pattern recognition, pattern matching only identifies exact matches. Regular expressions can be used to specify these patterns.
   
Pattern recognition In computational thinking, identifying patterns or connections across the different parts of a larger problem is one of the keys to solving it. Our brains are excellent at spotting patterns and similarities, making it easier to use previous experience and methods to come up with solutions.
   
Regular expressions Often abbreviated to regex, regular expressions can be used to specify exact search patterns within data. Such patterns are generally used for search or search and replace operations within data, e.g., searching for postcodes, telephone numbers, names, chemical formulae and so on.
   
Programming Another word for coding.
   
Value In programming, a value is an entity that can be manipulated by a program. It is usually a number (a whole integer, e.g. 10 or a floating point number, e.g. 5.126), a single character, or a string of characters.
   
Variable In programming, a variable is a kind of ‘container’ for a value or a range of values that are swapped in and out as a program runs.
   
Workflow A workflow is a series of sequential steps to accomplish a specific task.
   
Working with data Working with data frequently involves computational thinking. Collecting data, analysing data, and visualising data can all help you break a problem down.