20201210明正國中

主題:SCRATCH運算思維研習

教材講義:http://gg.gg/1210pt

時間:12/10(四)13:30~16:30

講師介紹:黃文玉老師 (shspswenyu@gmail.com)

  • 高雄市新上國小電腦老師

  • 高雄市SCRATCH推廣教師

  • 教育部中小學教師運算思維增能研習種子教師

  • Facebook S4A社團管理員之一

  • 致力Scratch、Arduino、micro:bit、Web:Bit、凱比機器人等程式教育及創客教育的推廣(分享一系列的文章)

課程簡介:

  • 基本軟體介紹

  • 基本功能操作

  • 實際教學應用

課程內容:

  • 積木式程式語言(Blockly)】造就了國小學生學程式設計的熱潮!!

    • 學程式不再是背指令、枯燥乏味、毫無樂趣的事

    • 而是充滿樂趣與挑戰

    • 在學習程式設計的過程中,由於不斷的思考、找問題、解決問題(除錯),漸漸培養解決問題的模式(運算思維)!因此學習程式設計並非要訓練成為程式設計師,而是加強邏輯思考能力,進而幫助學習,解決問題!

  • 認識【運算思維 Computational Thinking】:解決問題的思維

    • 運算思維指著是透過電腦相關的學習,培養邏輯還有系統化的思考,其中寫程式是最快的學習方式

    • 【運算思維 】是近來很夯的一個詞

      • 拆解 (Decomposition): 將一個任務或問題拆解成數個步驟或部分。

      • 找出規律 (Pattern Recognition): 預測問題的規律,並找出模式做測試。

      • 歸納與抽象化 (Pattern Generalization and Abstraction): 找出最主要導致此模式的原則或因素。

      • 設計演算法 (Algorithm Design): 設計出能夠解決類似問題並且能夠被重複執行的指令流程。

    • 簡單的說:就是會分析問題,進而解決問題

  • 學習SCRATCH之前 ,先認識【任務型】積木式程式語言

  • 完成上面的任務時,有沒有用到【七大運算概念】呢?

  • 為什麼要學習程式語言

  • 認識SCRATCH (【專案型】積木式程式語言)

    • Scratch是美國麻省理工學院(MIT)媒體實驗室所發展出來的一套「程式語言」,它的設計對象為八歲以上的孩童,小朋友利用此軟體就可以輕輕鬆鬆的創造出互動式故事、動畫、遊戲、音樂等令人驚豔的作品,真是一套簡單又有趣的軟體喔!

    • 官網:https://scratch.mit.edu/ 一個充滿創意的學習社群,分享超過 幾千萬個專案

    • 認識【程式積木】:一共有動作、外觀、音效、事件、控制、偵測、運算、變數、函式積木等大類(可再添加擴展其他積木),利用顏色來分類,不用特意去教學生每一類有哪些積木,做久就知道了!

    • 從最早的1.3版->1.4版->2.0版->3.0版 (目前為3.0版)

    • 有線上版及離線版(下載)

    • 支援硬體,可與硬體互動

  • SCRATCH第一個練習

    • 想一想

      • 如何讓小貓咪在舞台上任意走動?

      • 先把自己想像成你就是那隻小貓咪

      • 方法有非常多種,大家可參考【動作】積木內的項目來思考

    • 將你的想法利用SCRATCH寫程式來實現,看有沒有達成目標?

    • 老師的作法 (向前移動10步,隨機轉個角度)

    • 完成【魚兒魚兒水中游】的作品

  • 打老鼠

    • 內容:老鼠在舞台上到處亂跑,玩家利用工具(如瞄準器、拖鞋、鐵槌、噴霧器...)來打老鼠

    • 把魚兒魚兒水中游的程式再加些東西,就是【打老鼠】的遊戲

    • 想一想:(拆解問題)

      • 你想用什麼來打老鼠?(如瞄準器、拖鞋、鐵槌、噴霧器...)

      • 設計這些工具(如瞄準器)時,要如何表達我已經打下去了?

      • 如何控制瞄準器?(鍵盤或滑鼠)

      • 如何判斷老鼠被我們打到?

      • 如何改變老鼠的移動速度?

      • 如何增加遊戲的量化?(分數、時間的呈現及控制,變數的使用)

      • 如何設計外掛程式?

    • 參考教材