本篇文章是 2019 it 鐵人賽的 Day 15,我跟我的隊友們 ,會在30天內每人每天完成一篇 it 相關的文章。你現在看到的是 Hello, World! 線上課程學程式?你應該要知道的 30 件事 主題系列文章,歡迎訂閱。
昨天的文章討論了線上課程學習支援中的如何問問題,今天要來聊聊另一個線上程式課程的關鍵,寫作業。
我曾經在 先前的文章中提過:
技術,是實現思維的能力、操作工具的能力
在程式教育的意義裡,我認為則可以體現在持續刻意練習的過程裡。所謂的刻意練習,指的是如下圖的學習過程。其中一個關鍵,是獲得該領域專家的回饋,並補強不足的部分。刻意練習若要以沈浸式學習的方式落實,除了在各個學習內容設計不同的練習形式之外(概念題、除錯、不同的專案實作、協作),也要輔以回饋。
這種強化學習效果的模式,在程式學習這樣強調熟練與應用的技術上,更加明顯。
尤其在初學者的階段,學習者必須要讓自己浸淫在程式語言的環境中,透過大量練習培養手感。
大量練習、大量的作業,也意味著大量的回饋和建議。
對學生而言,透過大量練習寫作業並獲得回饋的優點是顯而易見的。缺點還是有,但多半是信心上的:作業太難太花時間打擊信心、看到同學都寫得很好很優秀打擊信心、來不及在死線前寫完繳交就乾脆不寫了等等。
改 3 份作業可能還算新鮮,可以看到不同的學生樣貌,但改到 30 份時可能已經疲乏。如果一堂線上課程有上百名學生,每位學生每週可能有 3-4 份作業不等,每份作業可能48小時內要改完。因此可能會有以下幾的問題需要被解決:
撇除掉改作業的人力不談,出作業本身就是有許多 know-how 。
我在營運課程的經驗中,得出以下幾個「優質作業」的特質:
有練習到課程內容:首要目的
能否清楚定義出作業要測試哪些能力指標、如何衡量:能有依據給予學生回饋及批改
有挑戰與變化:不然就會跟課程內容一樣,沒新意
挑戰是否剛好能製造成就感,但又不會難道摧毀信心:微妙平衡的甜蜜點很難抓,靠的是設計者對教材脈絡和學生狀況的通盤掌握
每份作業需要花多少時間,是否有讓學生理解作業的目的,以及在整趟學習旅程中的意。例如:重複練習的語法作業,跟自己刻出一個完整的CRUD專案或漂亮的前端版面,在課程上的重要性可能就差很多,學生投注的心力也會有差
新手剛學程式,總是會遇到撞牆卡關期,因此下面幾個提醒和心態格外重要
以上幾點關於線上程式課程寫作業的心得和提醒與大家分享,可以參照這篇線上課程提問一起看。
鐵人賽寫一半了,耶~