首页 > 范文大全 > 正文

基于行为导向的程序设计教学方法分析研究

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于行为导向的程序设计教学方法分析研究范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要: 文章探讨了在高等院校的计算机机程序设计的教学中运用“行为导向教学法”的必要性、可行性,并结合《Visual C++程序设计》的教学实例阐述了“行为导向教学的”实施过程,以及在教学中应注意的问题。

关键词: “行为导向教学法”《Visual C++程序设计》计算机程序设计教学

1.“行为导向教学法”的基本理论

计算机应用早已随着计算机的普及渗透到了各行各业,计算机技术与应用专业则将高级程序设计语言作为其专业的一门必修课。在高级程序设计语言中,Visual C++语言以其易学、易用、功能强大、能够方便快捷地开发Windows应用程序等特点,深受使用者的欢迎。Visual C++是一门集知识和技能于一体、实践性很强的课程,它要求学生既要学好知识,又要掌握实际操作技能。同时,基于Visual C++环境下的软件开发,需要我们对软件进行需求分析及市场调研。如今计算机软、硬件更新换代较快,这就要求学生具备一定的自学能力和程序设计与软件开发的思想。对于这些要求,传统的教学方法难以达到,而使用强调以职业活动为导向,以人为本位的“行为导向教学法”则能较好地实现。笔者在此就在计算机程序设计教学中教师如何运用“行为导向教学法”进行探讨。

“行为导向教学法”是近年来产生于德国的一种职业教育新模式,其目标层次是培养人的行为能力,方法层次是人的行为活动,即:教育以行为为目标,教学以行为为导向,教学是学生积极参与的全面的教学,学习过程是学生用脑、用心、用手来进行学习的过程。

“行为导向教学法”具有较明确的目标,即是以职业活动为导向,以教会学生“学会学习、学会工作”为目标而开展教学活动。因此,对学习者来说,学习目的十分明确,即现在的学习是为今后的职业服务的。教学活动的开展,通常是围绕某一课题、问题或项目开展的,是以“学习任务”为载体,引导学生自主学习和探索的过程。整个教学过程为一个包括获取信息、制订计划、作出决定、实施工作计划、控制质量、评定工作成绩等环节在内的完整的行为模式。教师使用“行为导向教学法”,将能更好地培养学生的关键能力(专业能力、方法能力、社会能力、个性能力),达到高校教育的教学目标。

2.“行为导向教学法”在Visual C++教学中的实施

(1)必要性

与其它学科式的教材一样,Visual C++重视知识结构的系统性,教学大多以线性方式展开,适用于“循序渐进”的传统教学模式。以教材《Visual C++程序设计》为例,语言基础、流程控制、过程与数组、窗体与控件、对话框设计、基础库、消息处理、多媒体、图形图像、数据库处理、网络编程等分章编排,在每一章的内容里也同样按线性方式展开。倘若教师在教学中按章节讲授,势必会降低课程的综合性与实用性,而且缺乏趣味性,这不但难以培养学生的学习兴趣,使得教学双方都陷入困境,而且学生不知道如何在真实的情境中灵活地使用知识和运用技巧。要改变这一现象,教师应运用以课题或项目来开展教学活动的行为导向教学法进行教学,在教学中淡化知识的系统性和连贯性,更多关注知识之间的联系,在联系中学习知识、在综合运用中学习知识,这样不仅可以使学生学会程序设计知识本身,而且可以培养学生运用Visual C++程序设计的知识去解决实际问题的能力,从而达到“学以致用”的教学目的。

(2)可行性

