程序设计教学的指导思想
的条理性和逻辑性。3、程序设计教学要帮助学生树立面向工程的观点在计算机行业中,软件的设计已经用工程的观念来进行管理。软件设计不再被认为是手工作坊里的个体劳动,而是被当作一项系统工程。软件工程的复杂程度不低于甚至高于诸如建筑工程等其它行业的工程。高中阶段教育的目的是为社会和高等院校输送合格的中等人才,而高等教育的目的又是为社会培养合格的高等人才。随着社会信息化进程的不断加速,计算机应用走进各行各业是大势所趋。从广义的角度上说,高中阶段的计算机教育是培养未来社会计算机应用人才的初级阶段。我们都知道这样一个道理,一个人从小养成一个好的习惯是非常重要的。因此,当前的程序设计教学必须以切合将来软件工程开发的实际需要为第一目标,使学生在学习程序设计的初级阶段就树立正确的软件工程观点。这样做不仅可以为学生将来从事计算机应用打下良好的基础,而且有利于培养学生统筹全局、协调关系的基本素质。4、程序设计教学要指导学生应用面向对象的技术程序设计的实质就是编写处理对象的过程。凡是教过程序设计的教师都曾经有过这样的体会:语句教到一定的程度,学生会逐渐产生一种编程越来越难学的感觉。这是一种很不正常的现象。语句相当于程序设计的工具,掌握的语句越多设计起程序来本应该越自如、越灵活。那么为什么会产生上述反常的现象呢?这里面的原因是多方面的,其中最重要的一点就是长期以来程序设计的观念不是以如何处理好对象为出发点,而是以如何使用好语言为基点。受这种思想的影响,我们的程序设计教学不是以如何解决好问题为重点,而是以讲解语法规则和语句格式为目标。这样做造成的结果就是拿到一个任务后学生首先想到的不是怎样把任务进行合理的解析,而是先琢磨该用哪条语句。令人庆幸的是在计算机行业中程序设计的观念已经有了重大变革,面向对象的程序设计技术已经被广大软件设计人员所接受并用于实际开发过程。我们教师应当及时学习这种先进的技术,把学生们从程序设计的苦海中解放出来,还他们一个轻松的学习过程。
三、程序设计教学要遵循教学过程的基本规律和基本原则
教学过程是教师根据教学的目的和任务以及学生身心发展的特点有计划地引导学生掌握知识、认识客观世界的过程,是通过知识的传递和掌握来促进学生身心全面发展的过程。探讨教学过程的基本规律,是研究教学理论的重要课题。只有按照教学规律办事,才能增强教学工作的效率,提高培养人才的质量。教学原则是根据教学目的和教学过程的客观规律而制定的指导教学工作的基本要求。遵循正确的教学原则可以帮助教师创造教学工作的有利条件,从而达到预定的教学目的并获得良好的教学效果。1、程序设计教学要以学生学习间接经验为主,但要注意间接经验和直接经验的结合从知识的起源来说,任何知识都是来源于直接经验。然而从学生的个体认识过程来说,学生必须大量地接受间接经验,以学习书本知识为主,不可能也没必要事事从直接经验进行。学生在教学过程中的主要认识目的不是探索新的真理,而是学习和继承人类已有的认识成果。学生的学习以书本知识为主使学生能用最短的时间掌握大量的系统的文化科学基础知识,避免人类曾经经历的曲折和失败。然而强调学生以学习书本知识为主,绝不能忽视学生的直接经验在认识客观世界中的作用,要重视使学生获得必要的直接经验以便从感性认识向理性认识过渡,加深对书本知识的理解。同时,要重视组织学生参加必要的实践活动。在教学中把间接经验和直接经验结合起来能使学生获得比较完全的知识和把知识运用到实际的能力。程序设计人类已经搞了几十年,对于一些问题业已形成了成熟的算法。对于这些算法我们只需要求学生会用即可,不必要求他们掌握里面的深奥技巧。反过来,对于一些并不是很难然而却需要学生细心体会和品味的概念和技能教师最好不要进行代替消化式的讲解,而要让学生自己去领悟,哪怕碰点钉子也未尝不可。2、程序设计教学要注意发挥学生学习的主动性教师在教学过程中要善于启发和诱导学生独立思考、积极思维,充分调动学生学习的自觉性和积极性,使学生融会贯通地掌握所学知识,提高分析问题和解决问题的能力。我国古代教育家孔子指出:“不愤不启,不悱不发”。学生的学习是个认识过程,要实现认识过程中由感性认识上升为理性认识、由理论到实践的飞跃,必须有学生自己的积极主动的思维活动。学生是学习过程的主体,学生的学习过程是一个相对独立的客观过程,教师的主导作用要通过学生对学习过程的主动性、积极性才能实现。教师要重视培养学生的探索心理,鼓励学生积极思考和质疑。在教学中教师要充分发扬教学民主,建立民主平等的师生关系,生动活泼地开展教学活动。程序设计教学可讲的内容很多,但受课时和学生认知水平的限制,不可能也没有必要把所有的内容都讲到。多年的教学实践表明,将部分教学内容设计成专题留给学生进行有准备的课堂讲座或讨论以及将一些教学内容提炼成问题作为学生的课外思考题等方法往往更能调动学生学习的主动性,常常收到一些意想不到的教学效果。3、程序设计教学应注重理论联系实际理论联系实际不仅是人类认识活动的普遍的基本规律之一,而且也是教学中传授和学习科学知识本身的客观要求。教学应该在理论与实际的结合过程中传授和学习基本知识,从而引导学生运用所掌握的知识去分析问题和解决问题,在动手实践中达到培养学生手脑并用能力的目的。科学研究的结果表明,如果学生在学习书本知识的同时注意做到密切联系实际,则易于获得关于客观对象的比较完整的认识。因此我们在重视通过书本知识的教学使学生获得系统的基础知识的同时,必须加强基本技能的训练,创造多种多样的活动形式,使学生把所学知识运用于实际。除此之外,还要加强对学生自学能力的培养,尽可能使学生亲自动手、动口、动脑地学习,培养学生利用旧知识获取新知识的能力。程序设计是一项实践性很强的工作,因此程序设计教学不能采取纯理论解析的教学方法。除了进行一些必要的概念讲解之外,教师主要应该让学生通过上机实践的办法来掌握所学内容。一方面,通过上机实践可以加深对课堂理论内容的理解和掌握;另一方面,通过上机实践可以培养学生的操作能力和灵活运用所学知识进行程序设计的能力。重视并贯彻理论联系实际的原则可以有以下几种可行的办法:(一)、提高动手实践部分占程序设计课的比例。学生实践的机会越多对所学知识的掌握就越牢固,设计和调试程序的能力就越强;(二)、进行学科教学的整合。鼓励学生设计程序解决其它学科中的问题,有条件的学生还可协助其它学科的老师编制一些CAI课件;(三)、积极开展第二课堂的活动。组织学生开展程序设计竞赛、课件设计竞赛和网页设计竞赛等多种形式的竞赛,让学生感到学有所用,提高学生的学习兴趣,巩固学生的学习效果。4、程序设计教学要采取多种途径巩固所学知识(一)、课内与课外相结合学生在短时间内集中地学习大量的未经自己亲身感受的间接经验,特别需要及时不断地巩固才能防止遗忘并有利于知识的消化和积累。知识和技能的巩固是顺利学习新知识的基础,也是在实践中运用知识的先决条件,更是发展记忆力和思维力的重要手段。课内讲授主要起入门、引导和启发的作用,学生要想真正领会所讲内容,必须结合自己的实际情况在课外多做一些编程练习、多看一些这方面的参考资料。一本教材编得再好、一位教师的课上得再棒也不可能把知识讲得面面俱到、也不可能满足所有学生的学习愿望,只有善于通过多种途径学习的人才能把知识学好用好。这个道理不但教师心里要明白,而且也要让学生明白。(二)、分散讲解与集中训练相结合把大问题分解成若干个小问题、把集中的知识难点分散到不同的环节中去讲是我们为了搞好平时的教学而经常采用的方法,这种方法在便于学生理解、接受新知识点的同时也带来了学生对知识的整体结构认识不清、不能融会贯通地灵活运用所学知识等弊端。比如在试卷中经常会看到这样的现象:有的学生对试卷前半部分的填空题、选择题等小题尚能应付自如,一旦碰到试卷后半部分的论述题、综合题等大题则往往不知所措。在程序设计教学中为了避免类似现象的出现,笔者建议采用布置课程设计作业的方法。具体做法是:将学生分成若干个小组,每组布置一道具有实际应用背景的大题,由组员分工独立完成,最后大家一起联合调试通过。这样做既提高了学生的学习兴趣,又培养了学生综合运用所学知识协同解决实际问题的能力。(三)、卷面考试、上机考试和课程设计相结合程序设计课程的实践性决定了它对学生的要求不是死记硬背各种语法规则和语句格式,而是在解决实际问题的过程中掌握程序设计的方法并提高逻辑思维的能力。因此,程序设计教学对学生进行的考核应采用卷面考试、上机考试和课程设计相结合的方式。卷面考试可以侧重考察学生对基本概念的理解和对基础知识的掌握;上机考试可以侧重考察学生的综合应用能力;课程设计可以侧重考察学生解决实际问题的能力。以上三个方面的综合考察,有利于全面衡量学生的学习情况,有利于教学过程的合理进展,从而全面提高教学质量。例如,笔者在学生学完程序设计部分以后,要求学生编一个模拟福利彩票的程序,该程序要具有彩票销售和彩票抽奖两大功能。学生在完成这个程序的过程中,要用到数值变量、字符串变量;单个变量、数组变量;固定次数的循环、不定次数的循环;随机函数、取整函数;利用数组标志变量判断重复的算法等。可以看得出来,学生要想完成好这个作业,必须对所学过的知识进行一下系统的总结。除此之外,可能还要学习一些新的知识。笔者的教学实践表明,这个作业极大地激发了学生的学习兴趣,充分锻炼了学生分析问题、解决问题的能力,收到了良好的教学效果。
四、结束语
高中计算机课的程序设计教学搞了十几年,其所经历的发展道路是令人深思的。搞好程序设计教学工作涉及的因素很多,既要考虑计算机软件设计发展的方向 《程序设计教学的指导思想(第2页)》
本文链接地址:http://www.oyaya.net/fanwen/view/67646.html
三、程序设计教学要遵循教学过程的基本规律和基本原则
教学过程是教师根据教学的目的和任务以及学生身心发展的特点有计划地引导学生掌握知识、认识客观世界的过程,是通过知识的传递和掌握来促进学生身心全面发展的过程。探讨教学过程的基本规律,是研究教学理论的重要课题。只有按照教学规律办事,才能增强教学工作的效率,提高培养人才的质量。教学原则是根据教学目的和教学过程的客观规律而制定的指导教学工作的基本要求。遵循正确的教学原则可以帮助教师创造教学工作的有利条件,从而达到预定的教学目的并获得良好的教学效果。1、程序设计教学要以学生学习间接经验为主,但要注意间接经验和直接经验的结合从知识的起源来说,任何知识都是来源于直接经验。然而从学生的个体认识过程来说,学生必须大量地接受间接经验,以学习书本知识为主,不可能也没必要事事从直接经验进行。学生在教学过程中的主要认识目的不是探索新的真理,而是学习和继承人类已有的认识成果。学生的学习以书本知识为主使学生能用最短的时间掌握大量的系统的文化科学基础知识,避免人类曾经经历的曲折和失败。然而强调学生以学习书本知识为主,绝不能忽视学生的直接经验在认识客观世界中的作用,要重视使学生获得必要的直接经验以便从感性认识向理性认识过渡,加深对书本知识的理解。同时,要重视组织学生参加必要的实践活动。在教学中把间接经验和直接经验结合起来能使学生获得比较完全的知识和把知识运用到实际的能力。程序设计人类已经搞了几十年,对于一些问题业已形成了成熟的算法。对于这些算法我们只需要求学生会用即可,不必要求他们掌握里面的深奥技巧。反过来,对于一些并不是很难然而却需要学生细心体会和品味的概念和技能教师最好不要进行代替消化式的讲解,而要让学生自己去领悟,哪怕碰点钉子也未尝不可。2、程序设计教学要注意发挥学生学习的主动性教师在教学过程中要善于启发和诱导学生独立思考、积极思维,充分调动学生学习的自觉性和积极性,使学生融会贯通地掌握所学知识,提高分析问题和解决问题的能力。我国古代教育家孔子指出:“不愤不启,不悱不发”。学生的学习是个认识过程,要实现认识过程中由感性认识上升为理性认识、由理论到实践的飞跃,必须有学生自己的积极主动的思维活动。学生是学习过程的主体,学生的学习过程是一个相对独立的客观过程,教师的主导作用要通过学生对学习过程的主动性、积极性才能实现。教师要重视培养学生的探索心理,鼓励学生积极思考和质疑。在教学中教师要充分发扬教学民主,建立民主平等的师生关系,生动活泼地开展教学活动。程序设计教学可讲的内容很多,但受课时和学生认知水平的限制,不可能也没有必要把所有的内容都讲到。多年的教学实践表明,将部分教学内容设计成专题留给学生进行有准备的课堂讲座或讨论以及将一些教学内容提炼成问题作为学生的课外思考题等方法往往更能调动学生学习的主动性,常常收到一些意想不到的教学效果。3、程序设计教学应注重理论联系实际理论联系实际不仅是人类认识活动的普遍的基本规律之一,而且也是教学中传授和学习科学知识本身的客观要求。教学应该在理论与实际的结合过程中传授和学习基本知识,从而引导学生运用所掌握的知识去分析问题和解决问题,在动手实践中达到培养学生手脑并用能力的目的。科学研究的结果表明,如果学生在学习书本知识的同时注意做到密切联系实际,则易于获得关于客观对象的比较完整的认识。因此我们在重视通过书本知识的教学使学生获得系统的基础知识的同时,必须加强基本技能的训练,创造多种多样的活动形式,使学生把所学知识运用于实际。除此之外,还要加强对学生自学能力的培养,尽可能使学生亲自动手、动口、动脑地学习,培养学生利用旧知识获取新知识的能力。程序设计是一项实践性很强的工作,因此程序设计教学不能采取纯理论解析的教学方法。除了进行一些必要的概念讲解之外,教师主要应该让学生通过上机实践的办法来掌握所学内容。一方面,通过上机实践可以加深对课堂理论内容的理解和掌握;另一方面,通过上机实践可以培养学生的操作能力和灵活运用所学知识进行程序设计的能力。重视并贯彻理论联系实际的原则可以有以下几种可行的办法:(一)、提高动手实践部分占程序设计课的比例。学生实践的机会越多对所学知识的掌握就越牢固,设计和调试程序的能力就越强;(二)、进行学科教学的整合。鼓励学生设计程序解决其它学科中的问题,有条件的学生还可协助其它学科的老师编制一些CAI课件;(三)、积极开展第二课堂的活动。组织学生开展程序设计竞赛、课件设计竞赛和网页设计竞赛等多种形式的竞赛,让学生感到学有所用,提高学生的学习兴趣,巩固学生的学习效果。4、程序设计教学要采取多种途径巩固所学知识(一)、课内与课外相结合学生在短时间内集中地学习大量的未经自己亲身感受的间接经验,特别需要及时不断地巩固才能防止遗忘并有利于知识的消化和积累。知识和技能的巩固是顺利学习新知识的基础,也是在实践中运用知识的先决条件,更是发展记忆力和思维力的重要手段。课内讲授主要起入门、引导和启发的作用,学生要想真正领会所讲内容,必须结合自己的实际情况在课外多做一些编程练习、多看一些这方面的参考资料。一本教材编得再好、一位教师的课上得再棒也不可能把知识讲得面面俱到、也不可能满足所有学生的学习愿望,只有善于通过多种途径学习的人才能把知识学好用好。这个道理不但教师心里要明白,而且也要让学生明白。(二)、分散讲解与集中训练相结合把大问题分解成若干个小问题、把集中的知识难点分散到不同的环节中去讲是我们为了搞好平时的教学而经常采用的方法,这种方法在便于学生理解、接受新知识点的同时也带来了学生对知识的整体结构认识不清、不能融会贯通地灵活运用所学知识等弊端。比如在试卷中经常会看到这样的现象:有的学生对试卷前半部分的填空题、选择题等小题尚能应付自如,一旦碰到试卷后半部分的论述题、综合题等大题则往往不知所措。在程序设计教学中为了避免类似现象的出现,笔者建议采用布置课程设计作业的方法。具体做法是:将学生分成若干个小组,每组布置一道具有实际应用背景的大题,由组员分工独立完成,最后大家一起联合调试通过。这样做既提高了学生的学习兴趣,又培养了学生综合运用所学知识协同解决实际问题的能力。(三)、卷面考试、上机考试和课程设计相结合程序设计课程的实践性决定了它对学生的要求不是死记硬背各种语法规则和语句格式,而是在解决实际问题的过程中掌握程序设计的方法并提高逻辑思维的能力。因此,程序设计教学对学生进行的考核应采用卷面考试、上机考试和课程设计相结合的方式。卷面考试可以侧重考察学生对基本概念的理解和对基础知识的掌握;上机考试可以侧重考察学生的综合应用能力;课程设计可以侧重考察学生解决实际问题的能力。以上三个方面的综合考察,有利于全面衡量学生的学习情况,有利于教学过程的合理进展,从而全面提高教学质量。例如,笔者在学生学完程序设计部分以后,要求学生编一个模拟福利彩票的程序,该程序要具有彩票销售和彩票抽奖两大功能。学生在完成这个程序的过程中,要用到数值变量、字符串变量;单个变量、数组变量;固定次数的循环、不定次数的循环;随机函数、取整函数;利用数组标志变量判断重复的算法等。可以看得出来,学生要想完成好这个作业,必须对所学过的知识进行一下系统的总结。除此之外,可能还要学习一些新的知识。笔者的教学实践表明,这个作业极大地激发了学生的学习兴趣,充分锻炼了学生分析问题、解决问题的能力,收到了良好的教学效果。
四、结束语
高中计算机课的程序设计教学搞了十几年,其所经历的发展道路是令人深思的。搞好程序设计教学工作涉及的因素很多,既要考虑计算机软件设计发展的方向 《程序设计教学的指导思想(第2页)》