Computational Thinking - 197323

Not just technical details using software
Combines problem solving and critical thinking
Solving problems using algorithms decompose into smaller parts
"Children should program the computer rather than being
programmed or controlled by it"
"Object to think with"
CT is about "solving problem, designing systems, and understanding human behaviour by drawing on the concepts fundamental to computer science" and "is using abstraction and decomposition when attacking a large complex task or designing a large complex system"
COMPUTATIONAL THINKING(CT)
Unplugged Activities
Author
CT Facets
CT Competencies
Definition
What is CT?
Conceptualising, not only about programming
Fundamental Skill
A way humans think
Ideas, not artifacts
Summary
Generalisation
Abstraction
Problem Decomposition
Algorithmic
Iteration
Debugging
Transfer CT skills to wide range situations
Emphasis the importance of approaching problems in systematic way
Extract essence of complex system
a) Data collection and analysis
b)Pattern recognition
c) Modeling
Collect most relevant information and understanding
relationships among multilayered datasets
Identify rules underlying the data structure
Build models to represent system operates
Dissect a complex system into manageable parts
a) Algorithmic Design
b) Parallellism
c) Efficiency
d) Automation
Repeat design process to refine solution
Detect, identify, fix the errors
Benefits of CT
Applications of CT in teaching & learning
Application of CT in K-12 education
Algorithmic Thinking
Critical Thinking
Problem solving
Cooperativity
Creativity
the ability to think in a detailed way by placing the
proceedings in sequence to produce a solution
the ability to analyse and make assessment-oriented
judgments that lead to decision making
the ability to sustain in investigative processes by
generating solutions
the ability to help each other in learning with different
methods in accordance with a common purpose
the ability to develop genuine ideas with the combination of
existing ideas and new ideas through critical thinking and
problem-solving
Moves students beyond technology literacy
Creates problem solvers instead of software users
Emphasizes creating knowledge and designing processes
that can be automated
Encourages creativity and problem solving
Enhances many of the problem-solving techniques you
already know and teach
How to abstract general principles and apply to other situations
CT as the automation of abstractions
Problem-solving is abstracting existing knowledge and skills to
solve an unanswered question
Expose students to modeling and simulation,
Encourage students to build their own models and simulations
Elementary Education
Music/dance
Mathematics
Science
Breaking down a simple daily task to build foundations for understanding computer performance.
Apply the concept of ‘Loops’ in the teaching and learning of rhythm.
Establishing relationships and identifying patterns
Building descriptive and representative models (changes of DNA)
Plugged-in Activities
Scratch
CT Concepts
Ct Practices
CT Perspectives
Sequences
Loops
Parallelism
Events
Conditionals
Operators
Data
a series of individual steps that can be executed by the
computer
a mechanism for running the same sequence multiple times.
the sequences of instructions happening at the same time
one thing causing another thing to happen
the ability to make decisions based on certain conditions,
which supports the expression of multiple outcomes.
-provide support for mathematical, logical,
and string expressions to perform
numeric and string manipulations.
data involves storing, retrieving, and updating values, eg. variables
Incremental and iterative
Testing and debugging
Reusing and remixing
Abstracting and modularizing
Expressing
Connecting
Questioning
Sub sees computation as a medium and thinks,
“I can create.”
Creativity and learning are deeply social
practices
can (use computation to) ask questions to
make sense of (computational things in) the world.
Seymour Papert (1980)
Jeannette M.Wing (2006)
67 1