20180820八卦國小(樹科大與科丁)

樹科大與科丁聯盟合作辦理【Scratch程式設計】教師增能研習(初級班)

  • 日期時間:107年8月20日(一)13:00~8月21日(一) 12:00

  • 上課地點:仁武區八卦國小電腦教室

  • 預期成效:共兩場研習(初級班、進階班),提升教師資訊知能,成為程式教育推動種子教師

  • 講師:黃文玉老師 shspswenyu@gmail.com

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

    • 高雄市SCRATCH推廣教師

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

    • Facebook S4A社團管理員之一

    • 致力Scratch、Arduino、Micro:bit等創客教育的推廣(分享一系列的文章)

第一天課程內容:(修改自20180627屏東大學(科丁教練培訓班))

  • 早上溫教授的課程:

    • 程式語言的重要性

    • 程式語言的分類

    • Scratch程式語言的特質

    • 範例展示

    • 走迷宮

    • 繪製正多邊形

    • 小魚吃餌

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

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

    • 官網:https://scratch.mit.edu/ 一個充滿創意的學習社群,分享超過 32,802,284 個專案(2018/06/21)

    • 認識【程式積木】:一共有動作、外觀、音效、畫筆、資料、事件、控制、偵測、運算、更多積木等十大類,利用顏色來分類,不用特意去教學生每一類有哪些積木,做久就知道了!

  • 安裝SCRATCH

    • 線上版:直接點官網的【創造】 ,建議到官網註冊,就可以保存自己的作品在官網,也可分享自己的作品,另外,還可申請教師帳號來建立及管理學生帳號。

    • 離線版:官網下載網頁

      • 先下載及安裝 Adobe AIR

      • 然後下載及安裝 Scratch離線編輯器

  • 簡易遊戲製作(由於大家會對遊戲比較感興趣,所以調整先介紹遊戲製作,明早再介紹動畫製作)

  • SCRATCH第一個練習

    • 想一想

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

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

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

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

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

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

  • 打老鼠

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

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

    • 想一想:(拆解問題)

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

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

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

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

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

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

      7. 如何設計外掛程式?

    • 參考教材

  • 猴子接香蕉

    • 內容:香蕉隨機出現在舞台上方,並且往下方掉落,下方有猴子左右移動,來接落下的香蕉

    • 想一想:(拆解問題)

      1. 你想用什麼東西來接掉下來的什麼物品?

      2. 如何讓香蕉隨機出現在舞台正上方的不同位置?

      3. 如何讓香蕉往下掉落?

      4. 如何讓猴子在舞台下方左右移動?(可用滑鼠或鍵盤控制)

      5. 如何判斷猴子接到香蕉?

      6. 如何讓多條香蕉不會同時掉下來?

      7. 如何增加一些創意作法?

      8. 如何讓遊戲結束?(分數控制或時間控制)

      9. 你覺得一個完整的遊戲要包含哪些東西?(如封面、說明、遊戲主體、結束)

    • 未完成作品

    • 完成版

    • 參考教材

    • 射擊遊戲:將【猴子接香蕉】修改成【射擊大白鯊】的遊戲

      • 內容:大白鯊由舞台右邊往左邊移動,主角在舞台左邊上下移動,看到大白鯊過來時,發射子彈來射擊大魚鯊

      • 想一想:

        • 如何發射子彈?子彈程式與大白鯊程式相同,大白鯊從右到左移動,子彈從左到右移動

          • 一次一發,子彈到底才能再發下一顆子彈:

          • 隨時可發,但一次還是一發:利用【廣播】的功能

          • 隨時多發:利用【分身】的功能

        • 如何控制子彈從所需要的地方發射出來?此與角色的【造型中心】有關

      • 未完成檔案:為縮短創作時間,提供未完成檔案供下載,請完成【子彈】的程式

      • 參考教材

第二天課程內容:

  • 【繪圖編輯器】的使用

    • 點陣圖形(工具列在左方)

      • 使用方法就跟【小畫家】一樣

      • 就只有一層,所有作畫的動作都在這一層上來實現(就像在一張圖畫紙上)

      • 圖形是用一點一點點出來的(點陣圖),所以圖形放大後會有鋸齒狀

      • 有【橡皮擦】可以刪除不要的部份

      • 對於人物的作畫比較方便

      • 畫圖練習

      • 學生繪圖作品示範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軟體學習後,可結合硬體的應用來延伸學習面向

  • Arduino硬體:可利用中介軟體,讓Scratch軟體控制Arduino硬體 (參考教材)

  • Micro:bit硬體:可利用中介軟體,讓Scratch軟體控制Micro:bit硬體 (參考教材)

    • Tello四旋飛行器:也可利用Scratch軟體控制Tello四旋飛行器 (參考教材)