時間:105年6月14日
地點:新北市蘆洲區蘆洲國中二樓電腦教室D
主題:運算思維與程式設計
講師:兒童程式設計 Kids Coding Studio、Coding for Fun 創辦人蔡淑玲
Kids Coding Studio 建構孩子學習「程式設計」的第一哩路。無論城市或偏鄉,每個孩子都有機會,無壓力、快樂地學會新世紀的溝通語言「程式語言」。
Kids Coding Studio 推廣兒童程式設計教育, 提供國小以上學童免費課程,適合小五以上自學,小四以下親子共學。
投影片:
課程內容:
一、什麼是運算思維?如何培養運算思維?
(參考 http://www.kidscoding.tw/2016/06/blog-post.html)
什麼是運算思維 (Computational Thinking)?
分成四個部分:
- 拆解(Decomposition):將複雜的問題或系統分解成更小、更易於管理的問題;
- 模式識別(Pattern Recognition):為了讓解決問題更有效率,將每個小問題分別檢視,思考之前是否有解過類似的問題;
- 抽象(Abstraction):只注意重要的細節,忽略不相關的資訊;
- 演算法(Algorithms ):設計簡單的步驟或規則來解決每個小問題。
最後,將這些簡單的步驟或規則寫成程式。
程式是工具,實現「解決問題」的工具。程式語言本身並不涉及運算思維。
如何培養運算思維 (Computational Thinking)?
這套教材從三個方面來培養運算思維(參考:ScratchED):
運算觀念
- 序列(sequence):對某一個任務,確定一系列的步驟
- 迴圈(loops):重複執行相同的序列
- 平行(parallelism):在同一時間讓許多事同時發生
- 事件(events):一件事引發另一件事的發生
- 條件(conditionals):根據條件做決定
- 運算子(operators):支援數學與邏輯的表達
- 資料(data):儲存資料、讀取資料與更新資料
實作
- 反覆地增加(being iteratively and incrementally):發展了一點點,試試看,然後再發展一些
- 測試與除錯(testing and debugging):確保事情能執行,發現錯誤並解決問題
- 重複使用與混合(reusing and remixing):在現有的專案或想法上做點什麼
- 抽象與模組化(abstracting and modularizing):探索整個問題與其他部分的連結
建立觀點
- 表達(expressing):了解「電腦運算」是一種創作的媒介,「我可以創造」
- 連接(connecting):體認到「與他人一起創造」和「為他人創造」的力量,「當我有機會接觸他人,我可以做不一樣的事!」
- 質疑(questioning):有能力對世界提出問題,「我可以(運用電腦運算)提問,並理解(電腦運算)世界!」
二、「Coding for Fun」快樂學程式
(參考 http://www.kidscoding.tw/2016/01/coding-for-fun.html)
什麼是 Coding for Fun?
Kids Coding Studio 建構孩子學習「程式設計」的第一哩路。無論城市或偏鄉,每個孩子都有機會,無壓力、快樂地學會新世紀的溝通語言「程式語言」。
服務對象:
為什麼學 Scratch?
- 低門檻,容易學(low floor)
- 可以創造出複雜的作品(high ceiling)
- 支援廣泛、多樣性的創意(wide walls)
課程特色
- 100%影音教學與引導
- 以 Scratch 為創作工具
- 在探索中學習
- 在創作中學習
- 在解決問題中學習
- 啟動學習動機
- 增進自學能力
課程總覽
課程需求
- Windows/OS X/Linux
- 麥克風
- 喇叭/耳機
- 攝影機
- 可以連上網際網路
課程使用方式
- Coding for Fun Scratch 課程單機版下載網址:http://goo.gl/JCFDxG
- Coding for Fun Scratch 線上課程
Coding for Fun 師資培訓
課程網站:
- 兒童程式設計 KidsCoding – Facebook
- 兒童程式設計 KidsCoding
- Kids Coding Studio
- Coding for Fun Scratch 線上課程
- Dr. Scratch: 分析您的 Scratch 程式作品,評估您對電腦運算的應用程度