程式課程開課前須知
根據 Hahow 過往製課經驗與學生回饋,我們整理出學習者對程式類課程常見的五大期待。 建議在規劃課程時優先納入考量,有助於降低期待落差,並提升學習體驗與課程評價。
程式課程常見的學習期待
學生在選擇程式課程時,通常會有以下幾種常見期待:
希望透過實際操作(如螢幕側錄)學習程式撰寫
期待零基礎課程能從環境建置與基礎概念開始教學
希望課程包含實作或專案練習
需要清楚解釋專有名詞與概念
期待課程使用的工具可取得且成本透明
👉 建議在課程設計時優先納入上述考量,以降低學習落差並提升課程體驗。
期待 1:以螢幕側錄搭配實作教學
學生多半期待透過「螢幕側錄+即時 Coding」的方式,一步步跟著操作學習。
建議做法:
優先採用實際撰寫程式碼的教學方式(Live coding)
若非以此形式進行,建議在課程介紹中清楚說明教學方式
可以在編排單元架構時,安排「教學說明的單元」,透過影片教學的方式,清楚說明如何有效學習課程,這部分可以參考 Adobe XD / PS — 網頁設計 與 UI 教學 第一單元的「課程介紹」試看片
可提供試看影片,幫助學生提前了解教學風格
可以在填寫「課程介紹」時,清楚告知學生實際的教學呈現方式,並鼓勵老師於募資期間提供「教學示範影片」,讓學生了解課程進行的方式、老師的教學風格,藉此避免學生產生嚴重期待落差、減少老師後續維護課程的負擔
舉例說明:

學生可以從「課程介紹」中的「教學方式」第一段文字中,了解老師有 10 個單元不會用螢幕側錄講解 R 語言;從第二段文字中,知道老師會錄製「教學說明影片」;從第三段文字中,知道有「教學試看影片」可以確認課程是否符合需求
第一段與第二段為必要的說明,第三段的提及「教學示範影片」則是建議老師製作
期待 2:零基礎課程應涵蓋基礎概念
若課程標示為「零基礎」,學生通常會期待包含:開發環境建置、變數、類別/屬性/方法等基礎內容
建議做法:
明確說明課前所需背景知識、避免模糊描述(如:「具備基礎」)
在「課程目標」中的「需要具備的知識」與「哪些人適合」的部分,填寫詳細、具體的內容,可讓學生能自我檢核是否有能力學習
若為入門課,建議清楚標示會從基礎開始教學
可補充「不適合對象」,幫助學生自我判斷
舉例說明:

上圖的描述過於模糊,學生無法判斷自己適合與否;下圖(Python 資料分析&機器學習入門課)的描述非常詳盡,學生能自行根據背景知識描述,檢核自己是否有能力學習

這部分還可參考 Python 網頁爬蟲入門實戰、Kotlin Android 高效開發 的課前資訊內容
期待 3:包含實作示範與專案練習
學生不僅希望理解概念,也期待能實際應用所學。
建議做法:
在課程中安排實作示範或專案解說
設計作業讓學生練習並驗證學習成果
舉例說明:
在 用 Python 理財:打造小資族選股策略 課程中,老師幾乎在各單元都會有實作示範,讓學生能清楚了解實作細節,並且有出 5 項階段性的作業,讓學生能實際練習,藉此判斷是否有學會哦
在 動畫互動網頁特效入門(JS/CANVAS)課程中,老師幾乎在各單元都會實作示範,並在示範過程中多解釋「為什麼這樣 coding 」的邏輯,藉此讓課程得到更好的回饋哦
期待 4:循序漸進並解釋專有名詞
程式學習中常包含大量專有名詞,學生期待能逐步理解。
建議做法:
課程設計由淺入深,避免一次出現過多新概念
可在編排單元架構時,設計「教學說明的單元」,清楚說明這門課的學習方法
在正課影片或教材講義中,適時補充名詞解釋
可設計「課程說明單元」,提前說明學習方式與節奏
舉例說明:
設計一個單元「章節 1 - 單元 1:課程說明介紹」,並在其中說明「在前面的幾個單元,有部分名詞是不懂的很正常,我們將在往後的單元一一解釋他們的意思。如果同學在課程中遇到任何問題,可以前往討論區發問喔。」
小提醒:在提案頁若出現較多專有名詞,也建議適度補充說明,避免初學者產生距離感~
期待 5:課程使用工具可取得
學生通常會預期課程中使用的工具可取得,且成本透明。
建議做法:
在課程說明中清楚標示工具類型:
免費工具(提供下載方式)
免費試用(說明試用期間)
付費工具(提供價格與購買方式)
若為付費工具,建議補充替代方案,降低學習門檻
舉例說明:
在「課程目標」中的「上課前的準備」,告知學生軟體工具如何取得,軟體工具可分成三種類型:
完全免費:需標註下載的管道
免費試用:需標註下載的管道以及免費試用期的天數
付費使用:需標註購買的管道以及軟體的價格,並建議提供學生能達成相同目標的免費工具或替代方案
小結
掌握以上五點,能有效降低學生期待落差,並提升課程的學習體驗與整體評價。
若想進一步優化課程內容,建議可搭配參考《課程審核標準》,幫助課程更完整地符合學習需求!
Last updated