VB程序设计实验课教学改革的探索与实践

2010-02-17 03:08丽朱俊东
中国现代教育装备 2010年21期
关键词:实验报告程序设计实验课

刘 丽朱俊东

1.河北理工大学 河北唐山 063009 2.华北煤炭医学院 河北唐山 063000

VB程序设计实验课教学改革的探索与实践

刘 丽1朱俊东2

1.河北理工大学 河北唐山 063009 2.华北煤炭医学院 河北唐山 063000

VB作为非计算机专业的第一门计算机语言课,其实验环节非常重要,实验环节设置合理,可以让学生掌握基本的程序设计的概念、进而掌握利用程序设计语言解决问题的能力,最终掌握软件开发的思想。本文分析此过程中存在的问题,提出了从实验教学内容、教学方法、教学手段、考核方式等多方面对VB实验课进行改革。

VB;实验教学;验证性实验;综合性实验;课程设计

根据我国当前教学改革和建设的需要,教育部提出了计算机文化基础、计算机技术基础、计算机应用基础3个层次的教学体系。计算机程序设计语言是高等院校非计算机专业开设的一门计算机基础课程,属于计算机技术基础教育。Visual Basic(VB)程序设计语言以其简单易学、界面友好等特点成为许多高校非计算机专业的第一门计算机语言课。学习VB的目的是使学生掌握高级语言程序设计的基本方法,具备一定的程序设计能力和利用计算机解决问题的能力。VB实验课作为VB教学的重要环节,实验教学环节设置得合理,不仅能让学生掌握基本的程序设计概念,而且对于学生理解、学习、掌握软件开发的思想,起着关键的作用;对培养学生的动手能力、分析和解决问题的能力,起着不可替代的作用。所以如何提高高等院校VB实验教学的质量,培养学生的实践能力和创新能力,是每位高等院校计算机教师应该思考的问题。

一、VB实验课教学的现状

目前大多数高校VB课程由理论课和实验课组成,但在实际教学过程中,教师在理论课和实验课的准备上存在迥乎不同的教学态度:受传统教学观念的影响,教师往往只关心理论课的教学,在理论课上投入大量的时间和精力,精心设计教学计划、教学内容、改革教学方法、教学手段等,而对实验内容则显得很随意。学期课程结束,学生练习的都是分散、相互之间没有什么联系的小程序。若真的让其动手设计一个小型软件解决实际问题,则根本无从下手。整体来说,VB实验课存在的问题主要有以下几个方面:

1.缺乏系统的实验教学计划

在传统的教学模式中,实验课依附于理论课,VB课程也不例外,实验教学内容、教学计划、课程设计,全部由理论课教师根据自己的理论教学计划来安排。

2.实验内容过于简单

实验课大多由教师根据理论内容随意安排一些实验内容,或干脆指定学生验证实验书中某些算法或程序。学生机械地照“抄”课本上的程序实例以验证对错,学生只要理解即可。整个学期几乎全部是验证性实验,缺乏综合性和设计性实验,不利于调动学生的学习积极性。

3.实验教学的组织过于松散

实验课中,教师采取“放羊式”,不能严密组织实验教学,从而导致一些学生对实验课不重视:不知道上课要做什么,上机敷衍了事,课后需要交的作业则采用抄袭的方式完成。

4.考核方式不合理

笔试这种考核方式并不适合程序设计课程,但大多数高校在VB教学还沿用笔试这种考核方式。也正是由于这种考核方式,导致学生为了应试只会机械地背、记一些语句或概念,也导致学生对实验课不重视。

为了提高学生的动手能力,培养利用计算机解决问题的能力,形成系统开发的思想,就要从多方面对VB实验课进行改革。

二、VB实验课的改革措施

1.制定严密的实验教学计划

首先树立实验教学与理论教学并重的观念:实验课不止是对理论课内容的验证,更是对理论内容的补充、实践及综合,通过实验将理论融会贯通。制定合理而严密的实验教学计划,建立完整的实验教学体系,包括实验目的、实验内容、学时等。在制定教学计划时需注意以下几点:

(1)不同专业学生,实验教学计划应有所区别:贴近学生的专业,使学生学有所用,同时有主动学习的兴趣。

