高中信息技术课程序设计教学方法初探

(整期优先)网络出版时间:2013-05-15
/ 1

高中信息技术课程序设计教学方法初探

王永胜

王永胜河北省永年县实验高级中学057150

《算法和程序设计》是我校高中信息技术选修课。但是程序设计教学一直存在“难教”和“难学”的问题,长期以来一直是高中信息技术课教学的重点和难点之一。因为程序设计本身抽象、枯燥,逻辑思维性强,如何找到一条比较实效的教学方式,使学生通过学习既掌握高级编程语言的知识、又能灵活运用高级语言进行程序设计,一直是广大信息技术教师颇感兴趣的课题。

本文结合实例和具体的课堂教学就如何提高程序计课程的教学质量、增强教学效果、培养和提高学生分析问题、解决问题能力和创新能力等方面,谈谈在教学上的一些经验和体会。

一、打破课本原有的知识结构体系,在改变中感受新的知识

程序设计教材较多地按照“先理论后实践,先语句再程序”的顺序编排的。如高中《算法与程序设计》课本中有关vb程序设计方面的教学内容,象大多数教授程序设计的课本一样,一开始介绍诸如算法、流程图的画法,然后介绍vb语言基础、分支结构、循环结构和数组。我认为实际教学应把把间接经验和直接经验结合起来,应从建立大量的感性经验入手,坚持从实践经验到一般原理的计算机学习原则。我们从程序设计学习一开始就应让学生接触功能简单结构清晰的程序,以建立对程序和语句的整体概念,体会各种语句的格式功能,了解语言的有关规定,理解计算机解决问题的一般过程。

二、巧设情境,布置任务

教师在教学过程中创设一个好的情境,使学生融入其中,有利于激发学生的学习主动性,加深对知识的理解和记忆。比如我们在学习RND这个随机函数时,可以这样布置任务:世界杯足球比赛前裁判都会通过抛硬币的方式来决定双方的场地和哪方先开球,今天我们也来利用随机函数来模拟抛硬币。例1:将硬币抛掷100次,统计正反出现的次数,请同学们思考如何编程实现?具体程序描述如下:

FORI=1TO100

X=RND()

IFX>=0.5THENM=M+1ELSEN=N+1

NEXT

MsgBox“正面=”&“M;”&“反面=”&“n”

END

最后教师总结:这个例题是直接应用了随机函数RND的作用是随机产生一个(0,1)之间的随机小数。比如我们在冒泡排序算法教学过程中,可以这样创建情境:教师给出几张大小不同的牌,然后教师用冒泡的思想找出其中最大的一张(教师本人不看牌,在用冒泡思路每次比较时,让学生说是哪张大即可)。这样的任务就布置得比较巧妙,更能贴近学生,从而激发学生学习兴趣。

三、提倡思维方式、程序算法的多样化,促进学生个性发展

思维方式、程序算法的多样化,是指尊重学生的独立思考,鼓励学生探索不同的方法,而不是让学生一定要去掌握多种操作方法。在学生进行程序设计时,学生中往往会出现多种形式不同的程序清单。有的可能是判断条件不同,有的是变量的初值不同,有的是在语句先后顺序的略有变化等。我们不能就用一句“这是错了”来忽略这些不同形式的程序清单,而是要让学生在独立思考的基础上,再让学生发表自己的见解、观点。教师鼓励学生用已有的经验大胆思维,鼓励学生动手上机操作,在上机过程中会有各种问题发生,然后我们来分析问题的产生原因,寻求解决问题的有效途径,营造宽松活跃的课堂气氛。算法的多样化使学生变得聪明自信,在主动探索与合作交流中得到收获,并促进学生的个性发展。

四、改革上机操作的实践环节,重视程序项目设计,培养应用能力

程序设计的教学中,上机实践的作用不是验证,而是设计。而在我们平时的上机实践中,往往是照着书本的例子进行验证,学生会觉得很无聊。我们把上机内容分为两个部分:基本项目和提高项目。基本项目要求学生掌握高级语言程序设计的各项基本内容,我们可以精选一些有趣的习题:如“猴子分桃”、“鸡兔同笼”、“韩信点兵”等实例来组织基本语法、函数、基本语句的学习。提高项目可以通过模拟开发过程,仿照TT软件编写设计时钟;设计文本编辑器;设计CD播放器;设计一个选择题库等。在真实的编程情景中让学生做自已感兴趣的项目,真正做到学用结合。这些提高项目可以功能简单点也可以复杂点,可以单独完成也可以通过小组合作的形式完成。教师在上机实践的环节中只是起引导、辅导的作用。通过改革了的上机实践可以巩固和提高前面的知识,不断地用所学的知识去逐步完善这些程序,并将编程的技能技巧渗透其中。

程序设计课程在培养学生分析问题、解决问题的能力和培养学生创造性思维上起着非常重要的作用。程序设计是计算机这一现代工具为基础教育带来的一种培养逻辑思维能力的新方法和新手段。高中程序设计教学的主要目标是为了使同学们了解现代程序设计理论中的面向对象编程和结构化程序设计等基本思想,培养现代程序设计过程中所需要的一些基本能力。围绕着这个目标,遵循程序设计教学的基本规律和基本原则组织教学,一切可行的教学方法都可以在我们的教学过程中加以运用。