您好, 访客   登录/注册

遵从认知规律讲授程序设计语言课程

来源:用户上传      作者: 谢蓉蓉 孙涛

  摘 要:当前,程序设计语言课程教学存在不少问题,比如采取“满堂灌”的教学方式,以教材为教学中心的授课方法等。主要原因是对“以人为本”的素质教育认识不到位,对“语法”与“算法”的关系处理不当。笔者结合自身一些教学实践和思考,在明确认知规律的基础上,提出遵从认知规律,采取有效的方法与措施讲授程序课程,比如从语言学认识的角度,采用引导思考的教学方式讲授程序设计语言内容。
  关键词:语法与算法;问题驱动;归纳;演绎
  中图分类号:TP312
  1 程序设计语言课程的教学现状
  1.1 采取“满堂灌”的教学方式
  当前,不少计算机教师在课堂教学上,只倾向于学生对程序语言知识的生硬灌输,往往忽视学生学习程序知识的能力培养,更多地以教师讲解,学生接受知识为主要模式,采取“满堂灌”、“填鸭式”的教学方法,只有教师在滔滔不绝地讲授程序知识,学生在下面抄一大堆的笔记。课堂氛围死气沉沉,学生的学习积极性根本不会高,自然不会对程序语言课程学习产生兴趣,本来生涩难懂的程序语言课程变得更加令人望而生畏。
  1.2 坚持以教材为教学中心的授课方法
  教材在不少教师的心目中,具有无比崇高、不可动摇的地位,无论是教案,还是课堂教学都是紧紧地围绕着教材。要知道教材是死的,学生是活的,课本是不变的,课本只是我们上课的一个蓝本,只是教学的一种参考,不是神圣不可侵犯的,教师需要对教材进行创造性的处理,不同专业的学生对计算机程序语言的学习有不同的侧重,教师不能忽略学生的个体差异,必须根据学生的实际水平进行动态处理。
  2 对当前程序教学现状的原因分析
  2.1 “以人为本”的素质教育认识不到位
  当前,我们对教学理念提出新的要求,必须坚持“以人为本”的素质教育。素质教育,相对于应试教育,教学不是为了考试,获得高分数,而是切实提高学生的自身素质。对素质教育的理解是多方面的,其中最核心的一点就是“以人为本”,一切为了学生,为了学生的一切,任何教学活动都要围绕坚持以学生为中心。具体来说,教学分为教师的“教”与学生的“学”,两者之间彼此关联,互动互补。教师的“教”是为了学生的学,学生的“学”离不开教师的“教”,教师和学生是平等关系,需要彼此对话,沟通互动,不能把知识生硬地塞给学生就完事了。
  2.2 对“语法”与“算法”的关系处理不当
  “语法”与“算法”的关系处理不当一直存在于程序设计语言课程里面。不少教师面对不同专业的学生,不同水平的学生,都采取统一的教学要求,把教材上的内容一字不变地硬塞给学生。程序设计语言课程主要包括“语法”和“算法”两部分的内容。语法注重于语言规范,算法侧重于解决问题的方法。语法与算法都是程序员为了解决某一问题必须掌握的两个基本工具。教材是教学内容的参考蓝本而已,面对不同学生的专业需要和就业需要,我们教师需要科学合理地处理程序设计语言课程的“语法”与“算法”的关系。比如非计算机专业的学生学习程序设计,其主要目的是简要地掌握一门程序设计语言,从而了解计算机工作的原理,因此,我们教师无需将算法部分讲授得过于深入。但是对于计算机专业的学生,将来主要从事与程序设计等相关工作,那么,我们教师就要把“算法”作为教学重点。
  3 遵从认知规律讲授程序课程的方法与措施
  “以人为本”的素质教育要求我们教师的一切教学活动都要为了学生,从学生的角度出发来设计课堂活动。教师的“教”必须围绕学生的“学”,必须从学习的过程来掌握学生认知新知识的规律和方法。其实,学生的学习是一个循序渐进的过程,必须遵循认知规律。那么,什么是认知规律呢?从马克思哲学的认识论可知,认识可以分为感性认识和理性认识,直观可感的感性认识是认识的基础,抽象概括的理性是认识的提升。当理性认识指导感性认识,则实现认识活动的第一次飞跃;当感性认识检验理性认识的不一致后,则进一步提升认识的层次,实现认识活动的第二次飞跃,并且螺旋上升到更高的档次。
  同样道理,在程序设计课程里,我们教师需要明确认知规律并且遵从此规律,带领学生掌握计算机程序设计内容。
  3.1 从语言学认识的角度讲授程序设计语言内容
  从语言学角度来看,语言体系分为字、词、短语、句子、段落、篇章,对应于程序设计语言,则属于计算机的专用语言,也可以分为词汇、语法,主要体系构成包括关键字、保留字、常量、变量、运算符、表达式、语句、复合语句。由此可见,语言学与程序设计语言的体系结构是基本相同。
  人从出生呱呱坠地,就开始学习语言,学习自然语言的认知规律与语言体系结构相辅相成,第一步是掌握字、词,紧接着是掌握短语、简单句、复合句,一直到段落和篇章。这种认知规律可以引用到程序设计语言的教学中。在课程前,我们教师需要学生明确单词的含义,也就是关键字、保留字、数据类型的表示以及各类运算符等,并且让学生掌握这些单词是由系统定义的,具有语言的规范性和标准性,不可以随意改变。比如说,“整型”一词,在C语言是用int表示,但是不能写成integer,因为这个英文单词是整数的含义,却不被C语言中识别的。学习了一定的单词后,我们教师就可以讲解简单的表达式,比如算术表达式、关系表达式等,接着是语句,比如输入输出语句、选择结构语句、循环结构语句等,直到函数和大型程序的编写。这种从语言学角度学习程序设计语言语法的方法符合人类学习语言的认知规律,具有循序渐进、易理解、易掌握的特点。
  3.2 采用引导思考的教学方式讲授程序设计语言内容
  传统的授课方式往往以教师为中心,缺乏与学生的互动,不利于学生主动性的发挥。心理学研究表明:学生的学习过程是原有的认识结构与新知识相互作用产生同化和顺序的过程。在这一过程中,学生原有的观念和意识往往难以理解新的概念,需要教师设计教学内容,引导学生思考,懂得发现问题,并且分析问题,最终达到解决问题的目的。
  那么,如何引导学生思考呢?刚开始,学生不可能一下子发现问题,还没有形成问题的意识,此时,我们教师需要用巧妙的问题设置,激发学生的求知欲,进而开动脑筋进行思考,进入自主学习的认知活动。
  例如,在学习结构程序设计方法这一个知识点时,我们教师需要分三步走,设计三个层次的问题:为什么要学习选择结构程序设计方法?如何实现选择结构程序的编写?C语言提供哪些语句实现选择结构?一个问题比一个问题更深入具体。至于实例,我们教师可以举学生日常生活比较熟悉的例子,比如设计程序评估一个学生某门课程的学习效果,评判原则为:若其考试成绩大于90分,则为优秀,否则为一般。遵从上述三个层次的问题,一步步地引导学生思考,在思考的过程中,自然对结构程序设计方法有了更深刻的认识和理解。
  参考文献:
  [1]蒋华,王鑫.“问题驱动”教学方法与学生能力的培养[J].福建电脑,2006(05).
  [2]卢向群.程序设计语言课程创新能力培养探析[J].中央民族大学学报(自然科学版),2007(02).
  [3]张锦祥.高级程序设计语言课程教学改革与实践[J].浙江教育学院学报,2007(04).
  [4]王丹,王彬.将专业课知识融入高级语言程序设计教学[J].吉林大学学报(信息科学版),2005(S2).
  [5]王新光,万定生,张希伟.浅谈程序设计语言教学中工程能力的培养[J].吉林大学学报(信息科学版),2005(S2).
  [6]张敏霞.程序设计语言课程教学方法改革的探索与实践[J].中国高教研究,2004(02).
  作者简介:谢蓉蓉(1978.2-),女,山西临汾人,硕士研究生,工程师,研究方向:管理信息系统与计算机网络。
  作者单位:西安石油大学计算机学院,西安 710065
转载注明来源:https://www.xzbu.com/8/view-5400503.htm