首页 -> 2008年第12期

中职程序设计教学中行为导向教学法的应用

作者:李应发




  摘要:程序设计是计算机专业的一门核心课程,是计算机专业学生的必修课,学会运用程序设计语言编程解决实际问题,有利于培养学生分析问题和解决问题的能力。由于职中生学习基础普遍较差,利用传统的循序渐进式的教学方法很难达到理想的教学效果。因此,可利用行为导向教学法进行程序设计教学,以提高教学效率,培养学生分析问题、解决问题的能力。
  关键词:中职;程序设计教学;行为导向教学法;行为导向教学法
  
  程序设计是计算机专业的一门核心课程,是计算机专业学生的必修课。面向对象的程序设计语言(如VB、VFP等)集知识与技能于一体,具有很强的实践性,既包含了早期高级语言的基本格式,又结合了Windows操作系统图形界面直观的优势,深受学生的欢迎。但它要求学生既要学好理论知识,又要掌握实际操作技能,由于职中生学习基础普遍较差,按传统的循序渐进式的教学方法很难达到理想的教学效果。笔者拟以《Visual FoxPro程序设计》为例,探讨运用以职业活动为导向、以人的发展为本位的“行为导向教学法”进行程序设计课程教学的途径。
  
  行为导向教学法的基本理论
  
  行为导向教学法兴起于20世纪70年代的联邦德国,经过二十多年的探索,于1999年以法律形式确定为职业教育的基本教学方法,并在全国推广。由于这种教学方法对于培养人的全面素质与综合能力具有十分重要的作用,效果非常突出,所以日益被世界各国的职业教育、技工教育和职业培训所采用。
  行为导向教学法是以行为为目标导向,学生的学习是用心、用手、用脑进行的过程。行为导向教学法具有很强的针对性,即以职业活动为导向,以教会学生“学会学习、学会工作”为目标开展教学活动,教学通常是围绕某一课题、案例或项目开展,以“学习任务”为载体,引导学生自主学习和探索。整个教学过程是一个包括获取信息、制定计划、做出决定、实施计划、评定成绩等环节在内的完整的行为模式。
  传统教学模式存在的问题及实施行为导向教学法的可行性
  传统教学模式在程序设计教学中存在的问题目前,计算机程序设计类教材的编写与其他专业教材类似,注重教材章节的完整性、逻辑性和系统性,教学内容大多以线性方式展开,适用于循序渐进式的传统教学模式,以《Visual FoxPro程序设计》教材为例,教材的编写顺序是:数据库理论→数据库基本概念→函数、变量、表达式→项目文件→数据库、数据表→基本操作命令→查询→视图→报表、标签→表单→菜单→应用程序实例。因为职中生学习基础较差(特别是对英语和数学两门课程),如果教师在教学过程中不对教材进行处理,不在教学方法上加以改进,根据传统的教学模式照本宣科,按章节授课,学生只能越学越感到枯燥,越学越没兴趣,听课的学生也就越来越少,培养学生的学习能力就无从谈起。如果教师在教学过程中运用行为导向教学法,淡化知识的系统性与连贯性,从学生身边的事例入手,在综合运用中传授知识,不仅可以使学生学会程序设计知识,激发学习兴趣,而且可以培养学生运用程序设计知识解决实际问题的能力,达到举一反三、学以致用的目的。因此,在职中的程序设计教学中采用行为导向教学法非常有必要。
  实施行为导向教学法的可行性程序设计课程的理论性与实践性都较强,如《Visual FoxPro程序设计》涉及许多抽象的术语,如类、对象、方法、过程、语句、控件等等。由于学生理解能力有限,教师照本宣科,只能事倍功半。而如果采用行为导向教学法进行教学,结合学生身边实际的“案例”或“项目”开展教学,让学生在操作实践中掌握知识,就可以收到理想的教学效果。如可以“制作学生校卡”为案例,让学生学习标签的相关知识,也可以开发“学籍管理系统”为综合项目,分别以“登录界面”、“查询界面”等为分项目进行教学,让学生学习相关的基础知识(如在设计“登录界面”的项目中,学生可以掌握文本框、标签、命令按钮、属性设置、变量命名规则、赋值语句、事件、方法等相关知识)。对于这种来源于学生身边且目标明确的事例,学生参与的主动性会很强,更容易激发学生的学习潜能。
  
  行为导向教学法的基本原理
  
  行为导向教学法并不是一种具体的、简单的教学方法,而是一种以发展学生能力为本的教学方法体系,在教师的引导下,通过各种形式的活动,最大限度地让学生参与教学,并在活动中培养和激发学生的学习热情和兴趣,使学生在用心、用手、用脑的主动过程中进行学习。其基本教学结构如下表所示。
  
  
  行为导向教学法的实施
  
  行为导向教学法包括“大脑风暴”法、卡片展示法、任务教学法、项目教学法、角色扮演法、案例教学法、情境教学法、模拟教学法、现代四阶段教学法等多种具体的教学方法。对程序设计课程而言,采用任务教学法、案例教学法及项目教学法比较符合职中生的实际。
  任务教学法任务教学法是以工作任务为核心训练专业技能,从而构建专业理论知识的教学方法。“基于工作任务”是这种教学方法的核心思想。从职业教育的角度看,要培养学生的学习能力,就要做到课程内容与工作任务密切联系,从课程中应能找到知识与工作任务的清晰联系。因此,在教学中必须使学生形成任务意识,在头脑中建立以工作任务为核心的知识结构,将知识与任务整合起来。例如,用表单设计一个系统登录界面,教师对系统登录界面进行分析,对控件使用进行演示,让学生与教师一起完成,然后组织学生讨论、思考,在此基础上教师进行归纳和小结。这种在应用中学习相关知识的方法,可以调动学生学习的积极性。
  案例教学法主要是通过案例分析与研究培养学生分析问题、解决问题的能力,并在分析问题、解决问题的过程中建构专业知识。由于职中生学习基础普遍较差,在VFP教学中讲授控件等内容时,如果像教材那样把控件、对象、属性、事件等一大堆概念放在一起进行讲授,学生不具备相关知识,要完全理解这些概念就比较困难,容易打击学生的学习积极性。因此,要使学生领会这些抽象的概念,应采用生动有趣的案例引入一个个知识点,在每个案例中适时、适量地渗透相关的概念和知识,让学生在做中学,在学中做,在实际操作过程中逐渐自然地体会控件、对象、属性、事件的概念,轻松地获取新知识。例如,设计学生校卡,在准备阶段,可要求学生观察校卡包含的信息(如学号、姓名、班级、照片等);在分析阶段,可设计相应的数据表结构,录入数据,教师介绍表单(或标签)的相关知识;在设计阶段,可利用表单(或标签)设计,打印标签;在评价阶段,由于每个学生在内心深处都希望得到别人的赞许,因此评价学生的成果时应多鼓励,挖掘学生的闪光点,从而达到激发学生学习潜能的目的;在总结阶段,应使学生所学的知识由感性认识上升到理论认识,使所学知识系统化。
  项目教学法是指在教师的指导下将具体项目交给学生自己完成的教学方法,学生在收集信息、设计方案、实施方案、完成任务的过程中学习和掌握知识,程序设计的综合应用部分的内容非常适合运用项目教学法。具体实施流程如下:明确项目任务,教师分析,学生讨论;学生制定完成任务的计划,教师审查并给予指导;实施计划,学生分组并明确组内分工,合作完成;检查评估,学生自我评估与教师评价相结合。例如,在《Visual FoxPro程序设计》教学初期,教师可展示一个完整的、来源于学生生活中的项目(如学籍管理系统)。(1)教师先演示,然后学生进行思考,分析课题,画出结构图,从而消除学生的畏难情绪。(2)学生分组讨论,制定本组学习计划,将项目分给组内学生,并提出完成各子项目的时间。(3)实施计划,各小组组长在每一子项目完成之后汇报本组学生完成情况,以便教师及时掌握学生学习情况,及时修正教学目标。(4)对各组学生完成的子项目进行及时评价,先由学生采用自评与互评结合的方法,对完成效果给予评价,然后由教师进行总体评价。
  
  
  实施行为导向教学法的效果
  
  有利于激发学生的学习兴趣由于行为导向教学法是以行为为导向,以学生积极参与为核心,加上教师对学生完成成果的激励性评价,可以提高学生学习的积极性和参与的主动性,有利于激发学生的学习潜能与学习兴趣。
  有利于培养学生的合作能力一个项目需要多人合作才能完成,学生在参与过程中不但需要亲自动手、动脑,还需要相互讨论、相互协作,有利于增强班级同学之间的凝聚力,增强团队意识,提高学生的合作能力。
  有利于培养学生的学习能力行为导向教学法遵循从感性知识到理性知识、从理性知识到实际应用的认知规律,即实践——认识——再实践——再认识。学生之间通过团结协作、交流讨论及探究,不但可以提高对问题的洞察力、分析能力、归纳总结能力,还可以极大地提高学习的自信心,培养自主学习能力。
  有利于提高学生的创新能力采用行为导向教学法,可拓宽学生的视野,改变原先死记硬背的学习状况,代之以学生自己动手做实验,自己总结和归纳,根据具体问题找出解决的方法,为学生创造潜能的发挥提供了更加广阔的空间。
  总之,行为导向教学法改变了传统的教学模式,在教师引导下,学生在主动用脑、用手的过程中积极参与学习,充分发挥学生的主体作用与教师的主导作用,开辟了一条从课堂走向实践的途径,为知识向能力的转化铺设了通道。因此,可以使程序设计课程教学取得突破性进展,从而改变教学的被动局面,提高教学效率,培养学生的综合能力。
  
  参考文献:
  [1]卢湘鸿.Visual FoxPro 6.0数据库与程序设计[M].北京:电子工业出版社,2003.
  [2]宋立智.举一反三——Visuaal FoxPro数据库编程实战训练[M].北京:人民邮电出版社,2003.
  作者简介:
  李应发(1965—),男,重庆市人,广东省中山市东凤镇理工学校中学一级教师,主要从事中等职业教育教学。
  (本文责任编辑:王恒)