MIT人工智慧橘子蘋果

【教程式不是交差】兒童程式教育普及的同時,也該思考如何「長期」培養

2016-03-15

瀏覽次數:5490

核心論點:兒童程式教育的目標不是「讓每個孩子都會一點程式」就交差。真正重要的是:讓每個孩子有選擇的機會,並且為那些有興趣、有天份的孩子,提供一條可以長期深耕的學習路徑——從 Scratch 到 Python 到 JavaScript,循序漸進,才是真正的程式教育。

本文作者為 橘子蘋果 營運長 束凱文

最近一期(2016.3)的《親子天下》的主題是「程式設計」,裡面刊出的三位學生「正好」都是我們的學生。說巧嗎?其實也不會,畢竟我們從 2012 年就開始進行程式設計的教學,累積了不少學生。而 Adrian 就是最早的那批學生之一,我們也帶他到台大分享他學習程式的過程,台下均是台大資工的學生或教授。

我們一開始的信念非常單純:

「全世界都在打資訊仗,台灣絕對需要跟上」

那是 2016 年,距離我們的起點已經 5 年了,台灣突然像是醒了一樣,開始注意到兒童的程式教育。深耕了程式教育這麼久,我們有些話想提醒各位。

不是每個學生都該「會」程式設計

前陣子我們的資深講師到板橋國小向新北市教育局資訊師資輔導團分享時,一個對孩子充滿熱情的教師問到:「難道你認為每個孩子都應該會寫程式嗎?」

橘子蘋果:「當然不!但是,他們應該要對程式設計有最基本的認識。然後再判斷自己到底喜不喜歡它、願不願意繼續深入下去。」

對,不是每個人都得學程式設計,但是我們認為:台灣的孩子必須要有選擇

「有得學卻選擇不學」以及「想學卻學不了」是不同的,前者是幸福,後者是無奈。

要讓台灣的學生有這個選擇,必須從教綱、師資培訓、教案、教材下手。而其中光是師資的培訓就困難重重,公立小學很難有具備程式設計知識及經驗的資訊師資。(不是質疑教師的能力,而是有太多時間、資源上的限制)

有興趣、有天賦的學生,何處去?

但是當我們在一般體制中發現了有興趣、有天份的學生時,我們有能力輔導他嗎?
在現有體制下,學校難以培育具有特殊興趣的學生。當有興趣的孩子想要持續精進時,學校老師通常已經沒有能力輔導這些小孩了。

程式教育的目的不應只是交差式地讓每個學生都會一點程式而已,而是要讓有興趣、已經展露天份的學生,能有去處,讓他們繼續學習下去。為了達成這個目的,篩選、師資、培訓,環環相扣。

我們的幾位學生,就是因為能夠照著長期的學習地圖繼續前進,因此程式功力才能夠不斷進步,不會因缺乏學習資源而被迫停滯。而兒童學習程式的學習地圖,與大人學程式的學習地圖是不同的,必須精心設計。這也是為什麼我們開發整整兩年共 160 小時的常態程式課程,真正的由淺入深,才能夠成就對程式設計有興趣的孩子。

當然,電腦科學與軟體工程的領域實在太廣,160 小時並不是結束,而是個開始。經過這段時間培訓的學生,應當已經累計了一定的邏輯能力、編程技巧、以及軟體思維,有能力藉由自學、或是專案的開發,繼續完善自己的程式能力。

期望政府在推廣程式教育的同時,也該同時思考程式適性教育的相關配套,並與民間合作,將有天份的孩子放在對的土壤中好好的培育。

兒童程式教育常見問題

學校已經有資訊課,為什麼還需要校外的程式課程?

2019 年起推行的 108 課綱將運算思維與程式設計納入國小課程,這是重要進步。但學校課程的限制在於:班級人數多、課時有限、師資培訓需要時間追趕。對於「想學一點、了解是什麼」的孩子,學校課程已經足夠;但對於「喜歡、想深入」的孩子,學校體制目前難以滿足他們的需求。校外課程不是要取代學校,而是為那些有動力繼續走下去的孩子提供路徑。

怎麼知道我的孩子是不是「有程式天份」?

觀察幾個信號:孩子是否對「為什麼這樣運作」感到好奇?是否喜歡找規律、解邏輯謎題?做 Scratch 作品時,是否會自己加功能、不滿足於完成任務?這些不一定是天份,但是「有興趣繼續深入」最重要的訊號。天份往往是在持續練習中才會顯現——最初的試探期,透過免費試聽就能觀察孩子的反應。

橘子蘋果的「長期學習地圖」是什麼?

橘子蘋果的菁英課程共有 9 個階段,從 Scratch 圖形化程式開始,依序進入 Python、JavaScript、HTML5 網頁設計、資料庫,最後進入演算法與 AI 人工智慧班。這條路線是針對兒童學習特性設計的,每個階段都有完整作品,讓孩子在成就感中建立信心,再往下一關前進。這就是本文提到的「讓有天份的孩子放在對的土壤」。

台灣程式教育的現況,比其他國家落後嗎?

相比英國(2014 年就將程式設計列為必修)、美國(各州陸續推進 CS for All 計畫)、芬蘭、愛沙尼亞等國,台灣整體起步較晚。但 108 課綱推動後,台灣正在快速追趕。橘子蘋果從 2012 年開始耕耘,看過這 10 多年台灣程式教育的完整演變——現在最大的機會窗口,是民間與學校合作,把「有興趣的孩子」留在學習路徑上,而不是讓他們在小學一次體驗後就斷掉。

孩子先學 Scratch 再學 Python,這個順序重要嗎?

非常重要。Scratch 的視覺化積木移除了「打字」和「語法錯誤」這兩個初學最大的障礙,讓孩子能夠專注在「程式邏輯」本身。當孩子在 Scratch 裡已經理解了「條件、迴圈、變數、函數」的概念,進入 Python 時只需要學「如何用文字表達這些我已經懂的概念」,學習曲線大幅降低。跳過 Scratch 直接學 Python,很多孩子會在語法挫折中失去興趣。

除了寫程式,程式課還教了孩子什麼?

橘子蘋果的學生在課程中訓練到的,遠不只是程式語法。拆解複雜問題、設計解決方案、遇到 bug 不放棄除錯、做出作品後向他人解說——這些能力在學業、職場、生活中全都用得上。本文提到的 Adrian 能站上台大講台,不只是因為他「會寫程式」,而是因為長期學習中建立的思維方式和自信心。

給孩子一條可以一直走下去的程式學習路

  • 橘子蘋果菁英課程 9 個階段,從 Scratch 到 AI,完整的長期學習地圖
  • 小班制、有系統,讓有天份的孩子不因缺乏資源而被迫停滯
  • 免費試聽一堂,讓孩子自己感受——程式,是不是他想繼續走的路