Scratch是麻省理工媒體實驗室終身幼稚園組開發的一套電腦程式開發平台,旨在讓程式設計語言初學者不需先學習語言語法便能設計產品。開發者期望通過學習Scratch,啟發和激勵用戶在愉快的環境下經由操作(如設計互動故事、多人遊戲)去學習程式設計、數學和計算知識,同時獲得創造性的思考,邏輯編程,和協同工作的體驗。由Mitchel Resnick和Andrés Monroy-Hernández創立。
學生可以透過Scratch 學習運算思維的概念(Computational Thinking) 相關概念如下:
運算觀念
序列(sequence):對某一個任務,確定一系列的步驟
迴圈(loops):重複執行相同的序列
平行(parallelism):在同一時間讓許多事同時發生
事件(events):一件事引發另一件事的發生
條件(conditionals):根據條件做決定
運算子(operators):支援數學與邏輯的表達
資料(data):儲存資料、讀取資料與更新資料
在製作過程中,學生還是建議能夠依據下面幾點改進自己的程式,一點一點的成長,相對的會學習更多。
運算實作
反覆地增加(being iteratively and incrementally):發展了一點點,試試看,然後再發展一些
測試與除錯(testing and debugging):確保事情能執行,發現錯誤並解決問題
重複使用與混合(reusing and remixing):在現有的專案或想法上做點什麼
抽象與模組化(abstracting and modularizing):探索整個問題與其他部分的連結