数学教学反思20篇简短_算法与程序设计课的教学反思与建议

时间:2019-06-10 04:56:00 来源:QQ空间素材网 本文已影响 QQ空间素材网

  算法与程序设计作为信息技术课程中的选修模块,其内容在广度和深度上都具有较高的要求。课标中对本模块的教学目标表述为“体验算法思想,了解算法和程序设计在解决问题过程中的地位和作用;能从简单问题出发,设计解决问题的算法,并能初步使用一种程序设计语言编制程序实现算法解决问题。”[1 ]这一表述包含了两方面的要求,即知识目标与能力目标,同时也是两种不同层次的要求。显然,“体验算法思想,了解算法和程序设计在解决问题过程中的地位和作用”是知识目标也就是第一层次的目标,强调的是“体验”和“了解”。“能从简单问题出发,设计解决问题的算法,并能初步使用一种程序设计语言编制程序实现算法解决问题”是能力目标也就是第二层次的目标,强调的是“应用”和解决问题的能力。从课标的行文表述中可以看出,第二层次的目标即能力目标才是本模块教学的落脚点和最终目标。但以笔者的教学经验来看,我们的教学大多还徘徊在第一层次上,极少能达到第二层次的高度。作为选修模块的教学,这样的情况是值得我们深思的。
  反思我们的教学,笔者认为造成这种情况的原因主要有以下三点:
  第一,相对过时的教学观念制约了教学水平的全面提升。在教师中普遍存在着用过去的经验来指导教学的情况。仔细观察就会发现,大多数课堂还是“以教师为中心”的课堂,教学过程关注“教”而忽视“学”,教学方法单一。教学过程仍然以知识掌握为主要目标,而很少关注学生能力的提高。教师进行的教学创新,也大多集中在“如何讲”的层次上,而极少有人会注意到教学内容和教学模式的创新。这些事实的存在或许是多方面的原因造成的,但是不可否认的是它们暴露出来的正是我们教学观念普遍滞后的严酷现实,而这才是更深层次更本质的原因。然而,现实生活中许多教师认为教学观念的问题都很虚不实在,对指导具体的教学工作没有多大意义,其实这种理解是十分片面的。笔者认为,只有在先进的教学观念指导下,教师才能具备进行教学创新的内在动力,教学创新才会有存在的土壤和空间,教学水平才可能获得整体的跨越式提高。没有先进的教学观念,推动教学水平提高必定举步维艰。
  第二,相对陈旧的知识结构限制了教学的广度和深度。从表面上看,过去形成的知识结构好像完全能胜任现有的教学要求。然而事实并非如此。就笔者自身而言,大学时代教师的授课模式以及当年的学习经验就对笔者现在的教学产生了很大的影响。从教学设计到习题布置,处处都能看到这种影响的存在。这种建立在相对过时的知识结构上的教学活动其实已经不太适应学生的知识结构与时代要求了。例如,当笔者继续用“求圆的面积”这一经典例题讲解编程是怎么回事的时候,学生的兴奋感与当年的笔者是完全不一样的。这一类的“继承”不仅达不到预期的效果,甚至还可能造成学生的反感和抵触,对教学产生负面影响。笔者认为,当我们固守自己已有的知识结构时,我们的教学也必然会被限制在一个过时的年代与相对狭小的空间里面。只有及时更新我们的知识结构,才能使我们的教学符合时代发展的需要。
  第三,会考制度一定程度上制约了创新的积极性。会考作为一项重大考试,它不仅有检验学生的学习情况、教师的教学情况的作用,甚至还关系到学生的高考资格。任何一个教师都不敢忽视它的存在。但是,当我们看到的积极意义的同时,也必须承认它在一定程度上制约了教师在教学创新上的积极性。首先,会考挤占了教学课时。备考和考试必然要消耗一定的课时,这无形中挤压了正常教学课时。其次,会考的指挥棒作用在一定程度上降低了教学要求。会考的难度较低,考查的大多是知识性内容,对能力的考查较弱,这无形中为教师降低教学要求提供了借口,降低了教学难度。第三,会考制度和评价制度的不完善也制约了教师创新的积极性。会考的成绩经常成为学校之间评比和教师考核的标准,无论从学生还是老师都不愿意出现补考的情况。这就导致部分教师在教学过程中舍本求末,以全员通过会考为目标,用应试的方式进行教学而不注重教学的创新。
  基于以上认识,笔者认为要改变目前的现状应该从教师自身素养和教学过程两大方面入手。
   一、就教师自身素质而言,教师教学观念和知识结构的更新是当前最主要的问题
  只有教学观念更新了,教学方式和方法才有可能取得大的突破,教学效果和教学水平才有可能达到新的高度。而更新教学观念最简单有效的方法就是研读课程标准。课标不仅能帮助我们在更高层次上理解教学目标和教学内容,而且还提供了认识教学过程的全新视野。即便是课标中提供的活动建议也有助于我们突破传统的定势思维,打开教学思路。课标虽然很简练,但每次阅读课标总能有所收获。读的多了,思想就解放了,思路就打开了。第二,多交流,多学习。比如,可以多参加一些培训活动,多听一些讲座,特别是专家的讲座对于新课程理念的解读往往是十分详细和到位的,可以让我们在短时间内更新观念。另一方面就是要多听课。不管是在校内还是在校外,都要创造机会多听课,看看别人是怎么上课的。不仅要听本专业的课还要听其它专业的课。以笔者的经验来看,在听课的过程中往往更容易受到启发获得对新课程理念的领悟,同时还能发现不少好的经验为我所用。第三,要改变对会考的认识。要做到这一点就要注意平时多做些功课,深入了解会考,掌握其考试规律和复习规律,从对会考的过分担心甚至恐惧中解脱出来,洒脱地面对教学与考试的关系。要相信,只要扎扎实实地搞好教学,通过会考是水到渠成的事情。
  就知识结构的更新问题笔者认为可以从以下两方面入手:第一,及时阅读并收集有关程序设计信息。这有助于我们了解当今程序设计的最新潮流和发展方向,为知识结构的更新指明方向并为丰富课堂教学准备素材。笔者建议,教师应经常去大型图书城和图书馆看一看。图书的上架情况和借阅情况能在很大程度上反映出本专业的发展现状和趋势。除此之外,经常上网并与专业人员进行交流也非常重要。第二,有必要掌握一门其它的程序设计语言。就目前的情况,掌握一门其它的面向对象的程序设计语言格外必要。虽然VB是教材指定的教学语言,但在现实中它已经不是当前的主流语言了,它所体现的程序设计的思想也日渐被面向对象的程序设计思想所取代。作为教师应该紧跟时代和发展变化,及时做好知识的更新与储备。就当前的形势来看,笔者认为可以从VB.NET、C#、JAVA、C++等这些语言中选择一二进行学习。学习它们将有助于我们加深对本模块内容的理解,让我们在教学中做到既以VB为主又能突破VB的限制,这对开阔学生视野以及完善学生的知识结构是非常有好处的。第三,了解其它学科特别是数学学科的教学内容。在新课程体系下,各学科的教学内容都十分丰富,信息技术在各学科的涉透也越来越深入。就本模块的内容而言,它在数学学科中的应用极为广泛。其中,数学必修3中关于算法的内容就直接与本模块的内容相关。而数学课程中的其它内容,如函数图像的绘制、求方程的近性解、概率与统计中的相关计算、函数图像作图、求不规则图形的面积等均为程序设计的教学提供了广阔的应用空间。
   二、就本模块的教学内容和教学过程而言,笔者亦认为应当有所改进
  在教学内容上,笔者认为应该认真研究一下数学必修3中算法部分的教学内容,将部分算法知识转移到数学课的教学中去,而让本模块的教学能够更好地专注于学生编程能力的提高。否则,很容易造成教学内容的重复,降低学生的学习积极性。另一方面,在本模块的教学中还应该特别注意借鉴数学课程中的特别是数学必修3中算法部分的例题、习题。两方面结合,使两个学科的教学各取所长,互相促进,从而获得事半功倍的效果。就这一想法,笔者曾做过一些尝试。例如,笔者在教学过程中曾尝试着压缩了算法基本概念和VB语句教学的课时,结果发现并未影响到学生的学习效果。又比如,笔者在教学引入“秦九韶算法”,“割圆术算法”等作为示例进行编程示范,学生对此十分感兴趣。虽然笔者进行的这类研究还不够深入,但笔者相信还是有一定意义的。(需特别提醒的是,做这类尝试之前一定要多与数学教师进行沟通,在教学进度上做好衔接。)关于教学内容的第二条建议是,注意在教学中贯穿面向对象的程序设计思想。虽然教材对这一点体现得并不充分,但是课标中却明确要求“掌握面向对象程序设计语言的基本思想与方法,熟悉对象、属性、事件、事件驱动等概念并学会运用” [2 ]。所以,在教学中应有意识的强调这些概念。有了这些知识后,学生对VB的学习也就不会局限于VB,而是能为今后的发展打下基础。关于这一点,笔者甚至建议在教学过程中能适当引入JAVA或C++的示范,以便让学生更好地体会面向对象的编程思想。笔者的第三条教学建议是,教学过程中要注重学生良好的编程习惯的养成。在VB中,变量的定义较为随意,数据类型也不严格。这让初学者可以忽略编程形式上的问题而将注意力集中到编程的过程上来,在短时间内获得初步的编程体验和知识,这是VB这种处理方式的优越性之所在。但是,随着所编写的程序越来越复杂,VB的这些特性就会日益成为编程的障碍。正因为如此,绝大多数程序设计语言都不具备这些特性,就连VB6.0的升级版本VB.NET也放弃了这些特性。所以,从长远来看,养成良好的编程习惯是十分重要的,应该成为教学中常抓不懈的内容。这里,所谓的养好的编程习惯主要是指:1.变量的先声明后使用;2.变量命名时“见名识意”的原则;3.数据类型的明确定义;4.缩进式的书写风格等等。
  对于教学过程,我们一贯的做法是“统一的进度,统一的要求”。对于有天赋的学生来说,这只会挫伤他们的积极性,而对于另一部分同学来说,又让他们觉得十分吃力。这样的做法获得的是相对整齐的教学效果,却也是一种整体平庸的结果,难以培养和造就真正优秀的人才。事实上,学习兴趣、学习能力的差异是客观存在的,教师应该尊重这种差异性。基于这种认识,笔者认为在教学中有必要打破单一的“演示+上机”的教学模式,将自主学习和合作学习的模式引入到教学过程中来,充分发挥学生自身的主观能力性和学习潜能。而程序设计最重要的特点是可以上机实践,通过不断调试、修改程序来学习,这就为自主学习和协作学习提供了条件。特别是对于那些具有一定天分和强烈学习兴趣的学生来说,自主学习和协作学习更有利于他们成才。笔者相信,多种学习方式的引入是达到课标中关于“教师要注意发现对程序设计有特殊才能的学生,根据具体情况为他们提供充分的发展空间” [3 ]的必然要求。
  笔者认为,算法与程序设计选修课是信息技术课程中具有鲜明课程特点同时又符合高中学生思维发展规律,深受学生喜爱的一门课程。然而,真正要教好这门课程却并不容易。以上所述就是笔者结合近几年的教学实践对本模块教学的反思与建议,希望能与广大同行共同分享教学经验,提高教学水平。
  注释:
  [1]中华人民共和国教育部:《普高中技术课程标准》,人民教育出版社,2003年第19页。
  [2]中华人民共和国教育部:普高中技术课程标准,人民教育出版社,2003年第20-21页。
  [3]中华人民共和国教育部:《普高中技术课程标准》,人民教育出版社,2003年第19页。
  (责任编辑:吴金炎)

网站地图 | 关于我们 | 联系我们 | 广告服务 | 免责声明 | 在线留言 | 友情链接 | RSS 订阅 | 热门搜索
版权所有 QQ空间素材网 www.qzoneai.com