Computational Thinking Concepts — Flashcards | Computer Engineering | FatSkills

Computational Thinking Concepts — Flashcards

Fast review mode: answers are shown by default so you can skim quickly. Hide them if you want to self-test.

Computational thinking (CT) is a problem-solving technique that involves breaking down complex problems into smaller, more manageable parts. CT encourages people to approach problems in a systematic manner, and to develop solutions that are clear to both computers and humans. 


The four cornerstones of computational thinking are decomposition, pattern recognition, abstraction, and algorithmic thinking:

1. Decomposition: Breaking down a complex problem into more manageable parts

2. Pattern recognition: The ability to identify similarities and differences in the details of a problem

3. Abstraction: The process of extracting the most relevant information from each decomposed problem

4. Algorithmic thinking: A derivative of computer science and coding that automates the problem-solving process 

Algorithmic thinking creates a series of systematic logical steps that process a defined set of inputs and produce a defined set of outputs based on these. For example, a recipe for making soup is an algorithm, a step-by-step guide to achieving a goal. 

1 of 95 Ready
The ability to think logically about a problem and apply techniques for solving it.
computational thinking
Shortcuts
Prev Space Show / hide Next
Turn this into a study set.
Sign in with Google to save tricky questions to your reminder list and resume on any device.
Sign in with Google Free • no extra password