(2)实验内容与实验学时数要协调,防止出现学生不能正常完成实验内容的现象。

(3)在实验内容的设置上,要围绕基本知识点的基础充分发挥综合性实验及课程设计的作用以促进学生主动学习的兴趣。

2.严格实验教学过程的管理

要求学生在上机实验前做好预习。在上机实验时,教师针对学生遇到的疑点鼓励学生独立思考,教会学生大胆实践,力争自己解决问题,对遇到的难点问题给予适当的指导,对普遍存在的问题,可以利用机房的教师端进行集中讲解。实验课结束后,在规定时间内提交作业及实验报告,教师认真批改,根据上机和作业情况,对学生中出现的共性问题分析原因,在课堂上进行针对性的讲评和总结。

3.合理设置VB实验中各种实验的比例

(1)充分发挥验证性实验的作用,保证学生打好基础:初学者刚刚接触VB,面临着理论与实践两个方面的问题。在理论方面,VB作为第一门计算机语言课,每一节课都会接触到很多新概念,如:对象、属性、事件、变量、数据类型等。在实践方面,VB的控件很多,学生要掌握常用控件的属性、方法、事件等。要想了解进而掌握这些新概念,验证性实验必不可少。但验证性实验不必从开始贯穿到课程的结束,在具体的实践中,笔者将大部分验证性实验分布在整个学期教学环节的前半部分。学生通过验证性实验验证教师讲授过的概念、算法进而对VB有一个概念上的认识。验证性实验在整个实验环节约占1/3的比重。

教师在设计验证性实验时需注意以下两个问题:①杜绝学生拿着教材或实验书随便找一个程序录入、运行程序、出结果的现象。②合理设置每次验证性实验的内容:每次实验不可太多、不可太少、尽量设置学生感兴趣且尽量让学生感觉实用的内容。以数组为例:笔者在实验中使用的练习题是学分制中计算学生成绩点,此算法与学生自身的学业相关,学生自然感兴趣。

(2)以小型综合性实验验证学生的阶段学习成果:综合性实验可以培养综合思考问题的思维方式,运用综合的方法、手段分析问题、解决问题。学习程序设计语言的目的是让学生掌握软件开发的思想、方法和手段。所以应在每个学习阶段或章节的结束加入一个综合性实验,对本阶段所学的理论知识及编程思想进行检验、进而让学生逐步掌握软件开发的思想。

例如,在学习完控件、数组后,可以布置学生开发一个通讯录的程序;在学习完菜单、对话框后,让学生独立开发一个打字练习的软件;学习完图形绘制部分后,让学生结合自己的专业绘制一些与专业特点相结合的图形等。在综合性实验的设计中要注意以下几个问题:①作为综合性实验的程序,其规模大小应适当,过于简单让学生失去兴趣,而过于复杂则让学生产生畏难情绪。②程序中适当加入一点新的尚未学习过的知识,激发学生的自学能力。

(3)课程设计验证学生学习的成果:学期结束,学生的实验环节也从验证性实验、综合性实验进展到设计性实验,即课程设计。对于计算机语言课而言,课程设计为学生提供了一个动手动脑,独立实践的机会,使学生巩固所学知识的同时,可以将分散学习的内容组织在一起,形成一个完整的学习框架,同时让学生体验系统开发的基本过程,建立“系统开发”的整体概念,多人合作课程设计,不仅培养动手能力,更可以培养团体合作精神。

在开学之初,教师下达课程设计任务:每个同学或者自选或者选择教师指定的一个设计题目,要求学生提前做好准备,对自己的题目进行分析,随着课程的逐步推进,学生应该逐步编写系统需求分析、总体架构、具体模块的划分与设计、功能分配、处理流程等文档。最后在学期末给出一定的设计时间完成课程设计题目。当然在设计过程中,需要教师不断与学生交流,并进行指导,以掌握学生的设计进度,保证每个学生的设计进度都可以顺利进行。

课题确立后,教师要引导与启发相结合,以学生为主,根据任务去完成需求分析、算法设计、编写程序、上机调试等过程。在这一过程中,教师要做好学生的参谋,应针对不同学生的不同设计方案和不同问题做一些关键性的指导和讲评,形成一个以学生自己动手为主、教师引导与点评相结合的启发式教学模式。遇到问题时要更多地鼓励学生自己想办法解决,教师切忌有问必答,一切包办代替,这样既锻炼了学生独立调试程序的能力,又增强了学生对困难问题调试的信心。

