算法与程序设计教学方法探讨
2019-12-17班绍能
班绍能
(广西壮族自治区百色市隆林各族自治县隆林中学,广西 百色 533400)
一、算法与程序设计教学的意义
算法和程序设计模块的学习过程为:计算机解决问题的基本过程,程序语言初步,算法与问题解决例举。因此,首先要解决什么是算法,为什么要学习算法的问题,以及算法在程序设计中的作用。算法一直是信息技术教学研究的重要内容。在实际教学中,可引入很多数学教学内容,一方面开阔了学生的视野,另一方面还使学生体会到信息技术课程不是纯粹地在微机室内点点鼠标键盘,还与其他课程有着密切的联系,可以在数学的基础上更多地了解有关应用数学的知识,培养学生应用数学解决问题的能力,从而使学生完成从实际问题到数学问题的转化的过程。由于解决不同问题需要不同的算法,从这个意义上来说算法才是计算机程序的灵魂。通过程序设计语言实现问题的解决,培养学生程序设计的算法思想,提升学生解决现实问题的能力。
二、算法与程序设计在教学中的难点
(一)内容多,时间紧
本模块涉及到了程序设计中常用到语句、函数、格式语句以及其它的过程,学生必须掌握这些知识,并能在VB中熟练应用。但是如果在学生还没有学习VB的情况下要完成这些任务,就需要老师进行详细的讲解和指导,学生需要做练习进行掌握和巩固。同时,学生还要理解课本中的典型的算法、设计思想等内容,这都需要相当长的一段时间。
(二)学生之间存在差异
本模块教学方式与学生基础密切相关,学生个体差异对教学活动的组织带来了很大的困难。教学起点设置不合理,会挫伤大多数学生的学习积极性,降低整体教学质量。统一的教学内容和组织形式不能适应每个学生的实际情况,也会影响学生学习能力的发展。
(三)学生学习积极性不高
信息技术课程基本上是在微机教室进行的,所以学生认为信息技术课就应该是上机做实验。但事实上,程序设计课程基本上采用传统的教师先讲后演示、学生先听后编程的方式,学生在听或者看的过程中注意力不集中,到实践编程环节时又无从下手。
(四)教师对算法的教学不够重视
从当前《算法与程序设计》课程教学来看,部分教师在教学中过多的重视程序的设计,轻视了对算法的教学,学生不能理解算法的思想,弄不清算法和程序的关系,也就写不好程序。往往是先讲代码后编写程序,或直接分析程序本身,没有对问题的分析,没有对程序思想的思考,缺少对问题的分析及编程思想的深入理解。让学生感到学程序难、编程序更难。
三、算法与程序设计教学方法探讨
(一)教学内容要与学生实际生活相结合
在教学中例子的选择不一定拘泥于课本,教师不能每课都按部就班去讲解课本上的例子,而是尽量采用学生生活、学习中熟悉的例子,这样很容易激发学生的学习兴趣,而不会感到学习程序的枯燥与艰难,通过学生的体验与实践,让学生很容易理解用计算机程序解决问题的一般过程与思路,认识到开发计算机程序解决问题的意义,培养解决问题的能力。事实上在教学中采用学生熟悉而又感兴趣的例子,同样能完成相关知识的学习,而又更容易激发学生的学习兴趣,会让学生感到贴近自己的生活,有一种熟悉的感觉,从而不会产生“畏难”情绪。
(二)运用分层教学模式
在教授《算法与程序设计》模块之前,教师要认真分析以往教学中存在的问题,总结经验与教训,找原因,想对策,首先,做好学生的思想工作,让他们端正学习态度,让学生认识到学习信息技术是自身发展的需要和必要。其次,针对学生编程能力参差不齐的情况,对于基础差的学生先个别辅导,再讲解如何编写。另外,在安排课堂练习题目时,教师可适当增加习题从易到难的梯度。能力一般的同学要求能够完成简易题目,能力强的同学可以做难度较大的题目。设立多层次的教学内容,满足学生的差异教学,才能让不同层次的学生都得到锻炼和提高。再次,对于学生学习程序时感到枯燥乏味,学习兴趣不高的情况,多给一些贴近学生生活、学生感兴趣的问题,将学生的观察、注意和动脑能力全部集中起来,打造一种凝重和巨大的推动力,这样学生对学习内容就不会感到枯燥乏味、缺乏趣味性了。
(三)游戏激趣,轻松学习
例如:在上《揭开计算机解决问题的神秘面纱》的时候,尽量让学生感觉不到在学习难学的程序,让学生轻松地揭开计算机解决问题地神秘面纱。首先从学生感兴趣的竞猜游戏入手,让学生玩“猜数字游戏”,由计算机给出评判的结论,引出在我们的生活中有许多利用计算机小程序帮助我们解决一些实际问题的例子,紧接着提出假设:假如你是一名医生给同学们体检,判断身材的胖瘦问题,让学生先思考作为一名医生应该怎样做,然后请学生回答作为一名医生判断人身材的胖瘦的体检的方法与步骤,从而引出“算法”的概念、及“算法”的重要性。在演示用计算机测身材的方法时,不要直接演示而是采用对比演示的方法,第一遍计算机没有输入程序不能测身材,第二遍计算机输入程序后才能测身材,让学生意识到计算机只有有了一定的程序才能完成一定的功能。如果没有这个假设,上来就讲什么是“算法”、如何用计算机编程序测身材,学生肯定有学程序“难”“晕”的感觉。接下来让学生实践与体验,带着以下三个任务:一是进一步熟悉VB界面,二是体验程序代码的作用,三是发挥聪明才智修改代码。体验程序代码的作用是将老师准备好的下发的程序复制到代码窗口,然后运行程序,体会程序的作用,通过操作一段实用计算机程序,了解其工作的基本过程,以此提高他们学习的兴趣。
四、结语
综上所述,作为教师在教学中要认真探究教学过程中知识结构的科学性、认知结构的合理性,努力把抽象的问题具体化、枯燥的问题趣味化、复杂的问题简单化,真正实现课堂教学效果的最优化。