信息技術教學案例評比——選擇排序的算法實現(金華第一中學)
選擇排序的算法實現
——牛人爭霸大賽,在游戲中學算法
(錢曉峰 浙江省金華第一中學 0579-83253271 )
一、設計思想
在日常的各種游戲活動、娛樂活動中,人們都會不知不覺地使用一些基礎算法來解決問題。通過這類課堂活動,我們可以讓學生更容易地理解和接受這些算法!皬纳钪衼、到生活中去、寓教于樂”便是這堂課的主導思想。
二、教材分析
1.《學科教學指導意見》對本課教學內容的要求
初步掌握選擇排序算法的程序實現。對于選擇排序,除了掌握排序算法本身外,更重要的是排序算法的原理,了解排序算法的特點。
2.本課內容的組成成分和在模塊學習中的地位和作用
選擇排序是《算法與程序設計》模塊中,難度最高的算法之一。學生只有在充分理解和掌握選擇排序的算法的前提之下,才能更好使用vb程序語言來實現該算法。所以,本節課在教學的內容上主要由選擇排序的算法思想和該算法的程序實現兩部分組成。其中,學生對于選擇排序的算法思想的理解是前提和基礎,也是算法實現過程中難點的突破口。
三、學情分析
1.學生已有的認知水平和能力基礎
在學習本課之前,學生已經掌握了必備的vb6.0操作和基礎的vb程序設計語言,學生可以使用這些基本技能實現簡單的算法。在縉云中學上課前,經過和學生、任課老師的交流,了解到學生已經學過另外一種排序算法,對于排序算法有一定的認識,但對選擇排序還很陌生,要用算法實現有一定難度。
2.學生學習本課可能遇到的困難和問題
本課在學習過程中,學生將遇到3個困難。第一,理解選擇排序算法,從而歸納出算法流程;第二,在程序實現過程中,查找給定范圍內最小的數的位置;第三,兩個位置的數據如何實現交換,以及何時需要交換。
3.學生在學習過程中可能采取的各種學習策略
為了幫助學生更好的解決在課堂中可能遇到的問題、解決難點,本堂課使用教學輔助網站設計了多個教學活動。讓學生在活動中思考、交流、探究,從而得到問題的答案。在活動中,學生加深了對于選擇排序算法的理解,在參與活動的過程中,解決了這些將會遇到的難題。同時,在教學網站中,也提供了相關的一些資料,學生可以根據資料,結合自己活動中得出的結論,與同學一起解決問題。
四、教學目標
1.知識目標:
(1)進一步理解和掌握選擇排序思想。
(2)初步掌握選擇排序算法的程序實現。
2.能力目標:通過實例,掌握使用選擇排序算法設計程序解決問題的方法。
3.情感目標:培養學生的競爭意識,實力才是硬道理。
五、重點難點
1. 教學難點:選擇排序算法的vb程序實現。
2. 教學重點:對于選擇排序算法的理解、程序的實現。
六、教學策略與手段
1. 根據本堂課的主導思想“從生活中來、到生活中去、寓教于樂”,設計游戲活動,讓學生在游戲中感悟選擇排序的算法思想。通過游戲玩法的分析,讓學生對選擇排序算法的認識從感性層面提升到理性層面,同時讓學生注意到該算法的幾個關鍵點(算法實現過程中將遇到的幾個難點),在游戲分析過程中解決課程的難點。
2. 使用教學輔助網站,在課堂活動的過程中進行過程性評價。一方面,激發學生的學習興趣,肯定學生取得的成績;另外一方面,教師也可以更好的了解學生每一個階段的學習情況,以調整課堂教學節奏和教學策略。充分發揮了評價對教學的促進作用。