快速解答

從簡單的感測器輸入與輸出開始,逐步建構多步驟的機器人行為。使用 Makeblock STEM Kit 的 Python 模式,透過學生能即時觀察與除錯的實作專案,教授變數、迴圈與條件判斷。

為什麼在課堂上使用 STEM 套件搭配 Python

Python 是最易讀的程式語言之一,因此在圖形化程式設計之後,它是學習文字型程式語言的絕佳起點。當學生看到自己的程式碼讓機器人移動或點亮 LED 時,迴圈與條件判斷等抽象概念便變得具體。

STEM 套件提供了共同的實體情境。學生可以觀察機器人的反應,而非僅在螢幕上除錯,這讓錯誤變得可見且更容易討論。這種動手實作的方式也能維持高度參與,尤其適合偏好實作勝於閱讀的學習者。

一個常見的取捨是學習曲線:Python 要求精確的語法與縮排。當學生初次輸入程式碼時,請預留幾分鐘額外時間,並準備一份常見錯誤的快速修正清單,例如缺少冒號或縮排不一致。

如何規劃使用 STEM 套件的 Python 程式設計課程

  1. 定義具體的專案成果: 選擇一個簡單的機器人行為,例如走正方形或對感測器做出反應。在開啟程式碼編輯器之前,先用白話文寫出預期的行為。 明確的成果能讓課程保持焦點,並為學生提供可衡量的目標。
  2. 將 Python 概念對應到專案: 列出專案將使用的特定 Python 概念——迴圈、條件判斷、函式或變數。將每個概念對應到機器人行為的一部分,讓學生看到程式碼的目的。 如果某個概念沒有直接應用,就將其排除在課程之外。
  3. 設定硬體與軟體: 上課前,將 STEM 套件連接到電腦,安裝所需的 Python 函式庫或程式設計環境,並測試一個範例程式。一個常見的錯誤是跳過此測試,導致課程中出現空檔時間。 使用學生將使用的確切裝置,執行一個 5 分鐘的快速測試。
  4. 從引導式迷你專案開始: 從一個小型、結構化的專案開始——例如讓 LED 閃爍或馬達轉動——來教授語法與上傳流程。將第一個專案維持在 20 行程式碼以內。 在執行程式碼之前,讓學生預測輸出結果,以檢查理解程度。
  5. 透過真實任務介紹感測器: 使用 STEM 套件的感測器來展示 Python 如何讀取輸入並控制輸出。例如,撰寫一個對按鈕按壓或光線強度做出反應的程式。這能將程式碼與實際行為連結起來。 讓學生一次改變一個變數來觀察效果——這能及早培養除錯能力。
  6. 規劃一個小型總結專案: 讓學生兩人一組,使用套件元件與 Python 設計一個簡單的機器人行為,例如循線或避障。在開始撰寫程式碼之前,先定義輸入、輸出與預期行為。 設定明確的成功標準,讓學生知道專案何時完成。
  7. 舉辦引導式 Python 工作坊: 使用結構化的課程,例如為教育者舉辦的韓語網路研討會,來練習使用 STEM Kit 進行 Python 程式設計。準備一個簡短的預建範例,然後讓參與者修改它。 從每位參與者收集一個問題或卡關點,以改進下一次課程。

支援 Python 課程的產品

  • [工作坊] 使用 STEM Kit 探索 Python 程式設計 - 韓國: 此線上網路研討會以韓語進行,專注於透過 Makeblock STEM Kit 的實作專案探索 Python 程式設計。已有超過 100 位教師參加。如果您的教學團隊包含韓語教育者,此課程提供了一個經過課堂驗證的實用起點,可用於規劃您自己的 Python 課程。

    Workshop Exploring Python Coding with STEM Kit - Korea

    [工作坊] 使用 STEM Kit 探索 Python 程式設計 - 韓國