20180820八卦國小(樹科大與科丁)
樹科大與科丁聯盟合作辦理【Scratch程式設計】教師增能研習(初級班)
日期時間:107年8月20日(一)13:00~8月21日(一) 12:00
上課地點:仁武區八卦國小電腦教室
預期成效:共兩場研習(初級班、進階班),提升教師資訊知能,成為程式教育推動種子教師。
講師:黃文玉老師 shspswenyu@gmail.com
第一天課程內容:(修改自20180627屏東大學(科丁教練培訓班))
早上溫教授的課程:
程式語言的重要性
程式語言的分類
Scratch程式語言的特質
範例展示
走迷宮
繪製正多邊形
小魚吃餌
認識SCRATCH (【專案型】積木式程式語言)
Scratch是美國麻省理工學院(MIT)媒體實驗室所發展出來的一套「程式語言」,它的設計對象為八歲以上的孩童,小朋友利用此軟體就可以輕輕鬆鬆的創造出互動式故事、動畫、遊戲、音樂等令人驚豔的作品,真是一套簡單又有趣的軟體喔!
官網:https://scratch.mit.edu/ 一個充滿創意的學習社群,分享超過 32,802,284 個專案(2018/06/21)
認識【程式積木】:一共有動作、外觀、音效、畫筆、資料、事件、控制、偵測、運算、更多積木等十大類,利用顏色來分類,不用特意去教學生每一類有哪些積木,做久就知道了!
安裝SCRATCH
簡易遊戲製作(由於大家會對遊戲比較感興趣,所以調整先介紹遊戲製作,明早再介紹動畫製作)
SCRATCH第一個練習
想一想
如何讓小貓咪在舞台上任意走動?
先把自己想像成你就是那隻小貓咪
方法有非常多種,大家可參考【動作】積木內的項目來思考
將你的想法利用SCRATCH寫程式來實現,看有沒有達成目標?
老師的作法 (向前移動10步,隨機轉個角度)
完成【魚兒魚兒水中游】的作品
打老鼠
內容:老鼠在舞台上到處亂跑,玩家利用工具(如瞄準器、拖鞋、鐵槌、噴霧器...)來打老鼠
把魚兒魚兒水中游的程式再加些東西,就是【打老鼠】的遊戲
想一想:(拆解問題)
你想用什麼來打老鼠?(如瞄準器、拖鞋、鐵槌、噴霧器...)
設計這些工具(如瞄準器)時,要如何表達我已經打下去了?
如何控制瞄準器?(鍵盤或滑鼠)
如何判斷老鼠被我們打到?
如何改變老鼠的移動速度?
如何增加遊戲的量化?(分數、時間的呈現及控制,變數的使用)
如何設計外掛程式?
猴子接香蕉
內容:香蕉隨機出現在舞台上方,並且往下方掉落,下方有猴子左右移動,來接落下的香蕉
想一想:(拆解問題)
你想用什麼東西來接掉下來的什麼物品?
如何讓香蕉隨機出現在舞台正上方的不同位置?
如何讓香蕉往下掉落?
如何讓猴子在舞台下方左右移動?(可用滑鼠或鍵盤控制)
如何判斷猴子接到香蕉?
如何讓多條香蕉不會同時掉下來?
如何增加一些創意作法?
如何讓遊戲結束?(分數控制或時間控制)
你覺得一個完整的遊戲要包含哪些東西?(如封面、說明、遊戲主體、結束)
未完成作品
完成版
射擊遊戲:將【猴子接香蕉】修改成【射擊大白鯊】的遊戲
內容:大白鯊由舞台右邊往左邊移動,主角在舞台左邊上下移動,看到大白鯊過來時,發射子彈來射擊大魚鯊
想一想:
如何發射子彈?子彈程式與大白鯊程式相同,大白鯊從右到左移動,子彈從左到右移動
一次一發,子彈到底才能再發下一顆子彈:
隨時可發,但一次還是一發:利用【廣播】的功能
隨時多發:利用【分身】的功能
如何控制子彈從所需要的地方發射出來?此與角色的【造型中心】有關
未完成檔案:為縮短創作時間,提供未完成檔案供下載,請完成【子彈】的程式
第二天課程內容:
【繪圖編輯器】的使用
點陣圖形(工具列在左方)
使用方法就跟【小畫家】一樣
就只有一層,所有作畫的動作都在這一層上來實現(就像在一張圖畫紙上)
圖形是用一點一點點出來的(點陣圖),所以圖形放大後會有鋸齒狀
有【橡皮擦】可以刪除不要的部份
對於人物的作畫比較方便
畫圖練習
學生繪圖作品示範1、學生繪圖作品示範2
向量圖形(工具列在右方)
每一個物件(圖形)就是一層
一張圖是由很多層的物件組合而成,所以有【移到上一層】、【移到下一層】及【群組】(橘色框)、【解散群組】的功能
圖形是方程式畫出來的,所以圖形放大後不會有鋸齒狀
沒有橡皮擦的功能,只有刪除圖層的功能
利用【重新塑形】來改變圖形的形狀
畫圖練習 (雪人
可開啟【可縮放向量圖形 Scalable Vector Graphics,SVG檔】,創用CC圖庫SVG圖檔下載
利用SVG圖檔來製作【蠟蠋火焰晃動的動畫】(SVG蠟蠋圖檔下載)
中文字的處理
繪圖編輯器無法顯示中文字,可利用【小畫家】或【POWERPOINT】來製作有中文字的圖
【音樂】的使用
可讀取mp3檔及wav檔,創用CC圖庫音效檔下載
可錄音
可簡易編輯音樂 (剪輯、淡入、淡出、反轉)
學生錄音作品示範1、學生錄音作品示範2
音樂創作
全家便利商店入店時的音樂簡譜:3 1 5(低音) 1 2 5 ~2 3 2 5(低音) 1
小蘋果
製作一個鍵盤鋼琴,按1發出Do;按2發出Re;....;另外,按A呈現鋼琴聲;按B呈現吉他聲;...
螢光鍵盤
學生音樂創作示範 (可改變演奏速度,也可改變樂器)
屏北高中楊詠婷老師_波斯市場_少女划步
動畫類作品重點提示
舞台變換
角色外觀變化,適時使用效果(顏色、魚眼、漩渦、像素化、馬賽克、亮度、幻影)、尺寸變化及角色移動位置,來增加角色的活潑度
角色對話及錄音
角色及舞台如果能自己畫那更好
學生動畫作品示範
下午謝昆哲老師的課程:
分組製作
分組作品展示
綜合研討:如何在學校推廣積木式語言
==================================
國小學生如何學習SCRATCH(程式設計)
1.因【積木式】程式軟體的興起,帶動國小學生學習程式設計的熱潮,學生透過積木堆疊的方式來撰寫程式
2.這【積木式】程式軟體最主要是Blockly Game (任務型)、Code.org (任務型)、Scratch (專案型)....
3.學習程式設計時,會運用到以下【七大運算概念】,對【運算思維】有幫助
4.認識【運算思維 Computational Thinking】:解決問題的思維
拆解 (Decomposition): 將一個任務或問題拆解成數個步驟或部分或小問題。
找出規律 (Pattern Recognition): 尋找問題中的相似之處。
歸納與抽象化 (Pattern Generalization and Abstraction): 只專注於重要的信息,忽視無關緊要的細節。
設計演算法 (Algorithm Design): 開發解決這問題的步驟、規則。
簡單的說:就是會分析問題,進而解決問題
5.國小學生為什麼要學習程式語言(世界各國都在推動從國小開始學程式語言)
6.學Scratch最常用來做什麼?
做動畫
做遊戲
解數理題
7.如何學習Scratch?
熟悉各積木的使用(不用單一學習,而是透過題目製作來學習各積木的使用)
一切從模仿開始(可先利用本網站的題目來學習)
具基礎後,再進行創作(發現生活中有不錯的題目,就可以創作看看)
可透過【C語言 經典範例 100個】來學習數理題
8.純Scratch軟體學習後,可結合硬體的應用來延伸學習面向