Computational Thinking

Computational Thinking
Ct Facets
Generalisation
Abstraction
Problem Decomposition
Algorithm Design
Iteration
Debugging
Definition
“CT involves solving problems, designing systems,
and understanding human behavior, by drawing
on the concepts fundamental to computer
science.” (Wing, 2006, pp. 33-35)
Vision
A fundamental skill used by everyone by the
middle of the 21st century (i.e., like reading,
writing, and arithmetic).
(Wing, 2006, pp. 33-35)
Concepts
Benefits
Encourages cretaivity and problem solving skill
Creates problem solver
Sequences
Loops
Events
Parallelism
Conditionals
Operators
Data
CT Practices
Incremental & Iterative
Testing & Debugging
Reusing and Remixing
Abstracting & Modularizing
CT Skill
A key concept in programming is that a particular activity or task is expressed as a
series of individual steps or instructions that can be executed by the computer.
one thing causing another thing to happen – are an essential component
of interactive media.
Loops are a mechanism for running the same
sequence multiple times.
The sequences of instructions happening at the same time.
-The ability to make decisions based on certain conditions, which supports the
expression of multiple outcomes.
Operators provide support for mathematical, logical, and string expressions,
enabling the programmer to perform numeric and string manipulations.
Data involves storing, retrieving, and updating values.
Taking a solution to a problem and generalize so that, can be applied to smilar problems
Idetify the most important aspects of a problem
Break down problems into smaller and focusing on solving each part of problem.
Create a step bt step processes
Repeat design processes to refine solutions, until the ideal results is achieved
Identifying and fix the error
Creativity
Cooperativity
Problem solving
Critical Thinking
Algorithm Thinking
31