跳至主要內容

如何幫助困難的學生

學生(以及我們所有人!)有時會卡住。 讓我們介紹一些解脫困的策略。

2 週前已更新

學生(以及我們所有人!)有時會卡住。 本文介紹了一些策略來幫助學生而不接受管理,並向他們展示答案。

如何幫助困難的學生

在計算機科學中, 很多答案可能是正確的。 隨著學生學習越來越多的技能,他們會學到解決問題的方法越來越多,有時一切都可以被認為正確。 分析代碼時,請詢問學生:

  • 它像預期一樣運行嗎? 如果你寫了一個程序來添加 2 + 2,而它給了你 4,那麼它可能正常工作!

  • 我們是否使用課程技能? 如果學生剛剛學習了 while 循環,但沒有在下一個問題中使用它們,他們可能有 正確答案,但不是最有用的 正確答案。

  • 如果出現問題,錯誤是什麼?

一個簡單的調試通訊協定

作為一名老師,您會覺得您需要有所有答案。 然而,在計算機科學,這是一個不斷變化和發展的領域,即使是最有才華的軟件開發人員也是不可能的要求。

而不是專注於始終知道答案,您可以將心態轉移到專注於教學生解決問題的技能和當他們困難時堅持。

在這個簡單的調試協議中,您只做 的指導很少; 主要作用是提出問題,以引導學生找到答案。 您甚至可能與他們一起學習(這很棒)!

1. 詢問學生他們看到什麼問題。

  • 代碼不如預期運行嗎? 如果代碼運行,但 2 + 2 給您 22 而不是 4,則這表明某處存在邏輯問題或錯過了可以重新評估的步驟。 電腦正在完全執行被告知要做的事情,但指示並不符合程式設計師的意思。

  • 是否有錯誤,如果是,它們是什麼? 這表示代碼並非以計算機能理解的方式編寫。 我們的調試指南可以幫助確切確定什麼可能錯誤。

二. 詢問學生認為錯誤代碼可能是什麼意思,或者為什麼他們認為它可能不如預期運行。

  • 如果它不如預期運行,請詢問:

    • 我們在哪裡看到使這種情況發生的代碼行?

    • 您的代碼應該在哪裡發生? 那裡有什麼?

  • 如果是錯誤,請詢問:

    • 錯誤中有什麼行號,控制台說什麼錯誤?

    • 鼓勵學生回顧自己的資源:為什麼這個問題與上一個問題不同?

三. 如果他們不確定,請一起谷歌!

  • 說: 「嗯,這是一個有趣的。 讓我們檢查一下,再次檢查我們是否知道該尋找什麼。」

  • 在他們 Google 時與學生保持聯繫,以便您可以與他們一起解析來源和答案。 作為老師,您可以在這裡幫助學生理解他們看到的內容,即使您與他們一起學習。 您可以協作一起弄清楚!

4. 看看代碼,但讓學生開車。

  • 在學生的程式碼中「驅動」並添加缺少的冒號可能很誘人,但是讓學生從自己學習。

  • 給出具體的指示。 說類似「我在第 5 行上看到一些可疑的東西。」 如果學生沒有看到錯誤,請求學生利用肩膀伴侶來獲得清新的眼睛。

  • 學生真的很辛苦嗎? 口頭指導他們進行更正。 「將光標放在第 7 行和... 上的 p 和引號之間」

5. 解決後問學生: 錯誤是什麼? 我們如何確保下次我們犯了一個新的,更好的錯誤?

  • 如果您在課堂上使用錯誤記分板,請對其進行統計-您做得很好,並從錯誤的事情中學到了學習,這一點應該始終被讚揚!

是否回答了您的問題?