Apr 30, 2018 · 7 min read

Computational thinking involves solving problems, designing systems, and understanding human behavior, by drawing on the concepts fundamental to computer science.

# 解構運算思維

• Abstraction: Identifying and extracting relevant information to define main idea(s)
• Algorithm Design: Creating an ordered series of instructions for solving similar problems or for doing a task
• Automation: Having computers or machines do repetitive tasks
• Data Analysis: Making sense of data by finding patterns or developing insights
• Data Collection: Gathering information
• Data Representation: Depicting and organizing data in appropriate graphs, charts, words, or images
• Decomposition: Breaking down data, processes, or problems into smaller, manageable parts
• Parallelization: Simultaneous processing of smaller tasks from a larger task to more efficiently reach a common goal
• Pattern Generalization: Creating models, rules, principles, or theories of observed patterns to test predicted outcomes
• Pattern Recognition: Observing patterns, trends, and regularities in data
• Simulation: Developing a model to imitate real-world processes

## 老早就有的「模式辨別 (pattern recognition)」概念

(不然照這樣的定義，其實幾千年以前就有運算思維了)

## 其實探討演算法，也未必等於運算思維

Algorithm 在大陸與台灣的稱呼有些微不同，叫做「算法」，個人認為比「演算法」更直觀。「算法」顧名思義，就是「計算的方法」。其他還有劉徽的割圓術，其實就是計算圓周率的方法，但是一樣稱不上是運算思維。

# 後記

1. 有程式語言(圖形、符號也行)，以及能夠執行的機器 (通常由人扮演)
2. 用可量化的方式模擬資料儲存的機制 (如：token、數字、紙牌，但是不能包含繪畫這種不容易被儲存的方式，除非是點陣)

Written by

## orangeapple

#### 在數位世界培養孩子的創造力

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just \$5/month. Upgrade