4.规范实验报告,通过实验报告的撰写提高学生总结分析资料的能力

无论是验证性实验、综合性实验还是课程设计,实验报告都是必不可少的。实验报告是对实验教学的一种书面考查。它对学生将来总结研究资料、撰写毕业论文或学术论文都是一种非常必要和有益的训练。同时有利于学生总结、记录实验过程,并且教师可以通过实验报告了解学生实验效果。每次实验前学生必须明确本次实验的目的、实验任务,以加深对实验内容的理解。不同的实验对实验报告要求是不同的。

(1)验证性实验:实验报告内容包括实验目的、本次实验以几个程序完成该目的、每个程序的主要代码,测试用数据及应该出现的正确结果等。记录实验在程序调试中出现的错误,错误分析及解决方法等。

(2)综合性实验报告及课程设计报告:对于综合性实验报告及课程设计报告我们要求学生以小论文的形式撰写,包括设计目的与任务、系统需求分析、功能设计、数据库组织与设计(如果需要用到数据库)、模块详细设计、测试与运行结果、结果分析及总结等。具体实施根据不同的实验有不同的要求。

5.改革考核方法、建立客观全面的考核机制

VB是一门实践性很强的课程,所以笔试的考核方式并不适合这门课,用实践手段来检验学生利用VB分析问题、解决问题能力是比较客观的。可将考核方式改为“平时实验成绩+综合性实验成绩+课程设计成绩”加权记分的方法。平时实验占20%(报告书写5%,实验完成情况及表现15%);综合实验占30%(报告书写10%,程序及答辩20%);课程设计占50%。

在具体实施中教师注意的问题有:平时上机过程中,切不可采用“放羊式”,一定要密切关注每个学生的实验情况,这样才可以掌握学生对实验的完成情况。课程设计题目必须在学期中期就定下来,而且教师要跟踪每个学生的课程设计进度。防止学生在后期出现抄袭或从网上下载一个小软件应付考试的现象。

三、实验改革的尝试和效果

本实验改革在2008级机械专业的课程教学中进行了试用。整个学期的实验课内容分为验证性实验、综合性实验、学期末的课程设计。实验内容设置统一、连贯、成体系,严格组织每次实验教学,要求学生课前预习,实验结束学生上传作业、上交实验报告,整个学期,取得了良好的效果。学生对VB学习的积极性和兴趣很高,而且大部分同学在课程设计中设计出了具有一定实用性、良好界面、功能齐全的作品。

[1]罗妤.计算机软件技术基础实验教学改革探讨[J].职业,2009,20

[2]刘丽.信息化形式高校计算机语言课考试的改革[C].大学计算机基础课程报告论坛论文集,2006,4

[3]刘迎春.高职C程序设计实验改革初探[J].中国现代教育装备,2006,8

[4]彭鑫.VB程序设计课程实验教学的探索与实践[J].桂林师范高等专科学校学报,2009,6

Research and practice on the reform of VB programming experiment teaching

Liu Li1, Zhu Jundong2
1.Hebei polytechnic university, Tangshan, 063009, China 2.North China coal medical university, Tangshan, 063000, China

As a non-computer professional the first door of computer language course, the experiment link of VB is very important. If the experiment link is appropriate, students can understanding the basic concept of programming, and then, master the use of programming language problem-solving skills, eventually master the software development ideas. In this paper, the author analyzes the problems in this process, proposed reform of the VB experimental course from experimental content, teaching methods, assessment methods.

VB; experiment teaching; verification experiment; comprehensive experiment; course design

2010-06-02

刘丽,本科,讲师。

猜你喜欢
实验报告程序设计实验课
密林深处——“从写生到创作”的水墨实验课
基于Visual Studio Code的C语言程序设计实践教学探索
有趣的实验
实验报告
从细节入手,谈PLC程序设计技巧
问卷星在无纸化实验报告中的设计
高职高专院校C语言程序设计教学改革探索
生物化学检验实验报告书写综述
PLC梯形图程序设计技巧及应用
高中化学实验课改进和实践及其效果评价