在 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)~程式設計概念
- 序列(sequence):對某一個任務,確定一系列的步驟 。
- 迴圈(loops):重複執行相同的序列。
- 平行(parallelism):在同一時間讓許多事同時發生。
- 事件(events):一件事引發另一件事的發生。
- 條件(conditionals):根據條件做決定。
- 運算子(operators):支援數學與邏輯的表達。
- 資料(data):儲存資料、讀取資料與更新資料。
實踐作法 (Practices)~程式設計技巧
- 反覆地增加(being iteratively and incrementally):
發展了一點點,試試看,然後再發展一些。 - 測試與除錯(testing and debugging):
確保事情能執行,發現錯誤並解決問題。 - 重複使用與混合(reusing and remixing):
在現有的專案或想法上做點什麼。 - 抽象與模組化(abstracting and modularizing):
探索整個問題與其他部分的連結。
建立觀點 (Perspectives)~程式設計觀點
- 表達(expressing):
了解「電腦運算」是一種創作的媒介,「我可以創造」。 - 連接(connecting):
體認到「與他人一起創造」和「為他人創造」的力量,「當我有機會接觸他人,我可以做不一樣的事!」。 - 質疑(questioning):
有能力對世界提出問題,「我可以(運用電腦運算)提問,並理解(電腦運算)世界!」。
PS. 資料參考來源:
- 蔡淑玲老師 Coding for Fun
- 橘子蘋果 程式設計學苑。
- 创意计算: Chinese Translation of the Creative Computing Curriculum Guide
說明:
ScratchED(http://scratched.gse.harvard.edu/) 是一個專門為 Scratch 教學者建立的線上社群,所有關於 Scratch 的教育工作者皆可以在這裡分享自己的資源,並取的相關的協助。
補充資源:
沒有留言:
張貼留言