程序教学从兴趣开始
2018-11-21薄雪娟
薄雪娟
(陕西省西安中学,陕西 西安)
《编制计算机程序解决问题》是粤教版信息技术第四章的内容,是高中学生了解程序设计,编程加工信息解决问题的一次学习体验过程。学好算法和程序设计不仅有助于培养学生的逻辑思维能力和创新能力,也能够为他们今后学好高中数学必修三中算法这一章打好基础。高一绝大部分学生对编程都是零基础,因此在教学中必须要把培养学生的学习兴趣作为入门的引导,使抽象概念形象化、枯燥知识趣味化,从而实现教学效果的最优化。
笔者所在的高中绝大部分学生初中都没有接触过程序设计,一下子要学习一行行的程序代码和严密的算法结构,不免心生胆怯。另一方面,学生每天的学习时间长、学习负担也很重,信息课上他们很希望能够自己做主,做自己感兴趣的事。为了打消学生对程序的抵触心理,我主要采用了以下几点做法来激发和维持他们的学习热情。
一、从简单的例子入手,树立学习信心
一听到程序设计,一些学生就不由得怕了起来,觉得编程太深奥了,学习起来肯定特别困难。因而第一节上机编程课我就选择从他们最感兴趣的QQ入手,先来展示一个“常用工具箱”的例子,当我单击“QQ”按钮时QQ的登陆页面就自动弹出来,学生一下子就欢呼起来,觉得老师好厉害,太神奇了!接下来,我继续演示,不光是QQ,单击“百度”按钮则可以打开百度的网址,而单击“时间”按钮时,则会在程序上显示当前的时间,这个例子一下就把学生的注意力吸引过来了。我顺势鼓励他们,只要接下来认真听老师的讲解,下课之前每个人都能做出自己的“小小工具箱”来。学生的学习热情立马被激发起来,原本还有些吵闹的教室一下子就变得鸦雀无声了。
二、利用等待开机的时间多跟学生交流,了解他们的兴趣点
每节课学生来到机房以后都有2~3分钟的空闲时间等待电脑开机,而我正好可以利用这段时间与学生交流,了解他们近期的关注热点,可能是学校里正在举办的活动、即将到来的某个节日,也可能是他们喜欢的动漫和电视节目等。然后在教学中留心,灵活地将这些元素引入我的示例程序之中,把程序和学生的生活联系起来,使得程序教学接地气、受欢迎。通过“出租计价器”“喜迎国庆大抽奖”“我最喜欢的动漫展”“移动的马里奥”等实例,几节课下来,学生熟悉了VB的编程环境,学会了输入输出函数、分支语句、循环语句以及常用控件的添加和属性设置等。在信息课堂上呈现出学生快乐学习、主动思考、积极尝试的景象,这都得益于与学生的沟通,把学生的兴趣点和教学的知识点相融合,就是我们开展教学的源头活水。
三、放开限制,给学生创造的舞台
学习新的控件或算法结构时,我通常会选择一个典型的实例详细地分析算法并演示代码的添加和调试过程,除此之外,更要注意对学生思维的启发和引导,这一个控件或者结构还可以解决其他哪些问题?鼓励学生在自主练习时发挥个性和创意,选择跟老师不同的素材。每节课后,我都会认真查看学生的作品,挑选典型的作业在下节课前集中展示、讲评,学生完成的“求解一元二次函数神器”“植物大战僵尸”“西中双色球”“肾换手机”“肯德基点餐系统”“小黄人走迷宫”等优秀程序都让我眼前一亮,至今印象深刻。而学生在反复调试的实践中,也不断经历着分析问题—设计算法—编写程序—调试运行的过程,在无形之中学到了完整的程序设计的思想和方法,成就感也油然而生。
四、从学生的需要出发,及时调整教学计划
在目前的考试政策之下,信息技术学科不参加高考和学考,使得我们可以更为灵活地开展教学。学完分支结构以后,我发现学生渴望自己动手,他们也想把自己的程序做好,于是第二节课我就改变了“先讲后练”的教学模式,留出一整节课的时间,让学生分组自主设计完成一个分支程序,受到了学生的热烈响应。在讲了循环语句以后,很多学生都追问程序里如何实现自动触发、让多个对象同时移动的问题,因而下一节课我就以“改进循环语句”为题,介绍了计时器timer控件。这些课程的安排都是与一开始我自己对教学内容和进度的计划不一样的,在我看来,只要是在大纲范围内,只要是学生需要的、有助于培养和提高学生信息素养的教学变革,我们都应该大胆地尝试。
以下是学生设计的部分程序: