🧠

Computational Thinking Basics

Jul 24, 2025

Overview

This lecture introduces computational thinking as a problem-solving process, explains its four foundational elements, and provides practical examples relevant to daily life and future challenges.

What is Computational Thinking?

  • Computational Thinking is a structured way to solve problems effectively and efficiently.
  • It is used in computer science before coding begins to ensure a well-planned solution.
  • Computational thinking can be applied without computers and is used in everyday activities.

Importance of Computational Thinking

  • Helps tackle not only simple but also complex real-life problems.
  • Essential for navigating digital and information-rich environments, especially in Industry 4.0 and 5.0.
  • Involves understanding problems deeply to find effective, efficient solutions.

Four Foundations of Computational Thinking

  • Decomposition: Breaks down complex problems into smaller, manageable parts (e.g., dividing event tasks among committees).
  • Pattern Recognition: Identifies similarities and recurring elements among the parts (e.g., sorting laundry by owner).
  • Abstraction: Focuses only on the information relevant to the problem, ignoring unnecessary details (e.g., summarizing a trip story).
  • Algorithms: Creates a sequence of steps or rules to solve the problem (e.g., efficient supermarket shopping order).

Practicing Computational Thinking

  • Practice by applying concepts to daily problems and academic subjects (math, language, science).
  • Participate in challenges like the Bebras Indonesia Challenge to improve skills.

Sample Problem Example

  • Example of applying computational thinking: arranging suitcases in a bus so the last stop's luggage is loaded first for easy removal, testing understanding of algorithmic planning.

Key Terms & Definitions

  • Computational Thinking — A process of solving problems in a structured, logical, and efficient way.
  • Decomposition — Breaking a complex problem into simpler parts.
  • Pattern Recognition — Finding similarities or trends among separate parts of a problem.
  • Abstraction — Filtering out unimportant details to focus on what matters.
  • Algorithm — A set of ordered steps to solve a problem.

Action Items / Next Steps

  • Try solving computational thinking questions in math, Indonesian, or science.
  • Consider joining the Bebras Indonesia Challenge for more practice.
  • Reflect on daily activities where you can apply the four foundations of computational thinking.