信息技术教学案例评比――选择排序的算法实现(金华第一中学)
选择排序的算法实现
――牛人争霸大赛,在游戏中学算法
(钱晓峰 浙江省金华第一中学 0579-83253271 )
一、设计思想
在日常的各种游戏活动、娱乐活动中,人们都会不知不觉地使用一些基础算法来解决问题。通过这类课堂活动,我们可以让学生更容易地理解和接受这些算法。“从生活中来、到生活中去、寓教于乐”便是这堂课的主导思想。
二、教材分析
1.《学科教学指导意见》对本课教学内容的要求
初步掌握选择排序算法的程序实现。对于选择排序,除了掌握排序算法本身外,更重要的是排序算法的原理,了解排序算法的特点。
2.本课内容的组成成分和在模块学习中的地位和作用
选择排序是《算法与程序设计》模块中,难度最高的算法之一。学生只有在充分理解和掌握选择排序的算法的前提之下,才能更好使用vb程序语言来实现该算法。所以,本节课在教学的内容上主要由选择排序的算法思想和该算法的程序实现两部分组成。其中,学生对于选择排序的算法思想的理解是前提和基础,也是算法实现过程中难点的突破口。
三、学情分析
1.学生已有的认知水平和能力基础
在学习本课之前,学生已经掌握了必备的vb6.0操作和基础的vb程序设计语言,学生可以使用这些基本技能实现简单的算法。在缙云中学上课前,经过和学生、任课老师的交流,了解到学生已经学过另外一种排序算法,对于排序算法有一定的认识,但对选择排序还很陌生,要用算法实现有一定难度。
2.学生学习本课可能遇到的困难和问题
本课在学习过程中,学生将遇到3个困难。第一,理解选择排序算法,从而归纳出算法流程;第二,在程序实现过程中,查找给定范围内最小的数的位置;第三,两个位置的数据如何实现交换,以及何时需要交换。
3.学生在学习过程中可能采取的各种学习策略
为了帮助学生更好的解决在课堂中可能遇到的问题、解决难点,本堂课使用教学辅助网站设计了多个教学活动。让学生在活动中思考、交流、探究,从而得到问题的答案。在活动中,学生加深了对于选择排序算法的理解,在参与活动的过程中,解决了这些将会遇到的难题。同时,在教学网站中,也提供了相关的一些资料,学生可以根据资料,结合自己活动中得出的结论,与同学一起解决问题。
四、教学目标
1.知识目标:
(1)进一步理解和掌握选择排序思想。
(2)初步掌握选择排序算法的程序实现。
2.能力目标:通过实例,掌握使用选择排序算法设计程序解决问题的方法。
3.情感目标:培养学生的竞争意识,实力才是硬道理。
五、重点难点
1. 教学难点:选择排序算法的vb程序实现。
2. 教学重点:对于选择排序算法的理解、程序的实现。
六、教学策略与手段
1. 根据本堂课的主导思想“从生活中来、到生活中去、寓教于乐”,设计游戏活动,让学生在游戏中感悟选择排序的算法思想。通过游戏玩法的分析,让学生对选择排序算法的认识从感性层面提升到理性层面,同时让学生注意到该算法的几个关键点(算法实现过程中将遇到的几个难点),在游戏分析过程中解决课程的难点。
2. 使用教学辅助网站,在课堂活动的过程中进行过程性评价。一方面,激发学生的学习兴趣,肯定学生取得的成绩;另外一方面,教师也可以更好的了解学生每一个阶段的学习情况,以调整课堂教学节奏和教学策略。充分发挥了评价对教学的促进作用。