|
笔者每次在VB课堂上,都深深感受到学生对学习程序设计的渴望与好奇。但是程序设计的学习过程对于技校生来说,是一座很难攀爬的高山。教师如何解决程序设计这个难题,找一条比较新颖的教学方式,让学生真正地理解和学会它呢?笔者经过这几年在实际教学中的不断摸索,总结出一些方法或者说经验,希望和大家一起探讨。
一、弱化学生学习程序设计的困难
技校生都是初中毕业来技校读书的,普遍学习成绩差,不喜欢学习英语、数学,但他们对VB程序能编出小软件而感到好奇,学好程序设计的积极性还是很高的。而看到程序代码全是英文,一些算法涉及数学知识,却有些畏惧,对程序设计的学习止步不前,更有甚者,直接放弃了学习程序设计,完全失去信心。
笔者采用了几种办法,感觉对增强学生学习程序设计的信心很有效。首先,告诉学生不要把代码当成英文去记它的意思,要把它当成一些特殊符号去记它的作用。因为在学生看到由英文编写的代码的同时,会说:“好多英文,我最不喜欢英文。”这时就要告诉他们不是英语文章,它是VB程序语言,把它当成符号来看待,在输入代码时可先按照老师给出的正确代码输入,然后结果出来后,他们会直观地理解语句的作用。其次,在编程中会用到一些算法,可将算法直接给出,弱化学生在VB程序中所用到的数学知识。最后,不强要求学生记代码和语句,而应让学生多练习,当学生慢慢理解程序是怎么一回事儿之后,自然就记住了所学的相关语句,因为这个时期学生的记忆能力是非常强的。
二、采用项目教学,以学生为导向,加强教学方法的改革
采用“项目”教学,是以学生为主,提高学生分析问题和解决问题的能力。具体来说,它要求在教学过程中,以完成一个个具体的项目为线索,把教学内容巧妙地隐含在每个项目之中,让学生自己提出问题,并经过思考和教师的点拨,自己解决问题。教学过程是在教师的启发诱导下,以学生独立自主学习和合作讨论为前提,以现行教材为基本探究内容,以学生周围世界和生活实际为参照对象,为学生提供充分自由表达、质疑、探究、讨论问题的机会,让学生通过个人、小组、集体等多种解难释疑尝试活动,将自己所学知识应用于解决实际问题的一种教学形式。
比如在讲到“选择结构”的时候,为学生安排“QQ登录系统”的项目,笔者的具体的做法如下。
一是提出问题。先将做好的一个项目给学生看,然后就这个项目,教师和学生各提出自己的问题,引出下面的内容。这个QQ登录系统,可以提出的问题有:如果用户名没有输入怎么办?密码没有输入怎么办?用户名或密码输入错误怎么办?输入全对又怎么办呢?通过问题的提出引出来次项目要求掌握的知识点――多重IF语句。
二是理论讲解。通过问题可以引导学生学习多重IF语句结构,这个项目刚好是用该语句。那么怎样可到下一步具体实施?
三是小组实践。将全班按3~5人分成一组,由组长带着组员合作完成项目。首先小组内部开展讨论,根据讨论结果说出各种方案的具体步骤和注意事项。接着老师根据各种的方案是否完整及具体可操作性是否需要技术支持等,给出建议。最后,各小组按照审核通过的方案组织实施,老师巡查协助指导。
四是项目评价。各组将各自的作品进行公开展示,由教师对项目进行检测,同学评议,指出优点和缺点。
五是小结。这是“项目教学法”的重要环节,教师在总结中指出存在的问题和解决的方法,注意对思路和技巧的总结,找到差距和改正的方法,引导学生不断完善项目的开发,提高学生运用VB程序编程解决实际问题的能力。
三、重视上机实验,增强学生动手能力
1.加强程序阅读能力的培养
经过多年的教学经验,笔者发现,学生开始学习VB程序设计时,对编程是一点儿都不懂,就是让学生编个“输出1+1=2的公式”都不会。这时老师不要急于求成,不要让学生一开始就自己编写程序,而是应该先带领学生阅读程序。学生阅读程序的过程也是为程序设计打基础的过程。教学中教师通过例题讲解,使学生逐步理解和掌握语句的格式、功能等,同时也是为学生学习程序设计作铺垫,教师应有意识地在讲解过程中向学生渗透程序设计的思想和方法,引导学生从模仿开始,逐步过渡到独立进行程序设计。
2.选择有代表性的问题让学生进行编程、调试
在实验开始前要让学生对实验作充分的准备,预习实验内容,明白实验原理和实验目的。实验前应该将实验所涉及的知识点的重点和难点告知学生。在实验过程中针对不同的学生有侧重地加以指导,在指导的过程中要注意锻炼学生独立思考问题的能力,启发学生的想象力。实验完毕后,每个学生都应对实验用到的知识点进行回顾,总结实验过程中遇到的问题和问题的解决方法。
3.注重培养学生调试程序的能力
学生在编写程序时经常是输入错个别的字符,这个时候结果就出不来,在他们找了半天还没找到时,就很打击他们的信心。每每遇到这些问题,学生都会说:程序好难学啊!其实就是因为他们一点点的失误,可他们又找不出问题出在哪里,这时老师又要费心费时地帮他们找打错的字符,如果老师在教学过程中不断教授学生如何根据错误提示调试程序,这样问题就变得很容易解决。培养学生调试程序的能力,还有一个重要的作用,就是对于简单问题,直接编写出正确的代码是完全可能的,但是大多数问题的解决方案往往都是比较复杂的,而且代码需要不断修改完善,因此调试程序的能力是至关重要的。
4.培养学生动手能力和独立思考能力
实验时,重点让学生自己动手,学生有问题,尽量给予提示,启发学生自己思考解决问题。指导学生要针对学习任务,依据学习规则,详细设计实习步骤,充分发挥学生的主观能动性,鼓励学生主动对学习的程序、函数、工具及方法进行有效操作,从而提高学习质量和效率。同时教师应该对学生因材施教,根据学生掌握知识的不同情况,安排难易程度不同的练习题。
四、合理安排考试考核,注重学生知识的全方位掌握
VB程序设计课程的考核应分为闭卷理论考试和上机考试,重点考核学生的程序阅读能力和编写能力。闭卷考试主要考查学生的基本知识、阅读程序和编程能力。考试题型可以包括:概念选择、读程序写结果、程序代码填空、程序改错、编写程序题等。在考题内容上注意严格按照教学大纲的要求覆盖各知识点,各知识点的定位重点在基本概念而不是语法细节。
上机考试主要让学生在规定的时间内完成给定的上机题目,重点测试考生调试程序、程序改错、编写程序等综合能力,偏重实际应用性强的题型,编程题灵活多样,或编完整的一个程序,或补充程序的部分函数,重在考核典型算法的应用。平时成绩也要在总成绩中占一定的比例,这样有利于学生对平时作业的重视。
五、积极鼓励学生,提高学生学习兴趣
爱因斯坦说过:“只要把学生的热情激发起来,那么学校所规定的功课就会被当作一种礼物来领受。”学生学得开心,才真正做到寓教于乐。笔者认为鼓励教学是在VB程序设计教学中激发学生学习兴趣的最好的教学手段。记得教过一个男生,平时他是班级里的问题学生,从来不爱学习,班主任对他一直很头痛,而他在笔者的课堂上每次都是最早完成项目的,还被安排为小指导员,给其他同学指导项目。为什么一个不爱学习的学生会变化这么大?正是因为笔者在平时的教学过程中,每看到他的一点进步,都毫不吝啬地表扬他,并给予正确的指导和鼓励,慢慢地,他对VB程序设计的学习树立了信心。
在教学过程中注意激发学生的学习热情,用欣赏的眼光去审视学生的每一点进步,注重培养同学们的学习兴趣与参与意识,激发学生的学习兴趣,增强信心,力求达到师生在教学活动中的协调统一,以取得最佳的教学效果,改变“学习困难学生”的失败心态。
六、提供良好的学习环境,培养学生的创新能力
胡锦涛主席说过:“要努力走出中国特色的科技创新之路。” 而创新的关键在于人才,人才的成长要靠教育。作为一名计算机课教师,笔者在教学中既要教授学生理论知识,更要重视对学生创新能力的培养,这样不仅取得较为明显的教学效果,更为他们以后发展为创新型人才奠定了科学的思想基础。
1.充分发挥学生的主体性和创新性
主体性和创新性密不可分,创新是主体性的最高体现。没有积极主动的学习,就不能有效地培养学生的创新精神和创新能力。要创设各种机会,鼓励学生去主动参与,把他们智慧的火花尽量激发出来。例如,在讲多重IF语句时,笔者安排一个项目,让学生独立完成QQ登录界面,界面的设置自己设计,不可完全按QQ界面来。这个问题学生首先会很感兴趣,因为他们平时就用QQ,然后学生会很认真地去思考这个项目应该如何按自己的想法来实现。结果证明,学生的想象力还是很丰富的。每个学生的项目都有各自的特点。
2.训练学生的发散思维和收敛思维
发散思维是指根据已有信息,从不同角度、不同方向思考问题,从多方面寻求多样性答案的一种思维形式,是创造性思维的核心。为走出传统教学中“重求同,忽视求异,重集中思维训练,忽视发散思维训练”的误区,教师应转变教学观念,打破应试教育的模式和框架,克服单纯传授知识的倾向,注重顺向思维、逆向思维、多向思维的训练,培养学生思维的深刻性、批判性和创新性。具体来讲,就是要通过挖掘教材中能一题多解、一法多用、一题多变的教学内容,来引导学生的思考信息朝多种方向扩散,提出各种设想、多种解答。如VB程序开发,不同人设计一个小程序的代码也不相同。在学生基本掌握程序结构和编程思路后,老师可不给出程序的完整代码,让学生独立思考完成项目。教师再对他们的想法给予进一步分析,肯定其正确的方面,通过这样的学习来加深对知识的理解。
3.理论联系实际,培养创新能力
鼓励、指导学生大胆、灵活地运用已学知识,解决实际问题是培养学生创新精神与创新能力的有效方法。在解决实际问题的过程中,教师可组织学生开展竞赛,进行自由辩论,互相交流方法,互相启发思路,实现解决实际问题与培养创新能力的有机统一。
4.建立良好的师生关系
师生情感的交流对教学效果的影响也是不可忽视的,增进师生间的情感交流是信息技术课教师想教好课不可轻视的一个环节。教师可充分利用现在网络资源,与学生进行沟通。笔者时常在QQ上与学生进行交流,每当他们想用所学知识编出一些自己想要的小程序,都会给予正面的指导和鼓励,2010级青鸟班的一名叫小欧的同学,经常在网上与笔者联系,现在他已经能独立编出记事本、发送邮件、浏览器等在教学大纲上没有安排的小程序。
对笔者来说VB程序设计这门课,是一门既难教、又富有挑战的课程,当学生学不懂、学不会时,笔者会时时刻刻地想怎样才能让学生弄懂。当学生理解了要求掌握的知识时,心里会有一点小小的成就感。以上是笔者教VB程序设计所总结的一点小经验。要教好这门课还需要我不断地探索新的教学方法和教学模式,激发学生学习该课程的兴趣,使学生更好地掌握VB语言的知识、编程技术和基本算法;更重要的是让学生掌握程序设计的思想和方法,具备利用计算机解决实际问题的基本能力,只有这样才能达到我们教学的真正目的。
(作者单位:河源市高级技工学校)
转载注明来源:http://www.ybaotk.com |
上一篇:对初中语文新课改的浅议下一篇:美学理论视域中大学生活化德育话语权研究
|