蘋果賈伯斯:「每個人都應該學會程式設計,因為這教會你怎麼思考。」
名人說話,影響力大!
美國小朋友都在寫程式了,英國還每人發了一片開發板,我們要趕快跟上,不然就跟不上世界潮流了...於是由上而下的政策推行又開始了~
我覺得其實沒那麼嚴重,也把程式教育走歪了。
國小程式設計教育不是要培養學生以後成為一名程式設計師,因為不是每一個人都合適,也不是每一個人都有興趣,更不該是為了未來有需求大量程式設計人員,而硬性規定孩子學習程式、提早起跑;學習程式設計與能不能適應未來世界更是沒有關係的。一窩蜂學習程式設計,更可能加重孩子的學習與認知上的負擔,特別是為了升學獎狀與競賽加分,完全不是程式教育的本意。
我喜歡指導孩子在快樂的氣氛下學習程式設計,看著他們運用不同的程式積木組合出來不同的創意成果,那種透過思考、自己創造出來的成就與滿足感,才是程式教育要帶給孩子的東西。
提供多一種學習模式的體驗與"選擇",而不是又多指定一條"必修"的學習道路,讓學生多體驗、從中間找尋自己的興趣與專長,這才是多元學習的真正意義。
不要別人翻,我們也一定要跟著翻,但是要知道別人在翻什麼。
國小程式教育的主要目的有以下幾點:
- 提供另一種有別於軟體應用的電腦學習模式:一般電腦教學,學生是應用設計好的軟體功能來達成學習,而程式設計則是要求學生設計需要的功能來達成學習上的目的(當然以小學生適合的程式設計軟體Scratch也是有他本身功能上的限制)。
- 主動思考、拆解與組合問題的能力:透過程式設計,學生練習思考每個程式指令單一的意義與指令組合後的不同結果;同時面對問題,必須養成拆解問題的能力,將大問題拆解成小問題,先解決一個個小問題,就能逐步完成整個大問題,讓學生學習更加開放、分散式的思考方式。
- 透過即時結果呈現、培養解決問題的能力:程式設計幾乎很少一次設計成功,沒有任何錯誤;學生在按下執行按鈕後,可以立即觀察到執行結果,馬上就能檢查程式,找尋可能的邏輯錯誤進行反覆修正。
- 提供更多的學習刺激:程式教育不是狹隘的指導學生寫程式而已,一個遊戲或動畫作品的完成,需要腳本、角色、背景、音效、音樂、運鏡、分鏡、運動型態...等的規劃與設計,透過動手完成一個迷你版遊戲或動畫,學生可以了解整個專案的分工與內容執行。或許培養出來的是一名導演、攝影師、美工師、企劃人員也說不定。
- 拋開與程式語言、聚焦在思考與創意的圖像化程式設計:國小程式設計不是要指導學生一行一行的輸入英文程式碼,因為光是英文與指令就讓大人卻步,更何況是小學生,而這也是程式教育在小學推廣的最大刻板印象與阻力。自從麻省理工學院MIT推出Scratch程式設計軟體以後,學生只要動動滑鼠,拖拉程式積木,就能夠組合一段段的程式,完全拋開程式指令與語法,每個人都能快樂的「滑出」許多程式作品,這裡聚焦在思考與創意。
所以開心地來玩程式設計吧!能玩多少就玩多少,不用有成績或升學上的壓力,或是不學就無法面對未來世界的恐懼;累了就離開、歡迎隨時回來。
什麼都不用想,來玩就對了 ^_^
有興趣的話,先來這裡玩一玩吧,大人和小孩都很合適喔!
Code.org
沒有留言:
張貼留言