Hey! Justin, 你的興趣是什麼?這是PA的小朋友最常問我的一句話,我則會想了一想,跟他們說:「我喜歡電腦科學,也就是寫程式」,他們聽到之後會睜大眼睛問我:「哇~那你是一個駭客嗎?」,我心裡則想:「拜託,不是所有的程式設計師都是駭客好不好!」
PA 其實有一間屬於自己的電腦教室,電腦都是別人捐贈的,但是在PA的第一個禮拜,我從來都沒有看到它開過,我心想那麼好的資源,為什麼總是讓大門深鎖,不開放讓大家使用呢? 於是這就讓我萌生了想要教PA同學程式設計的念頭。PA的同學聽到我有這樣的想法後,都超開心的,每天就不斷地問我什麼時候要教他們電腦?
我先去找了PA的House mother 以及Sagar Mama 討論,了解到原來電腦教室大門深鎖的原因是怕同學亂用電腦和網路,為機構造成許多額外的問題。當下我就跟他們說,我希望教這些同學如何正確的使用電腦,電腦世界中不只是只有網路,如果是這樣那就真的太小看電腦了(當然,我沒有說的那麼直接)。同時我也保證,在教課程的時候,我列清楚規則,並確保這些電腦都不會連上網路。
同時我也列了簡單的課綱:
課程簡介:
我希望在這堂課結束時,大家能體會到程式的功用是什麼,並且對於程式的運作邏輯有一些概念;如果可以的話,我覺得最好能讓大家練習解析問題;同時,在教學的過程中將以Python 作為介紹工具。
課程內容:
1. 電腦的結構是什麼?
2. 程式是如何運作的?
3. Python 是甚麼? Hello Python!
4. 變數
5. 運算子
6. 判斷式
7. 迴圈
當然這些內容不可能在一個禮拜中就全部都帶完,至少需要兩個禮拜以上才有辦法。
雖然在這之前,我在社團中有教學的經驗,但是這是我的第一堂用全英文上的課程,所以我其實有點緊張,一到電腦教室的時候,我立刻開啟所有的電腦,並且插上事先準備好的隨身碟,用最快的速度把Python 以及VScode都裝好,並推好白板準備上課。
課程的進行狀況比我想像中的還要好,我必須說尼泊爾的同學都相當的認真聽,不時還做許多的筆記,雖然我的英文不是很流利,但是在搭配用電腦示範以及同學(子亮、佳妤、之昕、宜珈)的幫助,以及同學的認真,課程進行得很順利,大家也能理解我在說什麼。
最後是我個人的小小心得分享,在尼泊爾,這裡教育的內容節奏非常快,在小學一年級就在解釋CPU 、GPU 是什麼,我真的沒有騙人而且還是用全英文的來上課,原本在我的想像中,這些人都應該像跟怪物一樣的厲害。但是,或許因為鮮少碰電腦的關係,使這些同學始終停留在理論的部分,碰到電腦時,反而變得不知道怎麼做,每個人都將終端機的指令背的嚇嚇叫,但是卻不懂這些指令背後的邏輯,換一種指令就轉不過來了,所以當我們在寫程式時,許多人坐在電腦前面時是做不出來任何指令的,似乎像一個不會用電腦的人。
當然我覺得這不是他們的錯,他們每個人都超認真,甚至,我可以說因為他們知道學習的珍貴,比許多台灣的同學都還要認真學習,真正有問題的是現行填鴨式的教學,不是了解公式這些知識背後的原因,而是將結果背了下來,在實用時如果換了一種形態,就無法將其應用出來。
於是我在上課的時候,我不選擇將程式最後的結果直接告訴他們,而是讓大家一起討論結果可能會試什麼?以及鼓勵大家多試試看,畢竟「Never Try Never Know」,不要怕出任何錯,對任何讓程式跑出Error 的人,我會給予極大的鼓勵,並且邀請大家一起討論為什麼會出錯;同時我也邀請那些理解能力比較強的人上台,用尼泊爾文再講解一次給大家聽,除了讓不懂得人能夠再聽一次,也能幫助加深記憶。
我希望接下來能夠短短的時間,讓他們了解,嘗試以及實作的重要性。
感謝耐心閱讀