CT - Computational Thinking {OVERVIEW}

Computational Thinking

List of Lessons

In this module, we will study the following topics:

Nature of Computational Thinking

      • Define the terms decomposition, abstraction, and algorithmic thinking.
      • Recognize scenarios where each of these computational thinking techniques is applied.

Putting it into Perspective using Scratch

      • Develop an understanding of how to apply computational thinking through Scratch.

Problem-Solving Process Through Algorithmic Approach

      • Understand the process of solving a problem using algorithmic thinking.

Module Objectives

  • Explain what computational thinking means.
  • Evaluate situations in which computational thinking is used to create interactive digital media.
  • Assess knowledge of computational thinking and the problem-solving process to create solutions.

Key Terms

Computational thinking: A problem-solving process used to formulate problems in a way that a computer and other tools could be used to help solve them.

Abstraction: The process of taking away or removing characteristics from something in order to make it less complex.

Algorithm: Detailed, step-by-step instructions for solving a problem or completing a task.

Artifact (computational): Anything created by a human using a computer.

Block-based programming: A visual representation of common sets of instructions for coding that can be organized to create computer programs.

Conditional: A programming statement, often starting with "if" in which one half expresses something that depends on the other half.

Decomposition: Specific to computer science, decomposition means breaking a complex problem or system into parts that are easier to understand.

Design process: A formal approach used by architects, engineers, and scientists for breaking down a large project into manageable chunks.

Loop: A sequence of instructions that is continually repeated until a certain condition is reached.

Scratch: A block-based programming platform commonly used for novice programmers.

Sequence: An ordered, step-by-step process of an action or event proceeding in a pattern.

RESOURCES IN THIS MODULE ARE OPEN EDUCATIONAL RESOURCES (OER) OR CREATED BY GAVS UNLESS OTHERWISE NOTED. SOME IMAGES USED UNDER SUBSCRIPTION.