本系統對學生的程式設計學習有什麼助益?

「Coding Tutor」系統為學生的程式設計學習提供了一站式、高互動且具備強大輔助機制的環境,其主要優勢及幫助可歸納為以下幾個面向:

1. 降低學習門檻與提升閱讀體驗

  • 無縫登入: 學生只需透過學校網域的 Google 帳號即可一鍵登入,系統會自動解析並預填班級、座號等資訊,免除額外記憶帳號密碼的困擾
  • 友善的閱讀輔助: 系統內建「字體縮放工具」,且設定會跨頁面自動記憶,兼顧長時間閱讀或不同裝置的舒適度;遇到較小的圖片教材時,直接點擊即可全螢幕放大查看

2. 沉浸式的互動學習與即時驗證

  • 隨堂測驗即時回饋: 課文之間穿插了單選、多選與填充題,學生作答送出後系統會立刻變色告知對錯,答錯也可反覆嘗試,有效加深觀念印象
  • 「牛刀小試」即刻練習: 課文中嵌有互動式的短程式碼區塊(牛刀小試),學生不需要離開網頁或開啟任何外部編輯器,就能直接在教材上修改變數或邏輯並立即執行,非常適合用來快速驗證學習靈感與小想法

3. 完善的程式實作與提交流程

  • 多語言支援的編輯器: 挑戰頁面內建具備語法高亮、自動縮排功能的 Ace Editor,支援 Python、PHP、C、C++ 與 Java 五種語言
  • 低風險的提交前測試: 為了幫助學生確認邏輯並珍惜提交次數,系統提供「自訂輸入測試執行」(不計成績,可自訂 stdin 試跑)以及「語法檢查」(掃描程式結構),讓學生在正式面對隱藏測資前有充足的除錯空間

4. 專為初學者設計的除錯輔助

(💡 中文錯誤說明)這是系統對新手幫助最大的亮點之一。當學生提交程式碼遭遇 Runtime Error 等執行錯誤時,系統會自動在終端機彈出藍色的「💡 中文錯誤說明」區塊
  • 系統涵蓋數十種常見錯誤(如 IndexError、NameError 等),會以中文具體解釋出錯原因,並提供引導檢查的步驟
  • 如果是使用 Python 且發生變數拼錯,還會以綠色高亮顯示「Did you mean: 'xxx'?」的拼寫建議,大幅減輕學生看不懂原文報錯的挫折感,培養獨立排查邏輯的能力

5. 清晰可視的學習歷程追蹤

  • 進度儀表板: 課程首頁有直觀的程式挑戰整體完成度進度條
  • 未完成提示: 左側的章節目錄會以小紅點或數字明確標示尚未過關的題數,全部通過(Accepted)後標示才會自動消失
  • 詳細歷史紀錄: 學生可以隨時透過「程式挑戰明細」查看自己每一題的狀態(已通過、嘗試中)、挑戰次數與最後活動時間,所有提交的程式碼歷程都會被保留,方便日後回顧與整理解題筆記