论文部分内容阅读
在高中信息技术教学内容中,程序设计教学一直重点和难点之一,也是学生最不愿意学的部分了。因为程序设计相对于网页制作等操作性的内容,显得更枯燥、更难理解,学生学习兴趣不高,学习效果自然不太理想。作为一名信息技术教师,如何寻找一些有效的教学方式,提高程序计课程的教学质量、增强教学效果、培养和提高学生分析问题、解决问题能力和创新能力等方面,就此谈谈在教学上的一些经验和体会。
1现状分析
学生在学习程序设计知识时,多数处于被动的接受知识的地位,没有机会主动参与到学习中来,常感到既枯燥、抽象、又无用,导致学习兴趣不浓、学习停留在表面、对知识学的往往是一知半解。而在教学中,因为种种原因常常理论课与实践课完全分离,大多教师往往只注重对教材知识的分析和灌输,而实践课程通常被放到了次要的地位,很多时候是在走形式,很多学生在上课常趁老师不注意时用上网来对付实践课,这就造成理论课没有起到为实践课打基础的作用,实践课也没有起到巩固、应用理论课的作用,从而导至学生学习程序设计成绩不理想的状况。
2解决途径
2.1培养学生学习编程的兴趣,调动学习积极性。
首先,兴趣是最好的老师,要想学生能够学好程序设计培养学生的兴趣就是关键。在程序设计课程教学中,当学生对程序设计课程产生兴趣和爱好时,就会从内心发出向往和求知的强烈欲望,产生积极、主动的学习动机,这样学习过程也就不再是一种负担,而将会是一种愉快的体验,学习效果也会事半功倍。其次,要使学生充分认识到程序设计语言的重要性,如投其所好,吸引学生的学习热情;再次,要帮助学生建立学好程序设计语言的自信,不少同学经过开始阶段的兴奋好奇之后,学生会觉得程序设计索然无味且困难重重,这种情况下多鼓励学生,让他们坚持一段时间,随着学习进程的深入,让学生慢慢感受到编程的乐趣,这样一旦学生全身心的投入到其中,让他们一步步去解决掉一个个难题,让他们会体会到巨大的愉悦与成就感,学习兴趣也会随之逐渐增长。
2.2传授知识由简单到复杂,循序渐近。
程序设计本身就是一种枯燥、难懂的课程,在讲解的过程中,尽量采用常规化的语句,避开一些不容易理解的概念、方法,在教学时多利用流程图等将抽象的东西具体化、直观化,将算法直观清晰地展示在学生眼前,对每一个实例的操作步骤都详细的板书出来,帮助学生更好的学习理解知识点。另外,力求采用最简单、最容易的方法完成每一个实例,将问题问从简单入手,引导学生逐步深入、循序渐进地解决问题,这样一方面有助于学生理解问题,巩固掌握所学的基础知识和基本技能,为解决复杂问题打好基础;另一方面浅显的内容使基础较差的学生“吃得进,消得了”,较难的内容使较好的学生“跳一跳,摘得到”。如在学习双重循环时,首先要求学生利用单循环语句,编写加法口决表中1+?=?的程序,这样既巩固了前面的单重循环知识,又为要讲的双重循环打下基础。接着再提出让学生进一步设计求整个加法口决表的程序,引导学生用一个循环控制加数,用另一个循环控制被加数,这样由浅入深,逐步引入,对学有余力的学生还可让他们编写乘法口决表,来达到进一步巩固知识的目的,这样让学生学习起来感觉轻松愉快,学习兴趣也浓厚。
2.3精心设计与学生生活密切相关的任务。
在教学过程中,注重按知识结构把教材中的相关内容设计成任务,其形式必须贴近学生生活,必须来源于发生在学生身边鲜活的实例,必须是学生感兴趣的东西,只有这样,才能营造宽松的教学环境,提高教师和学生的亲和力。例如:在学习“条件语句中的块IF语句”时,我使用了一个生活实例,即现在网络购物成为一种时尚,许多同学对网络购物也颇感兴趣,于是用快递费为题,要求学生根据物品的重量按不同标准收费,为某快递公司设计一个收费小程序。要求:物品不超过1kg,按每公斤10元收费;物品超过1kg,则1kg按10元收费,其余超出部分按每公斤8元收费。现输入物品重量,要求计算并输出应付的快递费。
2.4注重理论联系实际。
以游泳为例,不管我们怎么看别人游泳,但自己却不下水实践,我们是永远都学不会游泳的。程序设计课也是一门实践性很强的课程,只讲不练是教学中的一个误区,上机实践也是整个教学的重要组成部分,虽然课时较少,但还是必须抓好实验教学环节。首先,应在实验教学大纲的指导下,根据所学知识点选择有代表性的、综合的问题让学生进行编程、调试。在实验开始前应该将实验所涉及的知识点的重点和难点告知学生,要让学生对实验作充分的准备,预习实验内容,明白实验原理和实验目的,指导学生要针对学习任务,依据学习规则,详细设计实习步骤,充分发挥学生的主观能动性,鼓励学生主动对学习的程序、函数、工具及方法进行有效操作;实验时,重点让学生自己动手,实际操作过程中学生遇到问题,应尽量给予提示、引导,启发学生自己思考解决问题,让学生观察研究程序的每条语句乃至标点符号,找出错误原因后进行修改,直到程序正确运行为止;实验完毕后,对实验用到的知识点进行回顾,总结实验过程中遇到的问题和问题的解决方法,要让学生亲身体验程序设计的“魅力”,逐渐提高操作技能和编程技巧,从而不断提高学习质量和效率。
总之,程序设计作高中信息技术教学中重要的一个知识点,怎样提高学生的学习成绩仍是摆在我们面前的一个难题,需要我们不断地探索新的教学方法和教学模式,相信通过我们的不断努力,定会有使学生在程序设计的学习上取得更大的收获。
1现状分析
学生在学习程序设计知识时,多数处于被动的接受知识的地位,没有机会主动参与到学习中来,常感到既枯燥、抽象、又无用,导致学习兴趣不浓、学习停留在表面、对知识学的往往是一知半解。而在教学中,因为种种原因常常理论课与实践课完全分离,大多教师往往只注重对教材知识的分析和灌输,而实践课程通常被放到了次要的地位,很多时候是在走形式,很多学生在上课常趁老师不注意时用上网来对付实践课,这就造成理论课没有起到为实践课打基础的作用,实践课也没有起到巩固、应用理论课的作用,从而导至学生学习程序设计成绩不理想的状况。
2解决途径
2.1培养学生学习编程的兴趣,调动学习积极性。
首先,兴趣是最好的老师,要想学生能够学好程序设计培养学生的兴趣就是关键。在程序设计课程教学中,当学生对程序设计课程产生兴趣和爱好时,就会从内心发出向往和求知的强烈欲望,产生积极、主动的学习动机,这样学习过程也就不再是一种负担,而将会是一种愉快的体验,学习效果也会事半功倍。其次,要使学生充分认识到程序设计语言的重要性,如投其所好,吸引学生的学习热情;再次,要帮助学生建立学好程序设计语言的自信,不少同学经过开始阶段的兴奋好奇之后,学生会觉得程序设计索然无味且困难重重,这种情况下多鼓励学生,让他们坚持一段时间,随着学习进程的深入,让学生慢慢感受到编程的乐趣,这样一旦学生全身心的投入到其中,让他们一步步去解决掉一个个难题,让他们会体会到巨大的愉悦与成就感,学习兴趣也会随之逐渐增长。
2.2传授知识由简单到复杂,循序渐近。
程序设计本身就是一种枯燥、难懂的课程,在讲解的过程中,尽量采用常规化的语句,避开一些不容易理解的概念、方法,在教学时多利用流程图等将抽象的东西具体化、直观化,将算法直观清晰地展示在学生眼前,对每一个实例的操作步骤都详细的板书出来,帮助学生更好的学习理解知识点。另外,力求采用最简单、最容易的方法完成每一个实例,将问题问从简单入手,引导学生逐步深入、循序渐进地解决问题,这样一方面有助于学生理解问题,巩固掌握所学的基础知识和基本技能,为解决复杂问题打好基础;另一方面浅显的内容使基础较差的学生“吃得进,消得了”,较难的内容使较好的学生“跳一跳,摘得到”。如在学习双重循环时,首先要求学生利用单循环语句,编写加法口决表中1+?=?的程序,这样既巩固了前面的单重循环知识,又为要讲的双重循环打下基础。接着再提出让学生进一步设计求整个加法口决表的程序,引导学生用一个循环控制加数,用另一个循环控制被加数,这样由浅入深,逐步引入,对学有余力的学生还可让他们编写乘法口决表,来达到进一步巩固知识的目的,这样让学生学习起来感觉轻松愉快,学习兴趣也浓厚。
2.3精心设计与学生生活密切相关的任务。
在教学过程中,注重按知识结构把教材中的相关内容设计成任务,其形式必须贴近学生生活,必须来源于发生在学生身边鲜活的实例,必须是学生感兴趣的东西,只有这样,才能营造宽松的教学环境,提高教师和学生的亲和力。例如:在学习“条件语句中的块IF语句”时,我使用了一个生活实例,即现在网络购物成为一种时尚,许多同学对网络购物也颇感兴趣,于是用快递费为题,要求学生根据物品的重量按不同标准收费,为某快递公司设计一个收费小程序。要求:物品不超过1kg,按每公斤10元收费;物品超过1kg,则1kg按10元收费,其余超出部分按每公斤8元收费。现输入物品重量,要求计算并输出应付的快递费。
2.4注重理论联系实际。
以游泳为例,不管我们怎么看别人游泳,但自己却不下水实践,我们是永远都学不会游泳的。程序设计课也是一门实践性很强的课程,只讲不练是教学中的一个误区,上机实践也是整个教学的重要组成部分,虽然课时较少,但还是必须抓好实验教学环节。首先,应在实验教学大纲的指导下,根据所学知识点选择有代表性的、综合的问题让学生进行编程、调试。在实验开始前应该将实验所涉及的知识点的重点和难点告知学生,要让学生对实验作充分的准备,预习实验内容,明白实验原理和实验目的,指导学生要针对学习任务,依据学习规则,详细设计实习步骤,充分发挥学生的主观能动性,鼓励学生主动对学习的程序、函数、工具及方法进行有效操作;实验时,重点让学生自己动手,实际操作过程中学生遇到问题,应尽量给予提示、引导,启发学生自己思考解决问题,让学生观察研究程序的每条语句乃至标点符号,找出错误原因后进行修改,直到程序正确运行为止;实验完毕后,对实验用到的知识点进行回顾,总结实验过程中遇到的问题和问题的解决方法,要让学生亲身体验程序设计的“魅力”,逐渐提高操作技能和编程技巧,从而不断提高学习质量和效率。
总之,程序设计作高中信息技术教学中重要的一个知识点,怎样提高学生的学习成绩仍是摆在我们面前的一个难题,需要我们不断地探索新的教学方法和教学模式,相信通过我们的不断努力,定会有使学生在程序设计的学习上取得更大的收获。