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之前 ,先認識【任務型】積木式程式語言
Blockly Games:運用【拆解、找出規律、歸納與抽象化、設計演算法】
Code.org:建議先從【20個小時的計算機科學的速成課程】開始
完成上面的任務時,有沒有用到【七大運算概念】呢?
為什麼要學習程式語言
認識SCRATCH (【專案型】積木式程式語言)
Scratch是美國麻省理工學院(MIT)媒體實驗室所發展出來的一套「程式語言」,它的設計對象為八歲以上的孩童,小朋友利用此軟體就可以輕輕鬆鬆的創造出互動式故事、動畫、遊戲、音樂等令人驚豔的作品,真是一套簡單又有趣的軟體喔!
官網:https://scratch.mit.edu/ 一個充滿創意的學習社群,分享超過 幾千萬個專案
認識【程式積木】:一共有動作、外觀、音效、事件、控制、偵測、運算、變數、函式積木等大類(可再添加擴展其他積木),利用顏色來分類,不用特意去教學生每一類有哪些積木,做久就知道了!
從最早的1.3版->1.4版->2.0版->3.0版 (目前為3.0版)
有線上版及離線版(下載)
支援硬體,可與硬體互動
Transformer (中介軟體,連結Scratch與硬體) (宇宙機器人)
bDesiger (蔡佳倫老師)
mblock (大陸廠商,勁園代理)
PictoBlox (美國公司)
SCRATCH第一個練習
想一想
如何讓小貓咪在舞台上任意走動?
先把自己想像成你就是那隻小貓咪
方法有非常多種,大家可參考【動作】積木內的項目來思考
將你的想法利用SCRATCH寫程式來實現,看有沒有達成目標?
老師的作法 (向前移動10步,隨機轉個角度)
完成【魚兒魚兒水中游】的作品
打老鼠
內容:老鼠在舞台上到處亂跑,玩家利用工具(如瞄準器、拖鞋、鐵槌、噴霧器...)來打老鼠
練習檔