20190727 仁愛國小親子推廣班
時間:2019年7月27日(六) 09:00~12:00 共3小時
地點:仁愛國小 電腦教室
講師:黃文玉老師
課程內容:
【積木式程式語言】造就了國小學生學程式設計的熱潮!!
學程式不再是背指令、枯燥乏味、毫無樂趣的事
而是充滿樂趣與挑戰
在學習程式設計的過程中,由於不斷的思考、找問題、解決問題(除錯),漸漸培養解決問題的模式(運算思維)!因此學習程式設計並非要訓練成為程式設計師,而是加強邏輯思考能力,進而幫助學習,解決問題!
認識【運算思維 Computational Thinking】:解決問題的思維
運算思維指著是透過電腦相關的學習,培養邏輯還有系統化的思考,其中寫程式是最快的學習方式
【運算思維 】是近來很夯的一個詞
拆解 (Decomposition): 將一個任務或問題拆解成數個步驟或部分。
找出規律 (Pattern Recognition): 預測問題的規律,並找出模式做測試。
歸納與抽象化 (Pattern Generalization and Abstraction): 找出最主要導致此模式的原則或因素。
設計演算法 (Algorithm Design): 設計出能夠解決類似問題並且能夠被重複執行的指令流程。
簡單的說:就是會分析問題,進而解決問題
學習SCRATCH之前 ,先認識【任務型】積木式程式語言
Blockly Games:運用【拆解、找出規律、歸納與抽象化、設計演算法】
Code.org:建議先從【20個小時的計算機科學的速成課程】開始
完成上面的任務時,有沒有用到【七大運算概念】呢?
為什麼要學習程式語言
認識SCRATCH (【專案型】積木式程式語言)
Scratch是美國麻省理工學院(MIT)媒體實驗室所發展出來的一套「程式語言」,它的設計對象為八歲以上的孩童,小朋友利用此軟體就可以輕輕鬆鬆的創造出互動式故事、動畫、遊戲、音樂等令人驚豔的作品,真是一套簡單又有趣的軟體喔!
官網:https://scratch.mit.edu/ 一個充滿創意的學習社群,分享超過 32,802,284 個專案(2018/06/21)
認識【程式積木】:一共有動作、外觀、音效、事件、控制、偵測、運算、變數、函式積木等大類(可再添加擴展其他積木),利用顏色來分類,不用特意去教學生每一類有哪些積木,做久就知道了!
安裝SCRATCH
SCRATCH第一個練習
想一想
如何讓小貓咪在舞台上任意走動?
先把自己想像成你就是那隻小貓咪
方法有非常多種,大家可參考【動作】積木內的項目來思考
將你的想法利用SCRATCH寫程式來實現,看有沒有達成目標?
老師的作法 (向前移動10步,隨機轉個角度)
完成【魚兒魚兒水中游】的作品
打老鼠
內容:老鼠在舞台上到處亂跑,玩家利用工具(如瞄準器、拖鞋、鐵槌、噴霧器...)來打老鼠
把魚兒魚兒水中游的程式再加些東西,就是【打老鼠】的遊戲
想一想:(拆解問題)
你想用什麼來打老鼠?(如瞄準器、拖鞋、鐵槌、噴霧器...)
設計這些工具(如瞄準器)時,要如何表達我已經打下去了?
如何控制瞄準器?(鍵盤或滑鼠)
如何判斷老鼠被我們打到?
如何改變老鼠的移動速度?
如何增加遊戲的量化?(分數、時間的呈現及控制,變數的使用)
如何設計外掛程式?
猴子接香蕉
內容:香蕉隨機出現在舞台上方,並且往下方掉落,下方有猴子左右移動,來接落下的香蕉
想一想:(拆解問題)
你想用什麼東西來接掉下來的什麼物品?
如何讓香蕉隨機出現在舞台正上方的不同位置?
如何讓香蕉往下掉落?
如何讓猴子在舞台下方左右移動?(可用滑鼠或鍵盤控制)
如何判斷猴子接到香蕉?
如何讓多條香蕉不會同時掉下來?
如何增加一些創意作法?
如何讓遊戲結束?(分數控制或時間控制)
你覺得一個完整的遊戲要包含哪些東西?(如封面、說明、遊戲主體、結束)