APP下载

应用型本科经管类专业Visual FoxPro程序设计课程教学改革探索

2010-12-31钟志水

计算机教育 2010年8期

  摘要:针对目前多数应用型本科院校经济、管理类专业计算机公共基础课Visual FoxPro程序设计教学中存在的问题,本文提出以项目导向、模块驱动的方式来组织教学内容,课堂教学和项目小组协同学习相互促进的教学方式,课内实验和实战演练相结合的训练方法,并给出具体实施办法,实践证明这种教学模式行之有效、教学效果良好。
  关键词:Visual FoxPro程序设计;教学改革;项目导向;模块驱动;全天候教学
  文章编号:1672-5913(2010)08-0122-03
  中图分类号:G642
  文献标识码:A
  
  目前,应用型本科院校经济类、管理类专业的计算机公共基础课数据库应用基础,基本都选定VisualFoxPro程序设计作为教学内容,大多数教师采用的教学方法是:多媒体授课一学生上机实验一课程综合训练。这种教学方法的缺点是:学生学完整门课程后,不知道所学的知识有什么用,不能很好地把握知识的重点,实际工作中所需要的技能也得不到很好的训练。因此,探索新的教学方法和教学手段,提高课程教学效果显得尤为重要。
  
  1 以项目导向、模块驱动来组织教学内容
  
  Visual FoxPro是一种面向对象的关系型数据库管理系统,简单易学,使用它开发小型信息管理系统非常方便,这也是为什么要选择它的理由。经管类专业开设这门课的目的有三个。
  第一,培养学生数据处理的基本能力,掌握数据处理的基本方法和技术。
  第二,培养学生小型信息管理系统的开发能力,包括需求分析、系统分析、系统设计、编写程序和调试程序。
  第三,为后续专业课程学习打下必要的基础。如会计学专业的会计电算化、金融学专业的金融管理信息系统、物流管理专业的物流管理系统等课程,学生在学习时就会知道数据从哪里来、到哪里去。
  为了达到上述目的,我们按照开发一个小型信息管理系统的过程来组织教学,把Visual FoxPro程序设计的各知识点融入到系统开发过程中去,不同的专业选择不同的信息管理系统,以该系统的设计开发为主线,把整个课程教学内容分成若干个模块,每个模块涉及的知识就是理论基础,涉及的系统开发过程就是实训任务,这种以项目为导向、用模块来驱动的教学目的非常明确,就是要把书本知识与实际应用紧密地结合起来,让学生明白所学知识的作用,提高学习兴趣。实际教学中,我们把整个课程的教学内容分成五个模块,每个模块教学内容如表1所示。
  
  2 成立项目小组,用协同学习的方式开展教学活动
  
  Visual FoxPro程序设计是一门实践性很强的课程,从培养应用型人才这个角度来看,实践教学显得非常重要,实践教学和理论教学紧密相连、相辅相成,在教学中必须统筹兼顾。我们的做法是,将自然教学班分成若干个由5到7名同学组成的项目小组,每个小组确定一名组长,负责组织开展小组活动,组长由小组成员轮流担任,使每位同学都有锻炼的机会。设计项目小组活动内容时,应注重发挥学生主体意识,培养团队协作精神和交流沟通能力。每个小组安排一名指导教师,指导教师为该课程主讲老师和实验指导老师,每个指导教师带3到4个组为宜。教师指导和学生通过小组协同学习,可以让同学们由依赖教师、被动接受,转变为依靠自己、主动探索、交流促进。教学质量可以通过“模仿学习一交流学习一自主提高”三个层次来提高。
  
  
  2,1模仿学习阶段
  模仿学习是指教师的课堂教学、项目小组的协同学习和集中安排的实训任务。课程教学按每个模块的理论基础来进行,教学目标是能够完成信息管理系统中部分功能的分析、设计与制作,当然,教师的讲解和操作演示只能是其中的一小部分或仅是必要的提示启发,绝大部分任务由小组成员协同学习来完成,在小组内部,学生处于开放状态,不同的见解和思路可以广泛交流,能够从别的同学那里学到分析解决问题的新思路和好方法,体会到协同学习的重要性。集中安排的实训任务就是让学生模仿性地验证课堂教学和协同学习中所学习的知识,对所学知识有个感性认识。
  
  2,2交流学习阶段
  每个模块教学内容完成以后,教师安排一次讨论交流课,各小组汇报一下该模块实训内容完成情况,如主要问题的解决办法,还有哪些困难。SRc2AdEljvyLpPztUDixwj1R3OyhgEFrPMu8vCfqNJc=每个小组汇报完后教师要给予点评,别的小组也可以进行评价。所有小组汇报结束后,教师再进行全面总结,强调相应的知识、技能和注意事项,把学生从感性认识逐步引向理性认识;要求小组课后讨论一下已有的解决方案能不能进一步优化?通过小组间交流和教师的归纳,学生从中学到了别人的长处,弥补了自己的不足,形成互相学习、竞争学习的氛围。
  
  2,3自主提高阶段
  每个模块的实训任务是信息管理系统对应部分最基本的要求,其功能还有很大的可扩展空间,指导教师应根据各个小组的完成情况,及时提出更高要求,由小组成员通过对已熟悉的大型软件(如Microsoft Office Word)的剖析、查阅资料来进行完善,比如,学生完成“基本打印”功能后,教师可继续要求他们完成“页面设置”功能;学生完成“精确查找”后,进一步要求实现“模糊查找”。通过对软件功能的不断完善,学生的创造能力得到极大发挥、新想法得以实现,实际动手能力得到不断提高。
  项目教学法促使学生围绕模块开动脑筋,课上课下需要全身心投入,充分地调动学习的积极性和主动性,最大限度地挖掘学习潜能。要想创造性地完成项目任务,必须发挥自己的聪明才智、开拓创新精神和合作精神。
  
  3 课内实验和实战演练相结合的训练方法
  
  课内实验是在教师指导下,完成实验项目中规定的任务,主要是验证教材中的程序例子。课内实验很难培养学生的程序设计思想和整个系统开发思路,所以,课程学完后,学生经常说:“别人写的程序代码都能看懂,老师的讲课内容也能听懂,但就是不会自己开发一个系统。”究其原因:一是学生对编程有恐惧感,学习时只看现成的程序代码,不敢自己动手去写程序;二是现行的实践教学模式所致。
  为了消除学生对编程的恐惧感,我们先从一些有趣味的小程序开始,学生看到自己亲手写的程序成功运行后,会有一种成就感,会产生实现自己想法的欲望,并认识到程序设计其实是不难学的。然后,教师要教育学生程序设计没有捷径,只有在学中做、做中练,多练习、多思考,才能不断提高编程能力。
  为了改变现行的实践教学模式,用工程的思想把项目小组作为软件公司的项目组,把所用的信息管理系统改造成实际项目,指导教师模拟用户,来进行实战演练。通过实战,学生很快就能熟悉项目实施过程的各个环节,知道如何解决程序中遇到的问题。例如,“用户”在使用系统时,发现系统业务流程过于繁琐,项目组就应该借鉴“用户”比较简单的业务流程;“用户”在进行系统维护时,程序代码看不明白,这就要求编程时注意良好的编程风格和增加必要的注释。实战演练突破了传统的实践教学模式,学生能更好、更快地掌握所学技能。
  
  4 建设课程教学网站,实现全天候教学
  
  高校教育教学改革,势必导致公共基础课学时减少,教师不得不精简教学内容,加快讲课速度,因此,老师经常抱怨教学时间不够,学生则抱怨老师讲课速度太快。多媒体教学手段,可以让矛盾得到缓解,但要系统讲述一门课程,让学生深刻理解课程内容,更好地掌握学科知识、方法、技巧,教学时数还是显得不够。建设课程教学网站可以更好地解决这个问题,教学网站使教学和指导不再受时间和空间的限制。
  我校重点课程Visual FoxPro程序设计教学网站设有课程介绍、教学大纲、教学课件、教学录像、实训教程、实际案例、学习园地、讨论交流、自我测试、作业提交等栏目。“实际案例”是具体的管理信息系统开发计划书和源程序代码;“学习园地”是资源丰富的不同层次的学习网站的链接;“讨论交流”是学生之间、师生之间提问和答疑的平台。学生任何时间、任何地点都可以进行预习和复习;课堂上没弄明白的内容和重点难点内容,可反复观看课件和录像,直到搞懂为止;可选听校内其他老师和外校名师讲课;在网上完成作业并自我测试;丰富的参考资源可以拓展知识面,了解最新的实用技术;当老师面不好提的意见和建议可以在这里提,以便老师及时改进。
  
  5 结语
  
  教育教学改革是永恒的话题,教师在搞好教学的同时,更应该思考如何进行课程教学改革,即便是一次小的改革,都对教师提出了更高的要求。本文提出的教学改革措施,就需要教师合理分配学时,精心设计教学内容和实训内容,熟悉经管类专业的相关知识,有针对性进行指导,鼓励学生自己想办法解决学习中遇到的问题,教育学生树立终身学习思想,完善课程成绩评定办法,实行全程考