運算思維 (Computational Thinking)
一、運算思維 Computational Thinking (CT)
運算思維適用於生活中每一個領域的學習,相關的名詞有不同的定義。
將運算思維應用在電腦科學:
運算思維=科技解決問題的歷程
將運算思維架構應用在機器人教學
1. 解構(Decomposition) - 拆解問題
ex: 解析掃地機器人功能(自走、避障)
2. 模式識別(Pattern Recognition)- 找出異同、識別、歸納模式
ex: 自走-馬達,避障-紅外光
3. 模式歸納(Pattern Generalization)- 抽象化、探索模式的規律性
ex: 馬達、紅外光線-程式功能、規律性
4. 設計算法設計(Algorithm Design)-找出解決方法
ex: 掃地機器人執行流程
二、CSTA和ISTE (2011)定義運算思維技能如下表1所示:
三、 Google定義運算思維概念相關的11個專有名詞
Abstraction is identifying and extracting relevant information to define main idea(s)
Ex:摘要行事曆中每週、每天、時間的事情。
Algorithm Design is creating an ordered series of instructions for solving similar problems or for doing a task
Ex:數學四則運算、刷牙順序。
Automation is having computers or machines do repetitive tasks
Ex:計算全校學生的段考成績、統計出缺勤。
Data Collection is gathering information
Ex:收集全班同學的生日、性別、星座。
Data Analysis is making sense of data by finding patterns or developing insights
Ex:統計每個星座或每月生日的人數。
Data Representation is depicting and organizing data in appropriate graphs, charts, words, or images
Ex:利用圖表說明出席率與星座的關聯性。
Decomposition is breaking down data, processes, or problems into smaller, manageable parts
Ex:解析(3,2)的意思,3代表x座標往右移3單位,2代表y座標往上移2單位。
Ex:解析256.37 as follows: 2*102+5*101+6*100+3*10-1+7*10-2
Parallelization is simultaneous processing of smaller tasks from a larger task to more efficiently reach a common goal
Ex:同步化,不同組別執行不同的任務,但是學習目標相同。
Pattern Generalization is creating models, rules, principles, or theories of observed patterns to test predicted outcomes
Ex:類化,相同功能程式,用不同的表達方式。
Pattern Recognition is observing patterns, trends, and regularities in data
Ex:找出規則或趨勢。
Simulation is developing a model to imitate real-world processes
Ex:發展擬真模組。
Reference: More reference docs, lesson plans, and demonstrations can be found on Google’s Exploring Computational Thinking website (g.co/exploringCT)