《Visual C++程序设计》是一门实践性和操作性很强的课程,知识涉及许多抽象的专业术语,如:类、对象、过程、语句、控件等,还有大量的开发工具的使用。以Visual C++的开发环境为例,其中包含:窗体设计器、代码编辑器、对象浏览器、属性窗口、工程管理器、工具箱、菜单、工具栏等。学生掌握和熟悉它们的最好途径,就是在不断地结合实际的“案例”(案例教学法)或“课题”(项目教学法)的操作实践中去掌握。在教学中,教师可以把课程融入两到三个综合、贴近实际的项目中,给出案例,再把这个项目分成若干个小项目(或模块)。例如:开发一个“学生信息管理系统”的综合项目。笔者首先给出案例演示,以引起学生的关注,再引导学生分别以“登录窗口”、“查询窗口”等为小项目进行设计开发。在自主设计开发的过程中学生可以掌握相关的基础知识。如:在设计“登录窗口”的项目中,学生可以掌握“文本框、标签、命令按钮、属性设置、变量命名规则、变量定义、变量数据类型、变量的声明语句、赋值语句”等相关知识群。学生在具有目标明确的项目驱动下进行学习,不仅可以提高他们学习的主动性和学习乐趣,而且可以培养他们的实践能力。

3.“行为导向教学法”的分类

行为导向作为一种教学思想,实际上包括模拟教学、案例教学、项目教学和角色扮演等多种具体的教学方法。教师应该根据专业、课程、课型和训练目标的不同而选择不同的教学方法。

模拟教学主要通过在模拟的情境或环境中学习和掌握专业知识、技能和能力,其运用主要有三种情况:第一种是在模拟工厂进行,这多适用于技术类职业;第二种是在模拟办公室、模拟法庭、模拟公司等模拟情境或环境中进行,多用于经济类、服务类职业,如会计、饭店服务、旅游服务等专业和法律基础知识课程等;第三种是计算机仿真模拟,如目前学校使用比较多的数控技术与应用仿真训练系统。

案例教学主要通过案例分析和研究,培养学生分析问题和解决问题的能力,并且在分析问题和解决问题中建构专业知识,这在饭店服务、旅游服务、职业道德与职业指导、法律基础知识、经济与政治基础等专业或课程中运用得较多。

项目教学是一种将具体的项目或任务交给学生完成的教学方法,学生在收集信息、设计方案、实施方案、完成任务中学习和掌握知识,形成技能,几乎所有实践性强的专业和课程都适合这种教学方法。

4.教师运用“行为导向教学法”应注意的问题

(1)角色转换

行为导向教学对教师提出了更高的要求。教师应是“双师型”的教师,教师的角色由传统的教学主导者转变为教学活动的引导者或主持人,在教学过程中,教师应以咨询员、伙伴、朋友等角色出现,教学方法由注重“教法”转变为注重“学法”。因此,要完成教学任务,教师就要付出更多的心血。

(2)项目设计

项目设计的最重要的原则就是可实践性,以保证学生可操作,并有收获。项目设计应采用结构化的方法,坚持自上而下、逐步细化的原则;项目实施则应采用自下而上、由易到难、逐步完善的原则进行。

5.“行为导向教学法”的应用

“行为导向教学法”中的“项目教学法”是指师生以团队的形式共同实施一个完整“项目”的工作而进行的教学活动。教师应通过在开展项目过程中有针对性的工作来培养学生的关键能力,特别是独立工作能力、想象力、创新能力。“行为导向教学法”包括计划、实施、检查、成果展示的全过程。它是由学生自己来完成整个过程的教学方法,在完成指定项目的同时,学生学习和应用已有的知识,在实践的第一线培养解决问题的能力,是一种“真刀实枪”的演练。

(1)“行为导向教学法”教学内容和教学过程的要求

①《Visual C++程序设计》用于学习一定的程序设计内容,具有一定的应用价值。教师应培养学生运用Visual C++知识解决实际的能力,培养学生独立学习和工作的能力,培养学生与人合作的能力。

②学生能将Visual C++程序设计课题的理论知识和实际技能结合起来。

③该课程能与软件开发企业实际开发过程或开发活动有直接或间接的关系。

④学生有独立进行程序设计工作计划的机会,在一定的范围内学生可以自己进行组织、安排自己的学习。

⑤学生应有明确而具体的程序设计成果展示。

⑥教师应引导学生克服、处理在程序设计工作中出现的困难和问题。

