Wing (2006, 2011) defined computational thinking as the thought processes involved in formulating problems and their solutions so that the solutions are represented in a form that can be effectively carried out by a computer. [2]

Computational Thinking (CT) is a process that generalizes a solution to open-ended problems. Open-ended problems encourage full, meaningful answers based on multiple variables, which require using decompositionSeparate into simpler constituents., data representation, generalization, modeling, and algorithms found in Computational Thinking. Computational Thinking requires the decompositionSeparate into simpler constituents. of the entire decision making process, the variables involved, and all possible solutions, ensuring that the right decision is made based on the corresponding parameters and limitations of the problem. The term computational thinking was first used by Seymour Papert in 1980 and again in 1996. Computational thinking can be used to algorithmically solve complicated problems of scale, and is often used to realize large improvements in efficiency[3]

EvaluateAssess the implications and limitations; make judgments about the ideas, works, solutions or methods in relation to selected criteria. whether the order in which activities are undertaken will result in the required outcome.

IdentifyProvide an answer from a number of possibilities. Recognize and state briefly a distinguishing fact or feature.exceptionsanomalous or exceptional conditions requiring special processing – often changing the normal flow of program execution that need to be considered in a specified problem solution.

EvaluateAssess the implications and limitations; make judgments about the ideas, works, solutions or methods in relation to selected criteria. the decision to use concurrent processing in solving a problem.

DiscussOffer a considered and balanced review that includes a range of arguments, factors or hypotheses. Opinions or conclusions should be presented clearly and supported by appropriate evidence. an algorithm to solve a specific problem.

AnalyseBreak down in order to bring out the essential elements or structure. To identify parts and relationships, and to interpret information to reach conclusions. an algorithm presented as a flow chart.

AnalyseBreak down in order to bring out the essential elements or structure. To identify parts and relationships, and to interpret information to reach conclusions. an algorithm presented as pseudocode.

DeduceReach a conclusion from the information given. the efficiency of an algorithm in the contextThe circumstances that form the setting for an event, statement, or idea, and in terms of which it can be fully understood and assessed. of its use.

StateGive a specific name, value or other brief answer without explanation or calculation.Give a specific name, value or other brief answer without explanation or calculation. the fundamental operations of a computer.

AnalyseBreak down in order to bring out the essential elements or structure. To identify parts and relationships, and to interpret information to reach conclusions. the use of variables, constants and operators in algorithms.

DiscussOffer a considered and balanced review that includes a range of arguments, factors or hypotheses. Opinions or conclusions should be presented clearly and supported by appropriate evidence. the need for sub-programmes and collections within programmed solutions.