Computational Thinking Core Concepts

Reviewed by Editorial Team
The ProProfs editorial team is comprised of experienced subject matter experts. They've collectively created over 10,000 quizzes and lessons, serving over 100 million users. Our team includes in-house content moderators and subject matter experts, as well as a global network of rigorously trained contributors. All adhere to our comprehensive editorial guidelines, ensuring the delivery of high-quality content.
Learn about Our Editorial Process
| By Catherine Halcomb
Catherine Halcomb
Community Contributor
Quizzes Created: 3793 | Total Attempts: 6,983,203
| Questions: 10 | Updated: Sep 16, 2026
Please wait...
Question 1 / 11
🏆 Rank #--
0 %
0/100
Score 0/100

1. Which of the following best captures Jeannette M. Wing's (2006) definition of computational thinking?

Explanation

Jeannette M. Wing's definition of computational thinking emphasizes the cognitive processes required to understand and solve problems. It involves breaking down complex issues into manageable parts and articulating solutions in a way that can be executed by humans or machines. This definition highlights the importance of problem formulation and expression, rather than merely focusing on coding skills or memorization of algorithms, making it applicable across various fields, not just computer science.

Submit
Please wait...
About This Quiz
Computational Thinking Core Concepts - Quiz

This assessment focuses on key concepts of computational thinking, including decomposition, pattern recognition, abstraction, and algorithm design. It evaluates your understanding of how these skills apply to problem-solving in various contexts. Engaging with this material is essential for learners interested in enhancing their analytical and logical reasoning abilities.

2.

What first name or nickname would you like us to use?

You may optionally provide this to label your report, leaderboard, or certificate.

2. A software team building a food delivery app splits the project into user login, restaurant listings, cart & payment, and order tracking. Which computational thinking pillar does this primarily demonstrate?

Explanation

This scenario illustrates decomposition, which involves breaking a complex problem into smaller, manageable parts. By dividing the food delivery app into distinct components—user login, restaurant listings, cart & payment, and order tracking—the team simplifies the development process. Each segment can be tackled individually, allowing for focused problem-solving and efficient project management, ultimately leading to a more organized approach to building the entire application.

Submit

3. Dr. John Snow mapped cholera cases in 1854 and identified a single contaminated water pump as the outbreak's source. Which computational thinking skill did he primarily apply?

Explanation

Dr. John Snow applied pattern recognition by analyzing the distribution of cholera cases and identifying a correlation between the locations of the outbreaks and the contaminated water pump. By mapping the cases, he recognized a significant pattern that linked illness to a specific source, which was crucial in understanding the spread of cholera. This skill allowed him to make connections between data points and draw conclusions that ultimately led to the identification of the source of the outbreak.

Submit

4. When a driver operates a car using only the steering wheel, pedals, and dashboard — while engine combustion, gear ratios, and onboard computers remain hidden — which computational thinking concept is being illustrated?

Explanation

This scenario illustrates abstraction because the driver interacts with the car's complex systems through simplified controls without needing to understand the underlying mechanics. Abstraction allows the driver to focus on essential functions, like steering and acceleration, while the intricate details of engine combustion and gear ratios are concealed. This enables efficient operation by reducing complexity, demonstrating how abstraction helps manage complicated systems by filtering out unnecessary information.

Submit

5. Consider the following sequence: 1, 1, 2, 3, 5, 8, 13, ___. What is the next number, and what rule governs this pattern?

Explanation

The sequence provided is known as the Fibonacci sequence, where each number is the sum of the two preceding numbers. Starting with 1 and 1, the next numbers are calculated as follows: 1 + 1 = 2, 1 + 2 = 3, 2 + 3 = 5, 3 + 5 = 8, and 5 + 8 = 13. Continuing this pattern, the next number would be 8 + 13, which equals 21. Thus, the rule governing this pattern is that each number is derived from the addition of the two numbers before it.

Submit

6. Which of the following scenarios best exemplifies a FLAWED algorithm, and specifically violates the characteristic of finiteness?

Explanation

A flawed algorithm must have a clear stopping point, ensuring it finishes in a finite amount of time. The scenario of heating water, adding tea, and endlessly adjusting milk and sugar lacks this characteristic, as it implies continuous modification without an endpoint. This results in an infinite loop, making it impossible to conclude the process. In contrast, the other scenarios clearly define steps that lead to a conclusion, demonstrating the importance of finiteness in algorithm design.

Submit

7. An algorithm is described as having 'at least one defined, useful output.' Which of the five characteristics of a good algorithm does this refer to?

Explanation

An algorithm's characteristic of having 'at least one defined, useful output' directly relates to the concept of Output. This characteristic emphasizes that a good algorithm must produce results or solutions that are meaningful and applicable to the problem it addresses. Without a clear output, the algorithm's purpose and effectiveness would be compromised, as it would not fulfill its intended function of solving a specific problem or providing valuable information.

Submit

8. Which statement most accurately distinguishes abstraction from decomposition in computational thinking?

Explanation

Abstraction and decomposition are fundamental concepts in computational thinking. Abstraction simplifies complex systems by emphasizing essential features and concealing unnecessary details, allowing focus on high-level processes. In contrast, decomposition involves breaking down a larger problem into smaller, more manageable parts, making it easier to tackle each component individually. While both techniques aid in problem-solving, they serve different purposes: abstraction streamlines understanding, while decomposition organizes tasks for better manageability.

Submit

9. In the context of the four pillars of computational thinking, which is the correct logical order in which they are typically applied when approaching a new complex problem?

Explanation

Decomposition is the first step in tackling complex problems, as it involves breaking down the problem into smaller, manageable parts. Once the components are identified, pattern recognition helps in finding similarities or trends within these parts. Abstraction then allows for simplifying these elements by focusing on the essential features while ignoring irrelevant details. Finally, algorithms are developed to provide step-by-step solutions based on the insights gained from the previous steps. This logical sequence ensures a structured approach to problem-solving in computational thinking.

Submit

10. Which combination of algorithm characteristics is violated by the following instruction: 'Keep comparing numbers and updating the largest one — don't worry about when to stop'?

Explanation

The instruction violates the characteristic of finiteness because it lacks a clear stopping criterion. An algorithm must have a defined endpoint to ensure it completes in a reasonable time. In this case, continuously comparing numbers without a stopping condition means the process could run indefinitely, making it non-terminating. While effectiveness and definiteness are not compromised, as the operations involved are clear and achievable, the absence of a finite conclusion is the primary issue here.

Submit
×
Saved
Thank you for your feedback!
View My Results
Cancel
  • All
    All (10)
  • Unanswered
    Unanswered ()
  • Answered
    Answered ()
Which of the following best captures Jeannette M. Wing's (2006)...
A software team building a food delivery app splits the project into...
Dr. John Snow mapped cholera cases in 1854 and identified a single...
When a driver operates a car using only the steering wheel, pedals,...
Consider the following sequence: 1, 1, 2, 3, 5, 8, 13, ___. What is...
Which of the following scenarios best exemplifies a FLAWED algorithm,...
An algorithm is described as having 'at least one defined, useful...
Which statement most accurately distinguishes abstraction from...
In the context of the four pillars of computational thinking, which is...
Which combination of algorithm characteristics is violated by the...
play-Mute sad happy unanswered_answer up-hover down-hover success oval cancel Check box square blue
Alert!