论文部分内容阅读
摘 要:“算法与程序设计”是一门实践性很强的专业课程,在高中阶段开展教学难度大,学生易产生畏难情绪。我们通过兴趣引入,联系学生的数学知识,分层教学,丰富实验内容,改革教学方法和手段,提高学生的程序设计能力,培养学生的实践能力和创新思维能力;运用所学知识解决实际问题,培养学生可持续学习和技术应用能力。
关键词:VB程序设计 激发兴趣 分层教学 自主探究
选用VB作为程序设计语言,是因为它具有简单易学、灵活方便和易于扩充的特点,基本能反映当今程序设计的思想和方法。在高中阶段,学习程序设计毕竟不同于专业训练,因此,VB程序设计教学应以培养学生的实际应用能力为中心,以提高学生综合素质为前提,通过改进教学方法,调整教学手段,提高教学质量,达到学以致用的目的。下面就将我在教学中获得的一些心得介绍给大家。
一、结合有趣的小例子,激发学生兴趣
对高中学生而言,算法与程序设计这门课程是零起点。如何才能学好《算法与程序设计》呢?“兴趣是最好的老师,爱好是成功之母。”这门课学起来有一定的困难,我并没有马上讲解教材中的概念,而是通过多媒体教室演示几个用VB开发的相关程序,让学生领悟到VB程序设计在今后专业岗位上的作用,通过案例演示,激发学生学习的积极性和求知欲。学生了解了学习VB的意义所在,就会迫切地想自己去尝试程序设计。根据学生的心理特点,我安排了几个小的程序让学生自由选择动手操作。例如,在已打开的窗体文件Form1.frm中,在适当的位置编写代码,当鼠标单击命令按钮“隐藏”或“显示”时,使标签上的文字“欢迎新沂市第三中学某某班的你”也相应的隐藏或显示。学生学习的兴趣调动起来了,这对教师来说,就已经成功了一半。有了良好的开始后,如何使学生一直保持这样的兴趣呢?在教学过程中,结合的实际选择一些简单而有趣的习题给学生讲解,如“猜数字”“百鸡百钱”“汉诺塔”“鸡兔同笼”等。让学生逐步认识到通过编程可以实现这些日常生活中随处可见的实际应用,从而激起学生学习程序设计的热情和兴趣。
二、联系学生的数学知识,进行算法与程序设计练习
在课堂教学中,我也经常利用学生的数学知识来讲解,比如讲到用解析法编写程序绘制“钻石”。我们分析这颗钻石是由点和线构成的,图形四周的点位于一个圆周上,点和点之间都有一条线段相连。因此,只要求绘制出各点的位置,绘制出各点间的线段,就可以绘制出这个图形了。我们利用数学知识,在圆周上平均取N个点,不难写出各点的坐标,从而写出算法,可以用两层循环语句写出程序,画出从每个点出发到其他各点的线段。
三、分层教学,提高学生的程序设计能力
在算法与程序设计的过程中,常常遇到这样的问题,我们拿着同样的内容、同样的题目给不同知识基础的学生授课,有些同学很快掌握了,也有一部分同学掌握不了。这就要求教师从实际出发,实施相应的教学方法。我在教学的过程中尽量做到以人为本,使不同层次的学生得到不同的发展。
那么,如何在程序设计中进行分层教学呢?首先,要确定学生对信息技术基础知识的掌握水平现状和学生对程序设计的熟练水平。可通过课前考查的方式将学生分成不同的几个小组。第一组的学生属于计算机操作水平比较熟练的一组,第二组的学生则是属于操作水平很差的一部分,第三组的学生则有特殊兴趣爱好的一组。这样我就可以有针对性地设置不同的任务。例如,我在讲到循环结构系列图形打印的时候,我就设置了不同的任务。第一个任务比较简单,6行6列的直角三角形,第二个任务是输出一个7行的菱形,而第三个任务则是输出下面这个图形:
1
222
33333
4444444
555555555
6666666
77777
888
9
在进行课堂教学时,对三组的学生掌握程序设计基础知识时都统一要求,统一教学。但是随后的任务教学我则是根据不同水平的学生进行不同的知识教学,这样能充分發挥学生的个性特长。在教学中使用分层教学方法,真正做到了以学生为出发点,充分发挥学生的积极性和主动性,适应了学生对不同内容的学习需要,有效地解决了班级授课制的固有缺陷和因材施教之间的矛盾,为我们的教学注入了新的活力。
四、积极引导学生自主探究、合作学习程序设计的能力
自主探究、合作学习是我们学生学习生活中应重点培养的能力,也是学生走入社会后能否适应知识不断更新需要的基本能力。在VB程序设计教学中,充分利用课堂、机房、网络和课余四个空间,启发和调动学生的学习积极性,逐步提高学生的自学能力,启发和引导学生发现、肯定、欣赏自我价值。分组学习不仅提供了让学生表现自我的机会,同时还可以培养互助合作精神。例如,我在讲到“袖珍计算器”的时候,告诉学生只要往窗体中添加几个对象,简单地设置一下对象的属性,再编写几条相似的事件代码,就可以完成了。在学生面前我故意把这个程序的设计说得非常简单,很轻易就可以完成,从而调动学生的学习热情和探究欲望。我把同桌学生分成一个小组,激励学生看看哪个小组最先把这个程序设计出来。学生明确任务,对照大屏幕,自己动手实践,碰到疑难问题,可以互相交流,尽量在组内自己解决在探究过程中遇到的疑难问题。对于某些小组某些细节组内无法解决的,可以参考其他小组,进行交流,共同解决。
算法与程序设计教学的主要目标是帮助同学了解编程的基本思想,培养其分析问题、解决问题的基本能力。围绕着这个目标,我们在教学实践中应该改革旧的教学模式,结合学生实际情况,不断探索切合实际的教学方法和手段。按照他们的认知规律组织教学,一切有效的教学方法都可以在我们的教学过程中加以运用,进而使学生的信息素养得到整体提高。
以上是我近几年来对算法程序设计的教学心得,新课程实施还存在着很大的探索空间,我想教师不应该只是教学者,更应该成为研究者和学习者,要加强教学反思,才能提高自己的教学水平。
参考文献:
[1]刘树仁.《试论分层递进教学模式》.《课程·教材·教法》
[2]普通高中课程标准实验教科书.《算法与程序设计》(选修).
[3]刘东辉.VB程序设计教学方法初探.
作者单位:江苏省新沂市第三中学
关键词:VB程序设计 激发兴趣 分层教学 自主探究
选用VB作为程序设计语言,是因为它具有简单易学、灵活方便和易于扩充的特点,基本能反映当今程序设计的思想和方法。在高中阶段,学习程序设计毕竟不同于专业训练,因此,VB程序设计教学应以培养学生的实际应用能力为中心,以提高学生综合素质为前提,通过改进教学方法,调整教学手段,提高教学质量,达到学以致用的目的。下面就将我在教学中获得的一些心得介绍给大家。
一、结合有趣的小例子,激发学生兴趣
对高中学生而言,算法与程序设计这门课程是零起点。如何才能学好《算法与程序设计》呢?“兴趣是最好的老师,爱好是成功之母。”这门课学起来有一定的困难,我并没有马上讲解教材中的概念,而是通过多媒体教室演示几个用VB开发的相关程序,让学生领悟到VB程序设计在今后专业岗位上的作用,通过案例演示,激发学生学习的积极性和求知欲。学生了解了学习VB的意义所在,就会迫切地想自己去尝试程序设计。根据学生的心理特点,我安排了几个小的程序让学生自由选择动手操作。例如,在已打开的窗体文件Form1.frm中,在适当的位置编写代码,当鼠标单击命令按钮“隐藏”或“显示”时,使标签上的文字“欢迎新沂市第三中学某某班的你”也相应的隐藏或显示。学生学习的兴趣调动起来了,这对教师来说,就已经成功了一半。有了良好的开始后,如何使学生一直保持这样的兴趣呢?在教学过程中,结合的实际选择一些简单而有趣的习题给学生讲解,如“猜数字”“百鸡百钱”“汉诺塔”“鸡兔同笼”等。让学生逐步认识到通过编程可以实现这些日常生活中随处可见的实际应用,从而激起学生学习程序设计的热情和兴趣。
二、联系学生的数学知识,进行算法与程序设计练习
在课堂教学中,我也经常利用学生的数学知识来讲解,比如讲到用解析法编写程序绘制“钻石”。我们分析这颗钻石是由点和线构成的,图形四周的点位于一个圆周上,点和点之间都有一条线段相连。因此,只要求绘制出各点的位置,绘制出各点间的线段,就可以绘制出这个图形了。我们利用数学知识,在圆周上平均取N个点,不难写出各点的坐标,从而写出算法,可以用两层循环语句写出程序,画出从每个点出发到其他各点的线段。
三、分层教学,提高学生的程序设计能力
在算法与程序设计的过程中,常常遇到这样的问题,我们拿着同样的内容、同样的题目给不同知识基础的学生授课,有些同学很快掌握了,也有一部分同学掌握不了。这就要求教师从实际出发,实施相应的教学方法。我在教学的过程中尽量做到以人为本,使不同层次的学生得到不同的发展。
那么,如何在程序设计中进行分层教学呢?首先,要确定学生对信息技术基础知识的掌握水平现状和学生对程序设计的熟练水平。可通过课前考查的方式将学生分成不同的几个小组。第一组的学生属于计算机操作水平比较熟练的一组,第二组的学生则是属于操作水平很差的一部分,第三组的学生则有特殊兴趣爱好的一组。这样我就可以有针对性地设置不同的任务。例如,我在讲到循环结构系列图形打印的时候,我就设置了不同的任务。第一个任务比较简单,6行6列的直角三角形,第二个任务是输出一个7行的菱形,而第三个任务则是输出下面这个图形:
1
222
33333
4444444
555555555
6666666
77777
888
9
在进行课堂教学时,对三组的学生掌握程序设计基础知识时都统一要求,统一教学。但是随后的任务教学我则是根据不同水平的学生进行不同的知识教学,这样能充分發挥学生的个性特长。在教学中使用分层教学方法,真正做到了以学生为出发点,充分发挥学生的积极性和主动性,适应了学生对不同内容的学习需要,有效地解决了班级授课制的固有缺陷和因材施教之间的矛盾,为我们的教学注入了新的活力。
四、积极引导学生自主探究、合作学习程序设计的能力
自主探究、合作学习是我们学生学习生活中应重点培养的能力,也是学生走入社会后能否适应知识不断更新需要的基本能力。在VB程序设计教学中,充分利用课堂、机房、网络和课余四个空间,启发和调动学生的学习积极性,逐步提高学生的自学能力,启发和引导学生发现、肯定、欣赏自我价值。分组学习不仅提供了让学生表现自我的机会,同时还可以培养互助合作精神。例如,我在讲到“袖珍计算器”的时候,告诉学生只要往窗体中添加几个对象,简单地设置一下对象的属性,再编写几条相似的事件代码,就可以完成了。在学生面前我故意把这个程序的设计说得非常简单,很轻易就可以完成,从而调动学生的学习热情和探究欲望。我把同桌学生分成一个小组,激励学生看看哪个小组最先把这个程序设计出来。学生明确任务,对照大屏幕,自己动手实践,碰到疑难问题,可以互相交流,尽量在组内自己解决在探究过程中遇到的疑难问题。对于某些小组某些细节组内无法解决的,可以参考其他小组,进行交流,共同解决。
算法与程序设计教学的主要目标是帮助同学了解编程的基本思想,培养其分析问题、解决问题的基本能力。围绕着这个目标,我们在教学实践中应该改革旧的教学模式,结合学生实际情况,不断探索切合实际的教学方法和手段。按照他们的认知规律组织教学,一切有效的教学方法都可以在我们的教学过程中加以运用,进而使学生的信息素养得到整体提高。
以上是我近几年来对算法程序设计的教学心得,新课程实施还存在着很大的探索空间,我想教师不应该只是教学者,更应该成为研究者和学习者,要加强教学反思,才能提高自己的教学水平。
参考文献:
[1]刘树仁.《试论分层递进教学模式》.《课程·教材·教法》
[2]普通高中课程标准实验教科书.《算法与程序设计》(选修).
[3]刘东辉.VB程序设计教学方法初探.
作者单位:江苏省新沂市第三中学