🧠

Computational Thinking Overview

Jul 24, 2025

Overview

This lecture introduces Computational Thinking, its importance in problem solving, and explains its four main foundations with practical examples.

What is Computational Thinking?

  • Computational Thinking is a problem-solving process to find effective and efficient solutions.
  • It is used in computer science before coding but also applicable in everyday life.
  • This approach is key to preparing for complex, real-world problems and decision-making in the digital era.

The Four Foundations of Computational Thinking

  • Decomposition: Break complex problems into smaller, manageable parts.
  • Pattern Recognition: Identify similarities and recurring patterns in problem parts.
  • Abstraction: Focus only on essential information, ignoring irrelevant details.
  • Algorithm: Create a step-by-step process or rules to solve the problem.

Practicing Computational Thinking

  • Apply the four foundations to everyday situations and more complex tasks.
  • Practice Computational Thinking questions in various subjects like mathematics, language, and science.
  • Participate in challenges, such as the Bebras Indonesia Challenge, to sharpen these skills.

Example Problem: Luggage Storage Order

  • A question asks which group’s suitcase should be put last in a bus with one-sided luggage access and multiple drop-off destinations.
  • The logic requires arranging suitcases so those needed first are most accessible, meaning the last destination's suitcases are packed last.

Key Terms & Definitions

  • Computational Thinking — A methodical approach to problem-solving based on effective and efficient strategies.
  • Decomposition — Dividing complex problems into simpler sub-problems.
  • Pattern Recognition — Detecting similarities or repeated elements among problem components.
  • Abstraction — Filtering out unnecessary information to focus on what matters most.
  • Algorithm — An ordered set of steps to solve a problem.

Action Items / Next Steps

  • Practice applying decomposition, pattern recognition, abstraction, and algorithms in daily life and schoolwork.
  • Attempt the sample luggage problem and similar Computational Thinking questions.
  • Explore or join the Bebras Indonesia Challenge for further skill development.