⑦教学内容应具有一定的难度,不仅注重已有知识和技能的应用,而且要求学生运用新学的知识和技能,解决未遇到过的实际问题。

⑧学习和程序设计结束时,师生共同评价项目工作成果和工作学习方法。

(2)“行为导向教学法”在应用中的教学步骤

①情境设置。笔者假设学生当前所学习的内容与现实情况基本相接近的情境,给出了原先所编的学生成绩处理程序,要求学生用函数部分的知识将该程序进行模块划分,再将学生引入需要通过函数来解决现实问题的教学环境中。笔者所选取的学生成绩处理项目中,有成绩的输入、输出、求总分、求平均分、求最高分、排序等。这是一个贴近实际、学生比较熟悉、难度适合的项目,这样容易调动学生解决问题的积极性。

②操作示范。笔者围绕当前学习的知识点,以便于学生“知识迁移”为宗旨,选择合适的小项目,并示范完成项目的过程。笔者选择了成绩输入这个小项目,并示范用自定义函数来实现该模块的功能。

③独立探索。笔者在教学过程中让学生独立思考,对知识点进行理解,消化成绩输入这个示范项目的解决要点,为解决练习项目打下基础。学生要消化的要点主要有函数定义部分的参数定义、返回值的确定、函数的调用和函数的原型声明等。

④分组并确定各小组的项目。小组通过研究讨论,在笔者的指导下,将成绩的输出、求总分、求平均分、求最高分、排序等划分好的小项目分配给各小组。

⑤协作学习。各小组开展交流、讨论,组员分工协作,调试运行,完成项目。在采取分组协作学习的方式时,每组人数适中,组员的个性、能力方面采取互补方式搭配好,设立一小组长,协调组内成员分工,以利于学生之间互相学习。最后各小组充分运用其他小组已编写好的模块集成出一个完全模块化的程序。因为本项目中的各个模块即小项目是由各小组分别用函数完成的,最后必须将各小组编写的集成起来才能得到一个完全模块化的程序。

⑥学习评价。学生学习的效果直接由完成工程项目的情况来衡量,包括教师评价、学习小组评价和自评三部分。分三级来考核:第一级是由教师对小组完成项目情况进行评定:能否共同协作,实现预定功能;程序的优化是否具有创新意识。第二级是由各小组成员根据各组员对本小组贡献的情况进行互评:组员的参与意识;第三级是由学生本人进行自评:是否在原有基础上有所提高。笔者综合三级评定情况来确定每一个学生的学习成绩。

首先,“行为导向教学法”需要一定的软、硬件支持,同时“行为导向教学法”使原有教材的编排难以适应学生的学习。这些都给教学带来了困难,需要教师改善相应的教学环境,这将是一个综合、全面的建设过程。其次,“行为导向教学法”需要一个认同过程。“行为导向教学法”与传统的教学方法有所不同,教学形式的改变会引起课堂气氛的改变,有时课堂气氛会比较热闹,但中职生基础相对比较薄弱,在短期内并不一定产生明显的学习效果。有些学校领导和家长对此难以接受,因此他们需要一个认同的过程。最后,“行为导向教学法”需要更多的准备,“行为导向教学法”注重学生的参与性、合作性和主观能动性。学生在比较自主的状态下能否克服以往的惰性和懒散的习惯,会不会造成“看起来很美”的效果,这些都需要教师进行“前期策划”和“过程调控”。

参考文献:

[1]马玉青.机绘图教学中“任务驱动”教学法初探[J].教育研究,2005,(10).

[2]卢湘鸿.Visual FoxPro 6.0数据库与程序设计[M].北京:电子工业出版社,2003.

[3]宋立智.举一反三――Visuaal FoxPro数据库编程实战训练[M].北京:人民邮电出版社,2003.

[4]姜大源.论行动体系及其特征――关于职业教育课程体系的思考[OL].

[5]马庆发.行为导向:职业教育教学的新取向[J].外国教育资料,1997,(2):66-71.

[6]雅克・德洛尔等.教育――财富蕴藏其中(UNESCO教育丛书)[M].北京:教育科学出版社,1996.