2015年11月20日 星期五

國小程式教育的意義

美國總統歐巴馬:「不要只是在手機上玩遊戲,來寫程式吧。」
蘋果賈伯斯:「每個人都應該學會程式設計,因為這教會你怎麼思考。」

名人說話,影響力大!

美國小朋友都在寫程式了,英國還每人發了一片開發板,我們要趕快跟上,不然就跟不上世界潮流了...於是由上而下的政策推行又開始了~

我覺得其實沒那麼嚴重,也把程式教育走歪了。

國小程式設計教育不是要培養學生以後成為一名程式設計師,因為不是每一個人都合適,也不是每一個人都有興趣,更不該是為了未來有需求大量程式設計人員,而硬性規定孩子學習程式、提早起跑;學習程式設計與能不能適應未來世界更是沒有關係的。一窩蜂學習程式設計,更可能加重孩子的學習與認知上的負擔,特別是為了升學獎狀與競賽加分,完全不是程式教育的本意。

我喜歡指導孩子在快樂的氣氛下學習程式設計,看著他們運用不同的程式積木組合出來不同的創意成果,那種透過思考、自己創造出來的成就與滿足感,才是程式教育要帶給孩子的東西。

還有,程式設計教育並不是要取代原本的資訊(電腦)課程,畢竟學生還是有許多的基礎資訊能力需要養成,程式設計只是資訊課程中的一環或是一個單元,教師可以依據學生的資訊程度視情形實施,課程時間長短與內容都是有彈性的。個人目前於國小五或六年級安排5~6節課左右,大約是學生可以完成一個遊戲專案的時間,如果學生有興趣,就再多一兩節課。

提供多一種學習模式的體驗與"選擇",而不是又多指定一條"必修或是必選"的學習道路,讓學生多體驗、從中間找尋自己的興趣與專長,這才是多元學習的真正意義。

不要別人翻(特別是外國人),我們也一定要跟著翻,但是要知道別人在翻什麼。

國小程式教育的主要目的有以下幾點:

  1. 提供另一種有別於軟體應用的電腦學習模式:一般電腦教學,學生是應用設計好的軟體功能來達成學習,而程式設計則是要求學生設計需要的功能來達成學習上的目的(當然以小學生適合的程式設計軟體Scratch也是有他本身功能上的限制)。
  2. 主動思考與組合的能力:透過程式設計,學生練習思考每個程式指令單一的意義與指令組合後的不同結果,學習更加開放、分散式的思考方式。
  3. 透過即時結果呈現、培養解決問題的能力:程式設計幾乎很少一次設計成功,沒有任何錯誤;學生在按下執行按鈕後,可以立即觀察到執行結果,馬上就能檢查程式,找尋可能的邏輯錯誤進行反覆修正。
  4. 提供更多的學習刺激:程式教育不是狹隘的指導學生寫程式而已,一個遊戲或動畫作品的完成,需要腳本、角色、背景、音效、音樂、運鏡、分鏡、運動型態...等的規劃與設計,透過動手完成一個迷你版遊戲或動畫,學生可以了解整個專案的分工與內容執行。或許培養出來的是一名導演、攝影師、美工師、企劃人員也說不定。
  5. 拋開與程式語言、聚焦在思考與創意的圖像化程式設計:國小程式設計不是要指導學生一行一行的輸入英文程式碼,因為光是英文與指令就讓大人卻步,更何況是小學生,而這也是程式教育在小學推廣的最大刻板印象與阻力。自從麻省理工學院MIT推出Scratch程式設計軟體以後,學生只要動動滑鼠,拖拉程式積木,就能夠組合一段段的程式,完全拋開程式指令與語法,每個人都能快樂的「滑出」許多程式作品,這裡聚焦在思考與創意。
所以開心地來玩程式設計吧!能玩多少就玩多少,不用有成績或升學上的壓力,或是不學就無法面對未來世界的恐懼;累了就離開、歡迎隨時回來。

什麼都不用想,來玩就對了 ^_^

有興趣的話,先來這裡玩一玩吧,大人和小孩都很合適喔!
Code.org

沒有留言:

張貼留言