這個同學給我的回饋,我很有感觸,肯定了我程式教學的成效。曾經有家長對於我程式教材採用線上錄影的方式提出質疑,希望我做一些現場教學。但以我教程式的實務經驗,同學普遍給我的回饋都是:「老師,在你這邊學習程式的效果比別的地方好很多!」
錄影教學的方式,受到主要的質疑是:「學習的過程有疑問時,不能當場問怎麼辦?」。不過我們來看典型的教學現場,學生們幾乎都不發問的,因為「不知道要怎麼問」。有可能是因為現場一分神就沒聽到銜接不上,也有可能是一大片根本沒聽懂,不知道要問哪個點,總不能叫老師從頭講兩三遍。顯然的,錄影教學在這方面占盡優勢。同學沒聽懂的部分能重複看好幾遍,沒有心理壓力。
但即使能重複觀看,問題減少了,但還是有可能需要發問,怎麼辦? 這其實分成兩個層面:
- 學生為什麼需要發問?
- 能怎麼發問?
學生為什麼需要發問?其一是學生素質落差太大,老師講課不可能涵蓋所有可能,如果教簡單了,優秀的學生感覺浪費時間;如果教難了,後段學生跟不上。怎麼樣都會有一半的學生教不好,這是當老師最大的痛苦。因此我的程式課程是篩選學生的,學科能力要有國中會考3A以上(含數學),並且在報名流程上阻擋了學習動機較弱的學生。
學生素質比較齊之後,哪裡會聽不懂、需要加強解說的部分也會比較一致。所以我會收集常被學生問到的問題,更新到錄影課程裡面。如此一屆一屆下來,學生不懂的部分也變的很少,不太需要提問了。同時我也開闢線上文字群組,方便同學隨時提問。在這個過程裡,我意外發現這有互相激勵的效果,同學的提問可能被另一個同學回答,而其他同學看著別人討論熱烈,也會激起自己的積極心態。這種「一樣是同學,為什麼他都會?」的心理衝擊,產生不錯的共學效應。最後的最後,如果學生的問題還是搞不定,則透過一對一的視訊通話來指導。
而code1不只是出題、評分,還是一個24hr無休的引導系統。學生如果卡關想不出來,有四層的hint可以引導,最終一定可以解出來。越少點hint分數越高,以此作為積分排名。我也意外的發現,學生對於排名很在乎,幾乎都會盡量靠自己想,很少人偷懶一路hint點到底。許多同學都是作業寫一寫卡關了,一邊吃飯洗澡一邊想,吃完飯也想到了某個突破點,迫不及待的再去嘗試。在這個過程裡面,引導系統24hr無休的特性,給同學們很好的幫助。
「花很多時間現場講課」會讓一個老師很忙,但不會讓學生的學習成效更好。相反的,把重複性的工作讓科技來取代,把精力放在創新教法、激勵機制、練習系統、引導系統等,才是真正的困難的地方。而目前,我也在開發「AI助教系統」,讓每個學生都能擁有24hr專屬程式助教。就具體成效而言,我的學生上完進階班有九成多可以考過APCS實作三級,相較全國考生只有兩成多。作為一個老師,應該可以小小驕傲一下了。
歡迎加入高中生學程式FB社團、以及愷哥電腦科普頻道,跟我一起學程式、學人生。【愷哥APCS程式班】熱烈招生中喔!