
Home / Insights / Thought Leadership
Exploring the Key Elements of Computational Thinking (Part 1)
Listen to an AI-generated, text-to-speech version of this article.
In the first two installments of our computational thinking series, we introduced the significance of computational thinking (CT) in advancing the architectural, engineering, and construction (AEC) fields. We explored some of the benefits that a company can realize through implementing CT, including heightened profit margins, more fulfilling work for engineers, and marked increases in efficiency and quality.
In “Deciphering the Principles of Computational Thinking,” we utilized the practical example of making a PB&J to demonstrate the application of CT principles in everyday scenarios. This example illustrated how CT isn’t just a theoretical concept but a practical tool that can be applied in diverse contexts.
In this final two-part instalment, we aim to dissect the key elements of CT with greater detail. We will explore how this collection of cognitive methods was formed and examine how it empowers engineers to conduct rational, skeptical, and unbiased analyses. This article will provide an in-depth exploration of each element, including investigation, decomposition, pattern recognition, abstraction, and logic design.
By retracing our cognitive steps and developing an intricate understanding of these elements, we’ll uncover how CT stands out as an unparalleled methodology in engineering. It aligns with the advanced skills engineers possess, offers the flexibility to tackle real-world problems, and organizes analytical methods in a sequence optimal for devising engineering solutions.
Join us as we unravel the layers of CT, diving into each element’s nuances and showcasing their interconnectedness in solving complex problems in the AEC industry.
Origins of Computational Thinking
Recall that CT is formally defined as “an analytical methodology for modelling a situation and creating executable instruction to achieve an objective within a set of boundary conditions.” To understand how we arrived at this definition, we can work backwards, looking at how this collection of cognitive methods was formed.
The goal of CT is ultimately to “achieve an objective,” and as engineers, we are trained to perform rational, skeptical, and unbiased analyses to form our judgements about how to reach this goal. These techniques are integral throughout the process as we make observations, analyze evidence, and begin to formulate arguments. This involves the use of multiple branches of intellectual processes, including reasoning, decision-making, and problem solving.
We can visualize our arrival at CT by starting with the innate first-order cognitive skills and examining how they can be cultivated into more potent second-order skills. For instance, memory is a fundamental function of the human brain, and all individuals possess some degree of intelligence. As we learn to integrate and refine these abilities, we begin to develop knowledge. With practice and training, the skill of knowledge can eventually evolve into the higher-order skill of comprehension. Possessing these skills, in turn, unlocks the ability to practice individual cognitive methods. CT encompasses five of these methods: investigation, decomposition, pattern recognition, abstraction, and logic design.
While there is some overlap with other cognitive methodologies employing similar skills, CT distinguishes itself as particularly effective for engineering work. This is attributed to its compatibility with the advanced skills engineers have already honed during their training, its adaptability to the multifaceted problems engineers encounter, and the optimal sequence in which it organizes analytical methods for crafting engineering solutions.
Investigation
The first key element of CT is investigation. This pivotal step involves a meticulous exploratory process to clearly delineate the conditions that characterize a given situation. These conditions are categorized into three distinct segments: scope, data, and solution.
We can visualize our arrival at CT by starting with the innate first-order cognitive skills and examining how they can be cultivated into more potent second-order skills. For instance, memory is a fundamental function of the human brain, and all individuals possess some degree of intelligence. As we learn to integrate and refine these abilities, we begin to develop knowledge. With practice and training, the skill of knowledge can eventually evolve into the higher-order skill of comprehension. Possessing these skills, in turn, unlocks the ability to practice individual cognitive methods. CT encompasses five of these methods: investigation, decomposition, pattern recognition, abstraction, and logic design.
While there is some overlap with other cognitive methodologies employing similar skills, CT distinguishes itself as particularly effective for engineering work. This is attributed to its compatibility with the advanced skills engineers have already honed during their training, its adaptability to the multifaceted problems engineers encounter, and the optimal sequence in which it organizes analytical methods for crafting engineering solutions.
Investigation
The first key element of CT is investigation. This pivotal step involves a meticulous exploratory process to clearly delineate the conditions that characterize a given situation. These conditions are categorized into three distinct segments: scope, data, and solution.
- Scope Conditions: These conditions set the boundaries of the situation. They help in defining where the problem commences and concludes, and clarify what elements are included or excluded from consideration. In the context of making a PB&J, the scope might be defined by the ingredients available and the tools at your disposal.
- Data Conditions: These conditions encompass both the information relevant to the situation and the methods used to represent that information meaningfully. For example, in making a PB&J sandwich, the data could include the type of bread and spreads available, while the representation might involve listing the options or visualizing the combinations.
- Solution Conditions: These conditions are concerned with the specific requirements necessary for achieving the desired objective. In our sandwich scenario, this could involve determining the optimal spread-to-bread ratio or deciding on the layering order to ensure a satisfactory outcome.
