算法与程序设计教学探究
2015-06-03李凤花
李凤花
摘 要:算法与程序设计是普通高中信息技术课的选修模块,是高中信息技术课教学的重点和难点之一,也是训练学生的逻辑思维能力一门重要的计算机课程。学生掌握该门课程,对他们进入大学学习程序设计具有重要意义。从教学方法方面谈了在算法与程序设计教学中的一些经验和体会。
关键词:算法;程序设计;学习兴趣
一、教学中存在的客观问题
1.学生对该模块的畏难心理
算法和程序设计本身是选修模块,在掌握程度上没有压力,学生学习动力差,再加上程序设计本身比较抽象、枯燥和逻辑思维性强,学生普遍认为程序设计比较高深,对于学生而言,这部分学习内容的理论性和知识性都比较强,并且在编写程序的过程中,需要不断调试、修改程序,而且比起学习一些应用软件而能制作出各种各样有声有色的作品,显得枯燥乏味,所以学生对程序设计的学习存在畏难心理。这也是在在教学中一直存在“难教”和“难学”的原因,这就对教学的顺利进行产生了一定的困难。
2.内容多、课时少,教学目标不能很好地完成
算法与程序设计模块中包括两大块内容,一是算法部分,一是VB程序设计基础部分,基本上涵盖了程序设计中用到的所有知识,有大量的概念、数据、语句以及其他的过程和函数,这些理论知识学生都必须掌握并能在VB中熟练应用,因此教师需要详细地讲解,并让学生做大量的练习。但信息技术课程每周两节课,要学生全面理解算法并学会编程,教学难度可想而知。
3.学生差异问题
首先,高中生的起点水平参差不齐。很多学生在升入高中前,并未接触过算法与程序设计的相关知识。每班大约有超过百分之九十的学生在高中以前未曾接触过程序设计这方面的内容,因此,学生学习程序设计语言的基础较差。其次,编写程序还涉及本身的理科基础,特别是数学思维能力,每个学生的思维能力、理解能力是因人而异的。像实验班与普通班、文科班与理科班,他们的接受能力就不同,而同一个班级的学生,他们中有的思维敏捷能很快接受新的知识,有的却还需要反复讲解才能接受。现在我们教学要面向全体学生,让全体学生都接受一些困难。
二、教学中的实践尝试
面对上述问题与困惑,如何在有限时间内合理运用教材采取恰当的教学方法激发学生的学习兴趣也就是如何提高算法与程序设计课堂教学的有效性,我们不妨从以下几个方面去解决。
1.创设情境激发学生兴趣,提高学生学习信心
程序设计教学要从学生的兴趣入手,利用学生对事物的好奇心,选择学生身边的、有实际意义的程序,激发学生的学习兴趣。比如,第一堂课讲VB界面设计,可设计一个QQ登录界面,让学生将抽象的概念形象化,将自认为高深的知识与身边常用的小工具结合起来,打破学生对本模块知识的畏难心理。
2.深入浅出,消除学生对程序设计的畏难心理
在教学时,低起点,从一个个简单实例出发,让学生从自身的实践中感受到这个知识点的确很简单,从而让学生认为能够自己动手设计小程序,从中体会成功的喜悦。前两节课千万不能罗列过多的概念,让学生摸不着头绪,误认所学内容很难,打击学生的学习兴趣。不要把控件的每一个属性都细讲。需按问题需要设计界面来选用控件,以一个个鲜活的具体实例为切入点,在每个例子中适时、适量地渗透一些相关的概念和知识,使学生在完成任务的过程中,逐渐地、很自然地去体会控件、对象、事件的概念。由浅入深地逐渐介绍,让学生在编写程序的过程中总结控件的用法。
3.与其他学科相结合,加深学生对知识点的理解,提高教学效果
数学中很多问题都可以用程序设计的思维方法来解决。因此信息技术教师可以从学生在数学课上已经熟悉的知识点入手,在教学中多举一些这方面的事例,不仅可以提高学生的学习兴趣,而且还能提高学生研究问题、解决问题的能力。
例如对典型的求和问题:
S=1+2+3+……+100
S=0
for i=1 to 100
S=s+i
next i
可以引导学生尝试以下问题:
(1)如求S=100+99+……+1,应修改哪个语句?
(2)如求S=1*2*3*…*10,需要修改哪些地方?
(3)如求S=1+■+■……+■应做哪些变更?
通过以上一系列角度不同的变通,学生对每一个语句的认识加深了,对语句中确定每一个变量更加谨慎了。
4.分层次教学
现在各个学校的班级设置都有文科班和理科班、实验班,教学内容在难度上要有所变化。一个班级布置作业时要根据学生的能力分层次,设置难易不同的教学内容,这就要求教师在研究学生和教学内容上下功夫,备好课,更要“备”好学生,使学生都能够掌握所学知识的要点,在学习中都能找到乐趣。
三、切实落实以学生为中心和主体,以教师为主导的新课改思想
信息课教师绝大部分为青年教师,无论在教学理论还是教学经验上,都相当缺乏。特别是在教授程序设计内容时,不自觉地还是走向了以教师为主的教学模式。在课堂教学中,要鼓励学生质疑是激发学生的主体性、培养学生思维能力和创造能力的起点。因此,在教学过程中特别要注意设置恰当的问题,通过启发引导,体现教师的主导作用。集中学生的注意力,促进学生主动思考、主动探索,可以使学生在学习的过程中成为主体。
编辑 韩 晓