2014年5月3日 星期六

Scratch 教學第五篇: MIT Scratch 教材的設計

從這一篇,  要開始正式介紹 MIT Scratch 的教材:「創意性軟體開發:以設計為出發點來介紹軟體開發思維」(Creative Computing: a design-based introduction to computational thinking)。  來看看這個課程是如何運作的:

在課程中,   都是以專案 (project) 作為主軸,   藉由不同的主題,   「自我介紹」「舞會」「故事」「迷宮」「遊戲」等來做創意的展現。  
首先讓孩子想像(imagine)這個主題,  藉由思考、腦力激盪、或是活動,  蒐集可行的資訊與想法, 再引導孩子進行專案的創作
  • 思考: 讓孩子對一些觀念作陳述, 也許觀念並不成熟。 這不要緊, 因為後面會藉著活動讓孩子反思他們一開始的想法來做對照
  • 腦力激盪: 我們教育體制下的孩子不知道如何討論, 有時只是分享一首喜歡的歌, 大家也不知道如何表達, 老師只好在旁邊穿針引線, 不斷地鼓勵他們說話。 所以如果孩子間彼此認識, 這個操作會容易一些
  • 活動: MIT設計的活動很活潑, 讓孩子暫時脫離電腦, 透過肢體動作來演練角色, 這通常是孩子最喜歡的課程。 
下一步就是創作(create): 先以一個範例做詳細說明, 然後給孩子一些範例做參考。我在第三篇有提過, 許多創意是從很多模仿之後才產生的, 一開始孩子什麼都不會, 要如何起頭呢? 先鼓勵孩子選出一個他覺得還不錯的專案, 然後把它修改成他想要的樣子。 這些例子都淺顯易懂, 所以問題不大。 過了幾堂課後, 孩子對積木的掌握度變大, 就比較能展現自己的想法在這個階段, 也鼓勵孩子問問題, 當孩子想要達到某個功能, 老師要能「聽懂」孩子的需求, 然後做進一步的指導。 這一部分對老師的挑戰性比較大, 尤其是遇到能力很強或是思緒比較亂的孩子, 就要多花一點心思 

創作過程中, 如果程式沒有產生預期的效果, 就要除錯(debug)了。 MIT課程並沒有仔細定義如何 debug, 所以老師可能不知道如何教 因為孩子的邏輯能力還沒這麼好, 要讓孩子靠著邏輯能力 debug 是很難的 如何讓孩子debug? 其實, Scratch 內建單步執行(single stepping), 只要適當的引導, 孩子很快就學會如何使用。 因為這個技巧很重要, 所以我將這個方法早早就教給孩子。 但 Scratch 2.0把這個功能拿掉了, 造成孩子 debug 的難度增加。 


專案完成後就是分享(share)。 分享有三種方式, 一種是孩子到前頭來, 自己展示作品; 另一種則是請每個孩子將Scratch畫面切換到展示模式, 然後作走動分享。 走動分享能讓孩子玩其他人的作品, 刺激自己的想法。 在這個過程中, 好的作品會被同儕學習, 受到肯定; 比較沒有想法的同學也可以趁機學習別人的想法 在無壓力的競爭下,  大家的作品都會正面的成長。 第三種方式則是將作品上傳到Scratch網站, 來自全世界的 scratchers 都將作品放在網站上做分享, 來自各方的創意與意見可以做充分的交流
通常在下一堂課, 再讓孩子反思(reflect)上一堂課的觀念與想法, 或者對下階段的課程做思考
然後, 又回到想像(imagine) 這個階段 MIT 的 Scratch 課程就是讓孩子以這個模式作學習

沒有留言:

張貼留言