高等院校非计算机专业学生的计算机能力培养,可分为“计算机文化基础”、“计算机技术基础”和“计算机应用基础”三个层次.VFP( Visual FoxPro)属于第二层次的计算机技术类课程,它以强大的性能、完整而又丰富的工具、极高的处理速度、友好的界面以及完备的兼容性等特点,成为新一代小型关系型数据库管理系统的杰出代表;又因其容易入门,国内应用型本科院校普遍将VFP程序设计这门课列入经、管和文科类专业教学计划.我院在经、管和文科类专业大一下学期开设了VFP程序设计这门课,但由于程序设计本身枯燥难懂,经、管和文科专业学生对编程语言的理解和接受能力差别很大,教师在教学过程中遇到很多的困难,学生只是学到一些基本的命令及简单的界面设计,后期为了通过计算机省二级考试,只是机械地练习题目,分析问题和解决问题的能力并没有得到提高.因此,如何在教学过程中充分激发学生的积极性,提高学生分析问题和解决问题的能力,成为任课教师面临的一大挑战.
1 VFP传统教学中存在的问题
传统教学多是教师讲授为主,教师利用多媒体教室,按照教材章节顺序讲解,之后辅助以上机练习,依次从基本概念、数据类型与表达式、数据库和表的基本操作、查询和视图、面向过程和面向对象的程序设计、可视化表单设计及常用控件、报表和菜单设计等.由于前面章节知识比较零散、内容比较枯燥,学生往往在这一阶段就失去了学习的兴趣和积极性;中间章节由于SQL语句晦涩难懂和程序设计千变万化,往往造成学生失去耐心;到表单设计时虽然有些好转,但是当用到前面知识的时候,很多内容早已没有印象,造成后续学习困难.
同时,由于经、管和文科类学生对VFP程序设计认识不够,认为这是一门计算机类课程,和其所学专业无关.首先,很多学生不重视VFP程序设计,为应付考试而学习,兴趣不大,主动性不强;其次,学生首次接触计算机程序设计语言,要在一学期的时间内使学生掌握数据库的基本理论,面向过程程序设计思想、可视化的面向对象程序设计及数据库系统设计等内容,教学内容较多,难度较大;再次,在实践教学环节中,学生对实验的目的和内容不够明确.虽然上机时学生能够在教师的带领下按照指导书重复课堂上讲过的函数、命令、表单等设计操作,但对于这些知识在系统开发中的作用却一无所知,更谈不上举一反三.
针对以上问题,笔者将“案例-任务驱动”教学法引入到VFP程序设计的教学过程中,大大激发了学生的学习兴趣并提高了分析问题和解决问题的能力.
2教学法简介
2.1案例教学法
案例教学法是指在教师的精心策划和指导下,根据教学目的和教学内容的需要,运用典型案例提出问题、分析问题、解决问题,通过师生的共同努力以提高学生分析和解决实际问题能力的一种教学方法.案例教学法不仅重视学生知识的培养,更注重对学生能力的培养—培养学生的分析问题与解决问题的能力.
2.2任务驱动教学法
任务驱动教学法是指教师将教学内容设计成一个或多个学生感兴趣的任务模块,力求以任务驱动,以某个实例为先导,进而提出问题引导学生思考,以完成具体任务模块为主线,让学生通过“学和做”掌握教学内容,并形成分析问题、解决问题的能力的一种教学方法.任务驱动教学法强调学生的主动学习与教师的引导相结合以及独立探索和与人合作结合.
2.3“案例-任务驱动”教学法
“案例-任务驱动”教学法是结合了案例教学法和任务驱动教学法各自特点的一种综合教学法,很适合程序设计类课程如《VisualFoxPro程序设计》的教学.该教学法以“案例”为引导,以“任务”为主线,将相关知识点贯穿于任务的不同模块中,“驱动”学生在教师的指导下,通过模仿具体“案例”实现知识的消化与吸收,再通过“拓展案例”的探索性设计,锻炼学生的分析问题和解决问题的能力,在实践中加深对知识的理解与设计技能的把握.
3“案例-任务驱动”教学法的实施方案
3.1激发学生的学习兴趣
兴趣是最好的老师,兴趣是学习的巨大动力,这对于一个初学VisualFoxPro的非计算机专业学生来讲尤为重要,而要做到这一点就要充分发挥第一堂课的`作用.与传统教法中首先介绍VisualFoxPro的发展历史和特点不同,每次给学生上第一堂课时,笔者都是先给学生演示一个小型的学生管理系统,并请学生自己操作并说出自己的感觉.学生通过自己操作觉得这个系统界面友好、操作简单,当得知通过一学期的学习他们也能完成类似的系统时,兴趣一下子就激发起来了.展示完学生管理系统后,笔者还会给学生展示一些以往学生的优秀作品,以打消其畏难情绪、坚定其学习兴趣和信心.
3.2分析案例掌握基本知识
“案例-任务驱动”教学法首先通过“案例展示-激发兴趣-分析案例-讲解相关知识和联系”这种教学模式,以真实的生活情境或事件为案例,通过分析和讲解把相关的基本概念、解题的基本方法和思路传授给学生,从而使学生形成深刻、形象、牢固的记忆,这种教学方法可以激励学生主动参与学习活动.
在每次上课前,先将本节课的精华案例向学生展示.比如:在讲解分析“标签和计时器”控件时,首先向学生展示案例.
展示的案例由两个程序组成:一个让字幕从左到右循环滚动,另一个是让字幕进行左右摆动.在充分吸引学生兴趣的前提下,笔者利用现实中的广告牌来分析并讲解与案例相关的表单、标签、计时器以及相关的程序设计,先讲解比较简单的循环滚动设计思想,然后再讲解摆动字幕的设计思想.这样,学生在完成学习任务的过程中就掌握了基本的知识和技能,并且印象比较深刻.
3.3引导学生进行拓展案例讨论
“案例-任务驱动”教学法不仅通过案例传授给学生基本知识,还要通过完成设计任务来培养学生的模仿乃至创新能力.有了前面的知识基础,再展示与之相关的拓展案例.
展示完后,笔者不直接进行讲解,而是让学生以学习小组为单位进行10-15min的讨论分析,讨论在什么地方见过类似的东西,在设计时应采用什么途径实现等问题.然后开始提问,让小组推举自己的代表发言阐明自己的设计思想、在可能的情况下展示实现过程.最后笔者对学生的模仿进行总结性发言,如学生通过讨论还不能解决的问题就给出正确解答.
3.4设计任务评价总结
每个完整的案例及任务教学模块完成后,笔者都会与学生一起对所涉及的知识及设计技巧进行归纳和总结,对设计过程中遇到的问题进行反思,并将优秀作品放到教学网站上供所有学生观摩.积极鼓励学生进行多角度思维,对每个案例最后还会留下一到两个思考问题让学生进一步思考,比如针对碰撞的方块的思考题是“方块有无可能只碰到每个边的同一个点?如有应该如何设计?”.
4实施“案例-任务驱动”教学应注意的问题
4.1教学模式的转变
传统教学活动多采用“教师讲,学生听,然后再练习”的被动教学模式;“案例-任务驱动”教学活动采用“以案例说明为引导、任务驱动为主线,学生主动参与自主协作为主、教师指导为辅”的探索创新型教学模式.教师的“教”和学生的“学”之间真正形成了互相促进的关系.
4.2传统教学与“案例-任务驱动”教学相结合
传统教法以知识点的衔接为主线,重理论;“案例-任务驱动”教学法以任务模块为主线,重应用.两者各有特点和优势,不能相互替代,在实际教学过程中要根据教学内容的特点选择不同的方法,发挥不同教法的优点,做到相辅相成、相互促进.
4.3注重整体培养与因材施教相结合
为了鼓励学生开展研究性学习,以及对学生进行个别辅导,笔者还开通了课程论坛.把课件、素材及练习题目都发布在论坛中,学生可以把学习过程中遇到的问题发布在论坛上,笔者都会及时解答,这样既提高了整体教学需求,又达到了因材施教的教学效果.
5总结
“案例-任务驱动”教学法,将传统VFP程序设计以教师为中心的教学转变为以学生为主体的教学,在教师的合理有效引导下调动学生的学习积极性.在培养学生分析问题、解决问题、合作交流等方面起到了积极的作用,促进了教学效果的提升.
【浅谈案例任务驱动教学法在VFP程序设计教学中的应用论文】相关文章: