Computational Thinking
"Computational Thinking involves solving problems, designing systems, and understanding human behavior, by drawing on the concepts fundamental to computer science." (Wing, 2006, pp. 33-35)
Tags:
Similar Mind Maps
Outline


Incremental & Iterative
Testing & Debugging
Reusing and Remixing
Abstracting & Modularizing

Encourages cretaivity and problem solving skill
Creates problem solver

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)

Generalisation
Taking a solution to a problem and generalize so that, can be applied to smilar problems
Abstraction
Idetify the most important aspects of a problem
Problem Decomposition
Break down problems into smaller and focusing on solving each part of problem.
Algorithm Design
Create a step bt step processes
Iteration
Repeat design processes to refine solutions, until the ideal results is achieved
Debugging
Identifying and fix the error

Algorithm Thinking
Critical Thinking
Problem solving
Cooperativity
Creativity

Sequences
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.
Loops
Loops are a mechanism for running the same
sequence multiple times.
Events
one thing causing another thing to happen – are an essential component
of interactive media.
Parallelism
The sequences of instructions happening at the same time.
Conditionals
-The ability to make decisions based on certain conditions, which supports the
expression of multiple outcomes.
Operators
Operators provide support for mathematical, logical, and string expressions,
enabling the programmer to perform numeric and string manipulations.
Data
Data involves storing, retrieving, and updating values.

“CT involves solving problems, designing systems,
and understanding human behavior, by drawing
on the concepts fundamental to computer
science.” (Wing, 2006, pp. 33-35)



