程式課程開課前須知
根據 Hahow 過往製課經驗,累積大多數學生對於程式類型課程的期待與反饋,我們整理下列學生對於程式課程的五大期待,建議老師務必詳閱,以避免因課程內容與學生期待不符而造成負面評價、後續維護困難,甚至銷售受到影響的狀況哦!
《學生的五大期待》:
既然是程式教學,我想老師會用「螢幕側錄」,邊 Coding 邊講解細節,用一步一步實作示範的方式教學吧?(教學不是用螢幕側錄的形式進行? 往下看應對方案!)
我連開發環境都不懂,終於有「零基礎的課程」,想必教學會包含「開發環境建置」、「類別/屬性/方法」等單元內容!(零基礎課程沒有包含上述教學內容或課綱說明? 往下看應對方案!)
我好期待從課程中「了解實作專案」的情況和細節,最好能搭配「專案作業練習」,讓我實際嘗試並獲得老師回饋。(課程內容沒有實作或專案示範? 往下看應對方案!)
API、物件導向這類的「專有名詞」,我都不是很了解,課程最開始應該都會講解吧?(專有名詞在後面的單元才說明?往下看應對方案!)
我想課程中所使用的軟體或應用程式,應該能免費取得吧? (軟體需收費怎麼辦?往下看應對方案!)
目前的課程設計有可能不符上述學生期待嗎?
別擔心,Hahow 為你整理了下列應對方案
《學生期待 1 : 程式課應以螢幕側錄方式進行教學》
【不符合期待的狀況】
老師僅用「非螢幕側錄」或「非實際撰寫程式碼的畫面 (Live coding)」的方式教學,沒有邊撰寫程式碼邊教學,例如:僅用「程式碼截圖畫面」或「投影片呈現程式碼」的方式教學,不符合學生期待
學生期待的是一步一步的 Coding 實作示範教學,藉此引導學生跟著操作
【學生會怎麼想】
學生會不了解 coding 過程中的細節或某段 code 代表什麼意義,甚至不清楚如何有效學習這門課,產生類似:「我以為會是螢幕側錄邊寫程式碼邊講解,不是這樣我怎麼學得會?」的疑惑與期待落差
【應對方案】
在提案第三步驟「單元架構」中,編排「教學說明的單元」,透過影片教學的方式,清楚說明如何有效學習課程,這部分可以參考 Adobe XD / PS — 網頁設計 與 UI 教學 第一單元的「課程介紹」試看片
在提案第五步驟「課程介紹」中,清楚告知學生實際的教學呈現方式,並鼓勵老師於募資期間提供給學生免費的「教學示範影片」,教學示範影片將可以讓學生了解課程進行的方式、老師的教學風格,藉此避免學生產生嚴重期待落差、減少老師後續維護課程的負擔
【舉例說明】
學生可以從「課程介紹」中的「教學方式」第一段文字中,了解老師有 10 個單元不會用螢幕側錄講解 R 語言;從第二段文字中,知道老師會錄製「教學說明影片」;從第三段文字中,知道有「教學試看影片」可以確認課程是否符合需求
第一段與第二段為必要的說明,第三段的提及「教學示範影片」則是建議老師製作
《學生期待 2 : 零基礎程式課應以包含「變數」、「類別」等內容》
【不符合期待的狀況】
「零基礎類型」課程沒有包含「開發環境建置」、「變數」、「類別/屬性/方法」等內容
【學生會怎麼想】
學生不了解「變數」等重要基礎觀念,就開始學習進階內容,產生:「這堂課程標明『零基礎』就可以學,我是不懂開發環境、變數、類別…等零基礎的學生,應該很適合我,但怎麼都聽不懂?」因而有嚴重的期待落差及學習障礙
【應對方案】
在提案第二步驟「需要具備的知識」與「哪些人適合」的部分填寫詳細、具體的內容,並讓學生能自我檢核是否有能力學習
應避免使用「無需程式基礎都能學!」,除非是從「開發環境、類別/屬性/方法」等開始教學。(提案中可說明:無需程式基礎也能學!會從開發環境、類別/屬性/方法開始從頭教起)
應避免使用「具備一定程式基礎」這類不具體、模糊的描述
可以加上「哪些人不適合」這門課的詳細說明
【舉例說明】
上圖的描述過於模糊,學生無法判斷自己適合與否;下圖(Python 資料分析&機器學習入門課)的描述非常詳盡,學生能自行根據背景知識描述,檢核自己是否有能力學習
這部分還可參考 Python 網頁爬蟲入門實戰、Kotlin Android 高效開發 的課前資訊內容
《學生期待 3 : 程式課內容應有實作示範或專案解說》
【不符合期待的狀況】
課程中沒有實作示範或專案解說,此外也沒有設計讓學生實作練習的作業
【學生會怎麼想】
學生無法應用所學、融會貫通,也無法獲得學習成就感,產生類似:「我好像聽了很多課程內容,但似乎還是不明白實際在專案中如何應用,另外也沒有作業實際練習和老師批改的回饋,還是不清楚要怎麼實作,根本沒有實質產出或應用……。」
【應對方案】
須盡力避免此狀況發生,根據 Hahow 過往經驗,在程式課程中,若沒有在課程內容中搭配詳細實作示範,並設計適當的作業讓學生練習,會導致學習效果不佳,甚至產生嚴重的期待落差。因此我們強烈建議老師務必在課程中加入實作示範或專案解說,並設計作業讓學生實作演練
【舉例說明】
在 用 Python 理財:打造小資族選股策略 課程中,老師幾乎在各單元都會有實作示範,讓學生能清楚了解實作細節,並且有出 5 項階段性的作業,讓學生能實際練習,藉此判斷是否有學會哦
在 動畫互動網頁特效入門(JS/CANVAS)課程中,老師幾乎在各單元都會實作示範,並在示範過程中多解釋「為什麼這樣 coding 」的邏輯,藉此讓課程得到更好的回饋哦
《學生期待 4 : 課程內容應循序漸進,並個別說明程式領域的「專有名詞」》
【不符合期待的狀況】
課程中並未循序漸進、個別說明程式領域的「專有名詞」,如:「API」、「物件導向」等等
【學生會怎麼想】
學生會因為聽到太多不懂的專有名詞產生疑問,無法繼續順利地推展學習,甚至因為受挫認為:「是不是自己不適合學習程式 ?沒有相關天份?」進而選擇放棄學習
【應對方案】
在提案第三步驟「單元架構」中,設計「教學說明的單元」,清楚說明這門課的學習方法
在正式課程「單元影片」中,適時解釋專有名詞;或於「教材講義」中,補充足夠的名詞解釋或相關網頁資料,提供給學生閱讀
【舉例說明】
設計一個單元「章節 1 - 單元 1:課程說明介紹」,並在其中說明「在前面的幾個單元,有部分名詞是不懂的很正常,我們將在往後的單元一一解釋他們的意思。如果同學在課程中遇到任何問題,可以前往討論區發問喔。」
【小提醒】
若基礎課程在募資提案中有提到太多專有名詞,也要記得適度地說明這些名詞,以免初學者完全看不懂提案、很容易以為自己能力不足以上課喔!
《學生期待 5 : 課程內所使用的軟體、應用程式等可以免費使用》
【不符合期待的狀況】
課程中所用來教學的軟體、應用程式、外掛等,是需要付費才能使用
【學生會怎麼想】
學生會認為已經付了課程費用,為什麼上課途中又忽然需要付另一筆費用學習
【應對方案】
在提案第二步驟「學生需要的工具」中告知學生軟體工具如何取得,軟體工具可分成三種類型:
a. 完全免費:須標註下載的管道 b. 免費試用:須標註下載的管道以及免費試用期的天數 c. 付費使用:須標註購買的管道以及軟體的價格,並建議提供學生能達成相同目標的免費工具或替代方案
*感謝老師花時間看到這裡,當你閱讀完這篇文章的五個重點,已經可以避開大多數程式語言課程設計與編排上容易問題的地方了,不過這篇整理的學生期待僅為重點項目,製課中還有更多細節需要注意,才能讓學生獲得良好的學習成效和體驗,因此強烈建議老師可以繼續閱讀:課程審核標準,藉此製作出更讓學生滿意的課程哦!
Last updated