论文部分内容阅读
【摘要】Visual Foxpro(VFP)程序设计是高校非计算机专业的一门重要程序设计课程,对人文社科、财经类、管理类等学生有较大的实用性。本文根据农科院校的学生特点和课程特点,从教学观念、教学方法、教学实践等方面进行了全面探索与改革实践,为Visual Foxpro课程教学提供了有益的思路和建议。
【关键词】Visual Foxpro 程序设计 教学方法 教学内容
【中图分类号】G622 【文献标识码】A 【文章编号】1009-9646(2008)09(b)-0125-02
随着信息技术的快速发展和计算机的高度普及,社会对新型人才的计算机应用能力与水平提出了较高的要求,而运用计算机进行数据处理是新型人才必须具备的基本能力。同时数据库在农业领域发挥着越来越重要的作用,农业专家系统、模拟系统等都需要强大的数据库作为支撑。
Visual FoxPro是一个面向对象的、可视化的数据库管理系统,是当前微型计算机上进行数据处理的重要软件之一。Visual FoxPro具有强大的数据处理能力,是开发各种管理信息系统的常用工具,因此成为各高等院校非理工类专业首选的高级语言程序设计课程。我校自2001年春季开始把《Visual FoxPro程序设计》做为人文社科、外语和经济管理等专业学生必修的公共基础课,开设该门课程的目的是使学生掌握数据库操作技能,培养学生程序设计和开发面向实际应用的信息管理系统的能力,同时为后续课程的学习打下基础。经过几年的教学实践,对教学过程中存在着一些问题和影响教学效果的一些因素进行分析,对如何提高该课程的教学质量和教学效果进行了一些探索和实践,取得了一定成效。
1 让学生明确VFP课程的特点和学习目的,提高学生学习兴趣
我校所有非计算机专业学生均开设两门计算机公共基础课,第一学期开设大学计算机基础,第二学期为高级语言程序设计课程,主要包括VB、C和VFP。其中Visual Foxpro程序设计为全校人文社科、外语、经济、管理等专业的必选课程,在实际教学过程中我们发现,对很多初学该课程的学生来说,不知道VFP能做什么,甚至认为程序设计过于抽象很难学,因而对VFP课程的一些理论讲解不感兴趣,学习动力不足,因此,教师在正式教学之前,必须向学生讲清楚VFP的教学目的和用途,学生只有明确了学习VFP的目的以及VFP在现实生活中的实际应用领域,才能有学好这门课程的动力。因此,上好第一节课是关键,为了让学生更好的了解VFP的作用,首先为学生演示一个实际的信息管理系统(如学生信息管理系统、图书管理系统等),通过演示使学生对Visual Foxpro的功能和用途有一个整体认识,让学生明确学习该门课程的目的,提高学习兴趣,增强学习动力。同时让学生了解和体会程序设计的本质和内涵。
2 结合专业特点,合理组织教学内容,突出教学重点
教材是教师讲课和学生获取知识的重要依据和来源。目前的VFP教材主要有基于层次型的内容组织和以程序设计为主线进行内容组织两类,但都很难适合不同专业学生的使用,为了使学生能够更好掌握课程内容并将知识应用于程序开发。在课程教学中应把握各类教材的难点和重点,吸取各类教材的优点进行内容安排。
2.1 加强关系数据库基础知识的教学
进行数据库的设计必须对关系数据库系统的基本原理和基本知识有较好的理解。但相当一部分教材关于关系数据库原理部分的内容较为简略,为此,笔者在教学过程中作了一定的深化和补充,使学生了解设计一个关系型数据库的基本方法和设计过程。加深学生对设计一个符合要求的关系型数据库的基本标准的认识。以一个具体的管理信息系统为实例,使学生熟悉数据库和表操作,由于关系数据库理论和Visual Foxpro中的数据库和表的操作是,整个课程的基础部分,也是操作性较强的内容,原则上要少讲多练,让学生多上机反复建立数据库和表来掌握该部分内容。
2.2 程序控制结构和面向对象程序基本概念
程序控制结构是程序设计教学中的重点,理论教学和实践教学都要加强,其中结构化程序设计是表单设计的基础,要详细介绍顺序、选择、循环三种程序设计的方法,在这里要多举例,多练习,并要求学生养成良好的编程习惯,为后面表单设计打下基础。
数据库技术和面向对象技术结合是数据库管理系统发展的趋势。在面向对象程序设计部分的教学?过程中,对初学者而言,类、对象、事件等概念难以理解,可选择类比的方法,使用现实生活中的对象加以阐述,然后以表单和控件为例介绍面向对象的实现。表单设计应以演示操作为主,介绍每个常用控件的属性、事件和方法,最后通过一个管理信息系统的实现来介绍菜单和报表部分。
3 通过案例教学,提高教学效果
案例教学法是指教师根据教学目标与内容的要求,选择典型实例并组织学生学习、讨论以调动学生的创造性思维的教学方法。在还没有开始讲解课程内容之前,教师自己创作一个完整的管理系统实例如“学生信息管理系统”。开始上课时,学生要认真阅读教师给出的VFP课程案例,对案例进行必要的基础知识的了解。接着,教师要对具体的案例“学生信息管理系统”进行计算机的演示,教师演示的过程中,对系统提出功能需求,待案例演示结束后,教师应明确提出,演示的系统就是VFP课程将要完成的学习任务。通过对实例的课堂演示,让学生对VFP课程学习的内容有一个直观的感性认识,同时也会对其产生学习兴趣。然后,教师将演示的系统逐一进行分解,让学生看清楚整个系统是由哪几部分组成,最后对分析的结果进行归纳总结,阐明VFP课程学习需要从始至终来完成一个小型管理系统的制作。最后由教师指出本次课内容所涉及到的实例模块是整个管理系统的哪一部分,然后引入新课内容。如:讲解SELECT—SQL命令时,先演示实例,分解实例中的查询功能,然后再讲授新知识。当讲解完基本内容之后,要总结、归纳,留出足够的时间,让学生分析、讨论、巩固学过的知识,进一步把零散的学习内容组织在一起,形成一个完整的知识框架。
教师演示后,每个学生自己对系统理解的结果,在计算机上进行动手实践,这是案例教学中最重要的环节。教师在这个过程中担负着答疑和指导的任务,鼓励同学们用不同方法去完成任务,对困难较大的同学多给以指点。学生实践后的分组讨论也是案例教学中非常重要的环节,要求每个学生简要介绍自己对数据库系统开发所做的分析设计,并提出自己的看法,以及自己在计算机实践中未能解决的问题,供大家讨论与切磋,相互启迪,互相借鉴。通过多年教学,建立起校内教师共享的VFP程序设计教学案例库。
4 加强实践环节、激发学生学习兴趣
VFP是一门实践性很强的课程,很多内容的教学是通过老师在课堂上讲授和演示操作进行的,学生对知识的理解只是理论上的,往往是不够全面的,只有通过上机实践,学生才能真正理解、消化。每一次实验课的内容需要教师精心设计,实验内容要与授课知识点同步,练习由浅到深,由易到难。教师要在实验课前准备好素材如数据表等,布置实验内容,学生也要明确实验目的、实验要求。学生在上机实践过程中,会遇到很多问题,特别是课程开始的最初几次上机,学生不知道该做些什么,也不知怎样入手,遇到操作问题不知道怎样解决,因此上机辅导极为重要,教師要全程跟随学生上机指导,随时了解学生遇到的情况,及时解答学生的疑问,避免学生产生畏难情绪,另外教师还可以了解学生掌握知识的实际情况,并对课堂教学的内容和进度进行动态调整。为了提高上机实践的效果,老师可以采取一些措施,如结构化程序设计部分,要求学生在上机前完成程序的设计过程,画出程序流程图,并写出详细程序,这样即能锻炼学生编程能力,又能提高实验课的效率。对一些较难的实验内容,让学生实验后提交实验报告,并记录上机遇到的问题及解决方法。
5 注重應用能力的考查,改革考核手段
良好的考核形式能使学生明确学习目的与方向,激发学生的学习积极性和上进心,检查学生的学习效果,因此考核手段是非常重要的,目前大多数学校,实现了全校统考,考教分离,考核手段比较公正、合理。但对于本课程的教学目标来说,却存在较大问题。一是对理论知识考核过多,学生应用能力的考查不够。二是由于机改形式考查,客观试题过于烦琐,有的甚至毫无意义。既然这门课程“以培养学生的应用能力”为目标,就应该淡化理论考试,注重对学生实践能力的检验,在该课程教学中,我们将笔试、平时实验课的实验报告、课程设计作为课程的考核形式,并且课程设计以小组为单位进行,从而使学生真正感受到软件的开发过程,对数据库应用系统的开发有一个准确的认识,激发学生学习热情,给学生更大的个性发展空间。
6 结束语
教学改革要转变传统的教学观,确定“以学生为本”的教育思想,注重培养学生应用计算机的能力和创新精神,构建新的课程体系,改革教学手段与方法,采用现代化教学手段,才能获得好的教学效果。只有紧跟计算机技术发展的形势,又注意一切从学生的实际出发,不断地改革、创新,才能真正达到社会对新世纪人才培养的需求。
参考文献
[1] 上海职业技术教育研究所《职业教育中新的教与学的方法》课题组.关于职业教育中新的教学方法的研究[OL].http://www.chinatvet.com/jgxx_show.asp?filename=M003,2007.3.9
[2] 张宇敬,崔新会.数据库原理课程教学改革探讨[J].金融教学与研究,2005,(3):53-54.
[3] 朱辉生.数据库原理及应用课程教学改革研究[J].淮海工学院学报,2004,2(2):83-85.
[4] 詹建华.数据库教学改革初探[J].专业教学研究,2006,(3):78.
[5] LOU YJ. Building and reforming of "the introduction to computer" [J].Journal ofHangzhou Dianzi University, 2004,9(5):33-34.Chinese
[6] MOU LJ,LIANG J. Research and practice on computer casic teachingreformfor non- computer majors in higher education[J].Higher EducationForum,2005,6(1):54-56. Chinese.
【关键词】Visual Foxpro 程序设计 教学方法 教学内容
【中图分类号】G622 【文献标识码】A 【文章编号】1009-9646(2008)09(b)-0125-02
随着信息技术的快速发展和计算机的高度普及,社会对新型人才的计算机应用能力与水平提出了较高的要求,而运用计算机进行数据处理是新型人才必须具备的基本能力。同时数据库在农业领域发挥着越来越重要的作用,农业专家系统、模拟系统等都需要强大的数据库作为支撑。
Visual FoxPro是一个面向对象的、可视化的数据库管理系统,是当前微型计算机上进行数据处理的重要软件之一。Visual FoxPro具有强大的数据处理能力,是开发各种管理信息系统的常用工具,因此成为各高等院校非理工类专业首选的高级语言程序设计课程。我校自2001年春季开始把《Visual FoxPro程序设计》做为人文社科、外语和经济管理等专业学生必修的公共基础课,开设该门课程的目的是使学生掌握数据库操作技能,培养学生程序设计和开发面向实际应用的信息管理系统的能力,同时为后续课程的学习打下基础。经过几年的教学实践,对教学过程中存在着一些问题和影响教学效果的一些因素进行分析,对如何提高该课程的教学质量和教学效果进行了一些探索和实践,取得了一定成效。
1 让学生明确VFP课程的特点和学习目的,提高学生学习兴趣
我校所有非计算机专业学生均开设两门计算机公共基础课,第一学期开设大学计算机基础,第二学期为高级语言程序设计课程,主要包括VB、C和VFP。其中Visual Foxpro程序设计为全校人文社科、外语、经济、管理等专业的必选课程,在实际教学过程中我们发现,对很多初学该课程的学生来说,不知道VFP能做什么,甚至认为程序设计过于抽象很难学,因而对VFP课程的一些理论讲解不感兴趣,学习动力不足,因此,教师在正式教学之前,必须向学生讲清楚VFP的教学目的和用途,学生只有明确了学习VFP的目的以及VFP在现实生活中的实际应用领域,才能有学好这门课程的动力。因此,上好第一节课是关键,为了让学生更好的了解VFP的作用,首先为学生演示一个实际的信息管理系统(如学生信息管理系统、图书管理系统等),通过演示使学生对Visual Foxpro的功能和用途有一个整体认识,让学生明确学习该门课程的目的,提高学习兴趣,增强学习动力。同时让学生了解和体会程序设计的本质和内涵。
2 结合专业特点,合理组织教学内容,突出教学重点
教材是教师讲课和学生获取知识的重要依据和来源。目前的VFP教材主要有基于层次型的内容组织和以程序设计为主线进行内容组织两类,但都很难适合不同专业学生的使用,为了使学生能够更好掌握课程内容并将知识应用于程序开发。在课程教学中应把握各类教材的难点和重点,吸取各类教材的优点进行内容安排。
2.1 加强关系数据库基础知识的教学
进行数据库的设计必须对关系数据库系统的基本原理和基本知识有较好的理解。但相当一部分教材关于关系数据库原理部分的内容较为简略,为此,笔者在教学过程中作了一定的深化和补充,使学生了解设计一个关系型数据库的基本方法和设计过程。加深学生对设计一个符合要求的关系型数据库的基本标准的认识。以一个具体的管理信息系统为实例,使学生熟悉数据库和表操作,由于关系数据库理论和Visual Foxpro中的数据库和表的操作是,整个课程的基础部分,也是操作性较强的内容,原则上要少讲多练,让学生多上机反复建立数据库和表来掌握该部分内容。
2.2 程序控制结构和面向对象程序基本概念
程序控制结构是程序设计教学中的重点,理论教学和实践教学都要加强,其中结构化程序设计是表单设计的基础,要详细介绍顺序、选择、循环三种程序设计的方法,在这里要多举例,多练习,并要求学生养成良好的编程习惯,为后面表单设计打下基础。
数据库技术和面向对象技术结合是数据库管理系统发展的趋势。在面向对象程序设计部分的教学?过程中,对初学者而言,类、对象、事件等概念难以理解,可选择类比的方法,使用现实生活中的对象加以阐述,然后以表单和控件为例介绍面向对象的实现。表单设计应以演示操作为主,介绍每个常用控件的属性、事件和方法,最后通过一个管理信息系统的实现来介绍菜单和报表部分。
3 通过案例教学,提高教学效果
案例教学法是指教师根据教学目标与内容的要求,选择典型实例并组织学生学习、讨论以调动学生的创造性思维的教学方法。在还没有开始讲解课程内容之前,教师自己创作一个完整的管理系统实例如“学生信息管理系统”。开始上课时,学生要认真阅读教师给出的VFP课程案例,对案例进行必要的基础知识的了解。接着,教师要对具体的案例“学生信息管理系统”进行计算机的演示,教师演示的过程中,对系统提出功能需求,待案例演示结束后,教师应明确提出,演示的系统就是VFP课程将要完成的学习任务。通过对实例的课堂演示,让学生对VFP课程学习的内容有一个直观的感性认识,同时也会对其产生学习兴趣。然后,教师将演示的系统逐一进行分解,让学生看清楚整个系统是由哪几部分组成,最后对分析的结果进行归纳总结,阐明VFP课程学习需要从始至终来完成一个小型管理系统的制作。最后由教师指出本次课内容所涉及到的实例模块是整个管理系统的哪一部分,然后引入新课内容。如:讲解SELECT—SQL命令时,先演示实例,分解实例中的查询功能,然后再讲授新知识。当讲解完基本内容之后,要总结、归纳,留出足够的时间,让学生分析、讨论、巩固学过的知识,进一步把零散的学习内容组织在一起,形成一个完整的知识框架。
教师演示后,每个学生自己对系统理解的结果,在计算机上进行动手实践,这是案例教学中最重要的环节。教师在这个过程中担负着答疑和指导的任务,鼓励同学们用不同方法去完成任务,对困难较大的同学多给以指点。学生实践后的分组讨论也是案例教学中非常重要的环节,要求每个学生简要介绍自己对数据库系统开发所做的分析设计,并提出自己的看法,以及自己在计算机实践中未能解决的问题,供大家讨论与切磋,相互启迪,互相借鉴。通过多年教学,建立起校内教师共享的VFP程序设计教学案例库。
4 加强实践环节、激发学生学习兴趣
VFP是一门实践性很强的课程,很多内容的教学是通过老师在课堂上讲授和演示操作进行的,学生对知识的理解只是理论上的,往往是不够全面的,只有通过上机实践,学生才能真正理解、消化。每一次实验课的内容需要教师精心设计,实验内容要与授课知识点同步,练习由浅到深,由易到难。教师要在实验课前准备好素材如数据表等,布置实验内容,学生也要明确实验目的、实验要求。学生在上机实践过程中,会遇到很多问题,特别是课程开始的最初几次上机,学生不知道该做些什么,也不知怎样入手,遇到操作问题不知道怎样解决,因此上机辅导极为重要,教師要全程跟随学生上机指导,随时了解学生遇到的情况,及时解答学生的疑问,避免学生产生畏难情绪,另外教师还可以了解学生掌握知识的实际情况,并对课堂教学的内容和进度进行动态调整。为了提高上机实践的效果,老师可以采取一些措施,如结构化程序设计部分,要求学生在上机前完成程序的设计过程,画出程序流程图,并写出详细程序,这样即能锻炼学生编程能力,又能提高实验课的效率。对一些较难的实验内容,让学生实验后提交实验报告,并记录上机遇到的问题及解决方法。
5 注重應用能力的考查,改革考核手段
良好的考核形式能使学生明确学习目的与方向,激发学生的学习积极性和上进心,检查学生的学习效果,因此考核手段是非常重要的,目前大多数学校,实现了全校统考,考教分离,考核手段比较公正、合理。但对于本课程的教学目标来说,却存在较大问题。一是对理论知识考核过多,学生应用能力的考查不够。二是由于机改形式考查,客观试题过于烦琐,有的甚至毫无意义。既然这门课程“以培养学生的应用能力”为目标,就应该淡化理论考试,注重对学生实践能力的检验,在该课程教学中,我们将笔试、平时实验课的实验报告、课程设计作为课程的考核形式,并且课程设计以小组为单位进行,从而使学生真正感受到软件的开发过程,对数据库应用系统的开发有一个准确的认识,激发学生学习热情,给学生更大的个性发展空间。
6 结束语
教学改革要转变传统的教学观,确定“以学生为本”的教育思想,注重培养学生应用计算机的能力和创新精神,构建新的课程体系,改革教学手段与方法,采用现代化教学手段,才能获得好的教学效果。只有紧跟计算机技术发展的形势,又注意一切从学生的实际出发,不断地改革、创新,才能真正达到社会对新世纪人才培养的需求。
参考文献
[1] 上海职业技术教育研究所《职业教育中新的教与学的方法》课题组.关于职业教育中新的教学方法的研究[OL].http://www.chinatvet.com/jgxx_show.asp?filename=M003,2007.3.9
[2] 张宇敬,崔新会.数据库原理课程教学改革探讨[J].金融教学与研究,2005,(3):53-54.
[3] 朱辉生.数据库原理及应用课程教学改革研究[J].淮海工学院学报,2004,2(2):83-85.
[4] 詹建华.数据库教学改革初探[J].专业教学研究,2006,(3):78.
[5] LOU YJ. Building and reforming of "the introduction to computer" [J].Journal ofHangzhou Dianzi University, 2004,9(5):33-34.Chinese
[6] MOU LJ,LIANG J. Research and practice on computer casic teachingreformfor non- computer majors in higher education[J].Higher EducationForum,2005,6(1):54-56. Chinese.