2017年1月2日 星期一

從 Scratch 學習運算思維

從 Scratch 學習運算思維

在 ScratchED 網站中對於Scratch 學習運算思維的定義:(1) computational concepts, (2) computational practices, and (3) computational perspectives。從程式編輯的角度,正是:(1)程式設計概念 (Concepts);(2)程式設計技巧 (Practices);(3)程式設計觀點 (Perspectives)。
Scratch是一種具有物件概念的積木式程式語言,透過角色、行為與時間的不同搭配方法,藉由使用迴圈、條件和變數的程式編輯觀念來完成指派的行為動作或任務。
接下來將進入本課程探討的焦點,如何利用 Scratch 培養運算思維 (Computational Thinking)?
我們將從 ScratchEd 這些資訊教育專家所設計的 Scratch 課程,讓學生在實作中,學會運算思維。基於上述對於Scratch 學習運算思維的定義,我們將更深入探討關於定義中:概念 (Concepts)、實踐(Practices)、觀點 (Perspectives),所發散出來的教學策略與學習技巧。
運算的概念 (Concepts)~程式設計概念
  1. 序列(sequence):對某一個任務,確定一系列的步驟 。
  2. 迴圈(loops):重複執行相同的序列。
  3. 平行(parallelism):在同一時間讓許多事同時發生。
  4. 事件(events):一件事引發另一件事的發生。
  5. 條件(conditionals):根據條件做決定。
  6. 運算子(operators):支援數學與邏輯的表達。
  7. 資料(data):儲存資料、讀取資料與更新資料。

實踐作法 (Practices)~程式設計技巧
  1. 反覆地增加(being iteratively and incrementally):
    發展了一點點,試試看,然後再發展一些。
  2. 測試與除錯(testing and debugging):
    確保事情能執行,發現錯誤並解決問題。
  3. 重複使用與混合(reusing and remixing):
    在現有的專案或想法上做點什麼。
  4. 抽象與模組化(abstracting and modularizing):
    探索整個問題與其他部分的連結。

建立觀點 (Perspectives)~程式設計觀點
  1. 表達(expressing):
    了解「電腦運算」是一種創作的媒介,「我可以創造」。
  2. 連接(connecting):
    體認到「與他人一起創造」和「為他人創造」的力量,「當我有機會接觸他人,我可以做不一樣的事!」。
  3. 質疑(questioning):
    有能力對世界提出問題,「我可以(運用電腦運算)提問,並理解(電腦運算)世界!」。



PS. 資料參考來源:
  1. 蔡淑玲老師 Coding for Fun
  2. 橘子蘋果 程式設計學苑
  3. 创意计算: Chinese Translation of the Creative Computing Curriculum Guide
說明:
ScratchED(http://scratched.gse.harvard.edu/) 是一個專門為 Scratch 教學者建立的線上社群,所有關於 Scratch 的教育工作者皆可以在這裡分享自己的資源,並取的相關的協助。
補充資源:

沒有留言:

張貼留言

Related Posts Plugin for WordPress, Blogger...