赵 冰 ,丁 勇
(中州大学实验管理中心,郑州 450044)
根据教育部对高校非计算机学生培养目标所提出的“计算机文化基础”“计算机技术基础”“计算机应用基础”三个层次教育体系,“VisualFoxPro程序设计”(以下简称VFP)这门属于第二层次的计算机编程语言类课程,是一个小型的数据库管理系统,一个实际可运行的存储、维护和应用系统提供数据的软件系统,是一种可视化的面向对象的关系型数据库管理系统。相对于其他数据库管理系统 (DBMS)软件来说较简单、容易上手,已作为全国计算机等级考试二级中的一种语言和非计算机专业的第二层次计算机教学计划。作为非计算机专业的计算机教育的重要基础课,目的是培养学生的计算机实际应用能力。解决程序设计本身枯燥、乏味、难懂的问题,调动学生学习的积极性和激发他们学习的兴趣,寻求一套比较新颖的教学方法来提高该课程的教学质量和教学效果。
计算机语言类课程的教学一般都分成理论和实验教学两个部分,理论教学应该和实验教学相辅相成,起到相互指导和借鉴的作用。理论课讲授基本的原理和规则,提出问题,在实验课中学生去验证规则,思考问题从而解决问题,另一方面,实验课的结果反馈对理论课的进行方式和内容设置进行修正。如何妥善处理课堂教学和实验教学的关系,充分发挥实验教学的功能,使学生在实践中领会和掌握W indows环境下可视化程序设计的基本方法和技能。为此,我们在精心设计 VFP课堂教学和实验教学内容的基础上,对实验教学环节进行了一系列改革和探索。
从近几年的教学状况和教学效果来看,传统的实验教学模式主要存在如下问题。
对于非计算机专业的学生来说,一部分很少接触计算机,对计算机还很陌生;另一部分接触过计算机,发现计算机很有趣。但进入大学的计算机程序设计课程学习后,他们就会发现和计算机基础的不同,很难学。VFP主要是语法规则、程序算法和面向对象三大块,重点围绕这三项内容展开。许多知识概念性、理论性强,内容丰富且抽象,这使有的学生会产生畏难情绪,还有就是部分学生感觉学的内容对将来没有什么用途,提不起学习兴趣,因此学习的主动性也不强。另一方面,学生在学习过程中只局限于每节课知识的分散学习,不注重知识的连贯性与整体性,于是就造成了基础知识掌握的还比较扎实,但编程思维却很难建立,以至于遇到实际编程问题不知从何下手。
在 VFP的教学中,实验时间占二分之一。首先,较少的实验时间,让学生无法熟练掌握当前练习内容,影响后面实验的进行。比如面向对象的第一次实验应熟悉 VFP的环境,短时间内很多同学还没有充分认识 VFP集成环境的组成,了解 VFP程序的特点及其运行过程,下一个实验就开始了,而学生对前面知识还不很熟悉,导致对 VFP程序的调试困难,更不用说分析程序。
师资水平直接影响教学质量,这一问题在高校的计算机教育中更加突出。由于扩招,高校学生人数急增,计算机教师缺口严重,大多数计算机教师均是计算机专业毕业的大学生,未接受专门的师范类教学能力培养。另一方面,由于专业教师不够用,在社会上聘用,甚至是在校研究生充当教师,计算机教师大多是从学校到学校的教师,没有教学实践经验。难免有些教师水平有限和不负责任存在,直接影响教学质量,影响学生的积极性。
计算机知识点和新技术更新很快,不断有新知识新技术出现,相应的教学内容应随着计算机技术的变化而更新。但是很多高校目前的教学和实验跟不上形势。扩招使在校生人数增长快,教学设备跟不上、基础教学设施紧缺;实践课机房、计算机有限,达不到每人一台机器;教学设备投入不到位,不能满足正常的教学任务。另一方面,计算机技术发展快,计算机基础使用的教材内容更新频繁,而有些教师往往是熟悉的内容多讲,不熟悉的内容照本宣科,达不到预期的教学效果。
考试是教育教学过程中的一个重要环节,是评价教学得失和教学工作信息反馈的一种手段,也是稳定教学秩序、保证教学质量的重要因素之一。考试的主要职能,一是检测学生的学习成绩,评价学生知识水平与能力状况;二是检测教与学的综合效果,并为改进教学提供必要的依据。目前,高职院校在考试工作中存在不少问题:①考试的形式往往单纯采用笔试。②试题的质量不高,评分不客观,信息不反馈。笔试试题纯理论的内容很多,这是没有意义的。VFP程序设计是一门与实践联系密切的课程,只停留在对理论的考查是不可行的。因而,导致很多期末拿高分的同学,也未必能通过认证考试。也有些同学,通过较系统的复习,考试笔试得高分。可是上机操作时打字速度慢,明显的理论脱离实际。
实验教学主要要达到以下几个目的:①学生应该通过实验教学理解课堂上讲授的原理、方法和技术怎样通过实验反映,即怎样在软件和硬件的设计、实现和调试中反映出来;②学生应该通过实验教学了解哪些是计算科学最基本的实验技术并掌握这些技术;③学生应该通过实验教学认识到实验方法的重要性。可以从实验目标与技术要求,构思设计,实际操作实现步骤,数据的统计分析,研究结果的正确陈述,与其他实验的比较,以及思考如何总结和改进实验、构思新实验中获得体会;④学生应该通过实验教学养成良好的实验习惯,重视理论联系实际,正确设计实验,完成基本操作,通过实验和实验报告反映正确的思想方法和实验能力。
要达到上述实验教学的目的,就必须在平时的实验课中,努力提高对学生实验教学的效果。我们从以下几个方面进行有益的探索,解决以上存在的问题。
思路决定出路。首先要明确我们现在所处的时代是信息化网络化时代,计算机日益成为人们工作和学习的有效工具,不会使用计算机的人将成为新时代的文盲,我们现在的教育就是要采用新的教学方法,注重能力的培养,全面提高学生素质。基于这种理念,VFP教学就要强调实践环节,以培养学生能力为中心,提高学生的计算机基本素质和实践能力,以及应用计算机解决实际问题的能力为目的,走以“精理论,多实践,重能力,求创新”的计算机基础课程培训模式,只有这样,才能使我们的计算机教学适应社会对人才的需求。
VFP语言有三种基本结构:顺序结构、选择结构和循环结构。由于基本结构是进行程序设计的基础,因此我们对每种结构的实验内容都进行精心选择典型题目。例如,在循环结构实验项目中我们设计了三个实验题目:①打印九九乘法表。②输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。③计算下列级数和:s=1-(1/3)+(1/5)-(1/7)+…+(-1)n(1/(2n+1))直到最后一项的绝对值小于 10-4为止。这 3个题目涵盖了 3种 VFP语言循环语句:while语句,do-while语句和 for语句,同时考虑到学生上机实验的时间有限,3个实验题目中的两个作为必选题,一个作为可选思考题。
以往大多数同学在学完 VFP语言后,普遍反映能看懂例题但遇到实际问题就无从下手,这主要是教材上的例题缺少实际意义。为此,我们可以设计短期任务与长期任务结合的上机内容。以一个大题目作为长期任务,再按不同功能模块分解开来,形成一个个短期任务。每一章学过之后要求完成一项或几项编程作业,而各章的编程作业不是孤立的,而是相互联系的,实际上它们都是一个较大型较复杂程序的组成部分。这样就可以使学生的任务形成一种连贯性,在整个学科的学习过程中始终都有一个总任务的驱动,而学生又在一个又一个短期任务的驱动下,体验着一次又一次迈向成功的喜悦。例如,以“学生管理系统”为课程设计的长期任务,从数据类型、语法规则开始,让学生学习表、查询、VFP界面等知识,最后,使用面向对象设计一个完整的管理系统。
考试是教学管理中的重要环节,是检验教学效果的重要手段。传统的考核方式采用笔试,只能考察学生对理论知识的掌握程度,对于实践部分的技能无法检验。有些考生在考试中成绩优秀,却完成不了一个菜单或一张报表的设计。根据《VFP程序设计》课程实践性比较强的特点,目前实验成绩评测采用的方法是各实验项目的考核成绩加权平均。具体做法是每个实验项目都记录成绩,其中实验预习和考勤占20%,实验报告和理论考试占 40%,实验现场考试占 40%。这样给出的实验成绩包含了学生学习本门课程的全过程。
考试不仅仅考学生,其实也在考老师。教师队伍要专业化、技能化。要积极组织教师培训学习,加强对教师的监督和指导,提高老师的业务水平,鉴于目前的实际情况,还要建立完善的教师聘用制度。另外要加大硬件的投入资金,提高教学设备和实训设备的档次。计算机技术发展迅速,要学习的知识和设备的更新快,计算机的老师一定要不断学习,建设一支专任计算机基础课程教师队伍。
实验教学中实验教材的选择是很重要的一环。实验教材较为单一,实验内容较为陈旧,存在知识老化,和内容单一的问题。很多学校都有自编的实验教材,但由于没有统一的规范、要求,使得实验教材在类型的选择、教材内容、体系结构等方面存在不足之处。实验教材质量是实验效果的物质保证,实验教材的编写应力求做到具有典型性和科学性。
这几年,随着科技的发展,我们采用了综合多媒体教学,达到了很好的教学效果,但在教学手段上,还要更加灵活、多样:①采用“粉笔黑板 +多媒体”模式,实际上,传统教学方式有着悠久的历史,有着丰富的经验,以人为本的教学理念正是现代机器的盲点。对于叙述性逻辑思维强的知识点就不一定采用多媒体教学方式,而对于图文并茂的内容采用多媒体教学方式是必要的。②采用教学网站作为教学的辅助方法,实现教学网络化。目前,计算机和互联网已渗透到各个领域。我们可以充分利用互联网的优势,设计网络课件来提高学生的自学与复习的积极性,开辟新的教学与复习手段,使学生学习和巩固知识的渠道多样化,进而提高我们的教学质量。③使用“启发式”教学方法,让学生积极开动脑筋思考,对本实验的理解就会更加深刻,学到的知识也更扎实。比如针对以下 3个语句:int b=7;float a=2.5,c=4.7;a+(int)(b/3*(int)(a+c)/2)%4,让学生计算表达式的值并上机验证。采用的教学方法是先让学生用笔计算,之后上机验证,看两个结果是否一致。一般会发现一部分学生出错,就可提出以下几个问题供他们思考:①整个表达式的结果是 int型还是 float型?②(int)(a+c)的结果是多少?是整型还是实型?③两个整型数据相除结果是什么类型?④“%”运算符的功能是什么?左右两边的数据要求是什么类型?
教学改革不是一蹴而就的,实践证明,只有以就业为导向,以应用为目的来进行计算机基础课程教学改革,才能切实提高学生的计算机基本操作技能,为社会培养出高素质的复合型人才来,实现计算机基础课程的教学目的。
[1]田能瑾.面向 21世纪对实验教学改革的思考 [J].实验室研究与探索,2000,19(4):5-7.
[2]韩莉,章烨.改革实验教学培养学生创新能力 [J].实验室研究与探索,2001,20(6):35-36.
[3]张艳.VisualBasic程序设计课程的教学改革探索 [C]//全国计算机新技术与计算机继续教育论文集.成都:西南交通大学出版社,2001:188-192.
[4]龚沛曾,陆慰民.Visual Basic程序设计教程 [M].北京:高等教育出版社,1999:15-25.
[5]陈静.C语言程序设计实验教学改革初探[J].阜阳师范学院学报:自然科学版,2008,25(4):86-85.
[6]龚婕,王普.现代远程教学系统的设计和实现 [J].计算机工程,2002,28(5):275-277.
[7]李继华,张德运.基于WEB的多媒体交互式教学系统的设计与实现[J].计算机工程与应用,2003,39(26):227-229.
[8]陈英,刘涛.《C语言程序设计》实验教学探 [J].科技广场,2008(2):186-188.