Computational thinking (CT) also involves a set of problemsolving
skills and techniques that software engineers use to write
programs that underlie the computer applications.
๏ Decomposition: When we taste an unfamiliar dish and
identify several ingredients based on the flavor, we are
decomposing that dish into its individual ingredients;
๏ Pattern Recognition: People look for patterns in stock prices
to decide when to buy and sell;
๏ Pattern Generalisation and Abstraction: A daily planner uses
abstraction to represent a week in terms of days and hours,
helping us to organise our time; and
๏ Algorithm Design: When a chef writes a recipe for a dish,
they are creating an algorithm that others can follow to
replicate the dish.