計算機(兒童)-2011年春-信心學校-第九次活動-課程總結

出自阳光百科
在2013年8月21日 (三) 17:20由Breezefu對話所做的修訂版本

(差異) ←上個修訂 | 最新修訂 (差異) | 下一修訂→ (差異)
跳轉到: 導覽搜尋
rur-ple教案

File:Textbook.JPG

志願者信息
授課人 HuangChong,Breezefu
課程組
課程信息

教學計劃是否完成[編輯 | 編輯原始碼]


課堂效果如何[編輯 | 編輯原始碼]

【第一節課】從上一次課發現,對於‘def’這個知識點,教授的不好。所以這次第一節課,還是想把def再給大家做個講解,但是從學生上機的情況看,效果仍是不好。我給出的上機題目是:
“# 使用def,讓機器人學會右轉和後轉。"  
大部分學生對於任務還是很不理解。後面也是經雅楠提醒:定義了右轉和後轉,如果能讓學生使用這些定義的指令,應該會有助於學生理解def的作用,所以又把任務改成 :
“# 使用def,讓機器人學會右轉和後轉。用定義的指令讓機器人先右轉,再後轉,再前進一步,最後結束“
第一節課下來,我想大概只有一兩個學生可能會明白'def'的作用。

【第二節課】臨時調整,接黃沖的提綱上課,原來沒有太多的準備,開始時沒有清晰的課程思路,顯得有些混亂,整節課的時間沒有安排好,後面介紹“判斷”命令的新內容時有些匆忙,大部分學生可能沒有很好的接受理解。最後拖堂的時間有點長。

開始以學生們都較熟悉的標準跨欄和爬樓梯地圖引入,在複習跨欄和爬樓梯程序後,提問如果修改了標準的地圖,比如加高跨欄地圖裡某些欄的高度,使各個欄的高度不相同,用原來的程序是不是還可以正確的跨過所有的欄。先讓大家思考,再簡單的引導,讓他們意識到在變化的情況下,使用“判斷”命令的必要性。上面從簡單到複雜,由固定到變化,通過複習舊知識引出新內容。

接着帶領大家玩遊戲。在教室里使用椅子擺出跨欄地圖,然後讓孩子們模仿機器人跨欄。先是欄高一樣的標準地圖,接着是欄高不同的地圖,最後提問如果閉上眼睛,可不可以正確的走出地圖,並讓他們嘗試,然後在他們走的過程中改變地圖,加大遊戲的難度。接着提問,遇到這樣問題的解決辦法,提示他們是不是可以在每走一步前,都用手摸來判斷周圍的情況,然後再決定應該怎麼走。通過這個遊戲讓他們進一步體會到“判斷”的作用。接着再引導他們思考,就如同人一樣,如果機器人在每次走以前,都能通過一定的方式來判斷周圍的情況,那麼不管是什麼地圖,它應該都可以順利的走出。
整個遊戲組織的並不是很好,場面有些混亂,花的時間也有點長,這影響了後面課程內容的介紹。

接下來開始進入這節課的重點內容if命令的介紹。
還是因為臨時上陣,準備不充足,沒有很好地理清這部分內容的講解思路,一開始介紹if命令時顯得有點混亂,現在想來還是有些不清晰。大致是從需要“判斷”引出日常中做“判斷”的方法,也就是“如果……否則……”句式的使用,結合機器人程序的演示,引導大家確定了機器人在碰到牆時的判斷方法:“如果前面有牆,機器人就不往前走”,再根據課程需要轉換為“如果前面沒有牆,機器人就前進一步”,然後從“如果”引出對應的if命令,藉助學習手冊,介紹front_is_clear等判斷條件,最後將上面的判斷語句“翻譯”成下面的指令:
if front_is_clear()
move()
turn_off()
接着是上機,考慮到只是這樣簡單的介紹,大部分人可能不能很快的理解這部分內容,所以只讓大家簡單的模仿輸入上面三條指令,嘗試使用這個簡單的程序,控制機器人前進,並在機器人前進時,修改地圖,感受理解if命令的作用。
藉著上機的幾分鐘里,一邊觀察大家的上機情況,自己一邊也慢慢明確了接下來的上課思路。
機器人只會判斷前面有沒有牆,如果沒有牆就前進,有牆就不做什麼。這樣的機器人會不會顯得太“傻”了?如果有牆時,我們是不是可以讓他也做點什麼,比如說左轉?
通過這個引出“否則”else命令。並且使用else命令,演示機器人在跨欄地圖上前進。
相比於只會if命令,學會else命令的機器人,更“聰明”了。但是它還是會出問題,比如當走到欄頂時,機器人並不會像我們希望的那樣跨過欄,而是直接走出去了。
怎麼才能讓機器人沿着各個欄走?通過這個問題,引出連續判斷的概念,還有判斷順序不同對機器人行走路線的影響。接着介紹elif命令。
後面的上機,還是考慮到一下子介紹了太多的內容,且都不易理解,所以降低了上機的難度,還是以模仿已經寫出的指令,體會if命令對控制機器人行動的作用為主。
從上機的過程來看,大家對於if命令的理解程度一般,雖然有手冊的介紹,但是對於if命令的使用方式和注意事項,並不能很認真的去看去了解。雖然只是照着輸命令,但還是出現了不少的錯誤。最後只有1, 2個孩子比較順利的輸完整個程序。

下課前,通過修改已有的程序,加上def和repeat命令的使用,定義“聰明的前進”cm_move命令,然後使用這個命令順利的走出前面用到的幾個地圖。通過這個再次讓他們感受到if命令的“強大”作用,希望能增加他們學習該命令的興趣,為下節課做鋪墊。

對下次課有什麼要求或建議[編輯 | 編輯原始碼]

繼續介紹if命令的使用。複習總結一個學期學習到的知識。

備課/授課的寶貴經驗和教訓[編輯 | 編輯原始碼]

課堂控制/紀律管理的經驗和教訓[編輯 | 編輯原始碼]

有趣的、感動的或其他任何值得記錄的細節[編輯 | 編輯原始碼]

參考頁面[編輯 | 編輯原始碼]

你的看法