关键词:实验教学;VB程序设计;实践教学辅助系统;自动评分
中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2016)17-0220-02
一、引言
随着信息技术在社会各行各业的快速发展,熟练运用信息技术和手段解决专业领域问题的已成为大学生必须具备的基本素质。大学计算机基础教学的目的是使非计算机专业学生掌握计算机、网络等相关的基本知识、方法和技术,培养学生的计算思维能力,提高学生的信息素养,以达到信息社会对大学生能力素质的要求。因此计算机基础教学在本科教育中有着极其重要的地位。“Visual Basic程序设计语言”(以下简称VB)作为一门面向对象的程序设计语言,具有简单易学、功能强大、应用广泛的特点。因此,各高校把VB作为非计算机专业进行计算机教育的基础课程之一。在非计算机专业学生中开设VB课程的目的是普及计算机基础教育,提高学生的计算机水平,使非计算机专业学生具备一定的计算思维和分析问题、解决问题的能力,最终培养出能使用计算机技术解决各个专业领域实际问题的应用型人才。
课程考核是整个教学过程中的重要环节,是评价教学质量和学生学习效果的重要手段。科学合理、适合创新人才培养的考试模式不仅能对教学起到反馈、调节、评价、促进作用,而且对培养学生的学习方法,调动学生学习的积极性和主动性,培养学生的创新能力具有重要作用[1,2]。VB程序设计课程主要包含以教师讲授为主的课堂教学和以学生实践为主的实验教学两部分,实验教学是培养学生综合运用计算思维解决实际问题能力的重要手段,是计算机基础教学的重要环节。目前我校VB程序设计课程考核采取期末上机考试与平时实践考核相结合的方式。在传统的实践教学过程中,教师很难在辅导过程中严格监管学生的实践情况,相互抄袭的现象比较严重,使得教师不能掌握学生学习的真实情况,直接影响教学质量。显然利用现代信息技术,加强对实践教学环节的管理是提高教学质量的一个有效手段。
本文依据非计算机专业学生学习程序设计的基本特点,结合VB程序设计课程实践教学考核存在的问题,探讨了VB程序设计课程实践教学辅助系统的设计与实现。该系统能实现自动分发实验作业、自动评分,并且能够检测出学生之间的抄袭现象,便于教师掌握学生的真实学习情况,并且采取有效的应对措施,有助于提高教学质量。
二、VB程序设计课程实验教学现状分析
VB课程现有的实验教学采取分班进行,一个班级一个实验批次,教师根据实验报告、实验题目完成情况等给出实验成绩,这种传统的实验教学模式存在的问题主要体现在以下几个方面[3,4]:
(一)教师的工作量大
VB程序设计面向的是非计算机专业的全部学生,实验批次多,每次实验要求学生完成3~4个实验题目,面对大量学生的上机作业,教师要花费很大的时间和精力批改作业,增加了教师的工作量。
(二)监管实验过程困难、学生抄袭现象严重
由于实验人数多,教师无法兼顾每个学生的实验情况导致在实验教学中有一定比例的学生不是亲自上机独立完成作业,而是直接复制其他学生的作业。如此这样,教师辛苦批改的作业也不能真实反映出实际的教学效果。教师也就无法在教学过程中根据实验情况有针对性地调整教学手段和教学方法,难以发挥实践教学在教学过程中的反馈作用。
(三)学生基础薄弱、缺乏明确的学习目标
非计算机专业学生对VB程序设计课程缺乏正确的认识和理解,学习目标不明确,认为程序设计跟自己专业无关,所以完全没有学习的动力。另外,非计算机专业学生基础薄弱,缺乏必要的知识背景,很难适应程序设计的思维方式,实验中会遇到各种各样的问题,不能顺利完成实验任务,因而产生畏惧心理,打击了学生学习的兴趣和积极性,而为了获得实验成绩复制其他同学的实验结果。
针对VB程序设计实验教学中存在的问题设计并实现了VB程序设计课程实践教学辅助系统,该系统能够检测出学生之间的抄袭现象,监控学生独立完成实验任务。另外,自动评分功能减少了教师的工作量,提高了工作效率,实验成绩更加客观准确,有助于提高教学质量。
三、VB课程实践教学辅助系统的设计与实现
(一)系统功能结构设计
VB程序设计课程实践教学辅助系统目前已经实现的功能包括:防止通过文件复制方法抄袭作业和自动批改作业功能。
1.防复制功能。通过对上机作业的个性化处理,使每个学生的上机作业与其他学生的都不一样(其知识考核部分的内容可以是完全一样的,既从表面上看,作业都是一样的,但是每个学生的作业文件都利用本系统经过加密处理,使其与其他学生的作业文件是不一样的),这样一来,只要学生采取文件复制的方法抄袭作业,系统就会被自动识别出来,从而达到了防止复制抄袭作业的情况。利用该系统能督促学生独立完成实验,教师能及时了解学生掌握知识的真实情况,有利于教师在随后的课堂教学中适时调整教学方法和教学手段,改善教学效果,提高教学质量。
2.自动批改作业功能。通过对上机实验作业的标准化处理,利用文件的读取功能,系统能自动识别出作业中的关键信息(语句的部分或全部),从而达到具有自动批改作业,自动生成成绩的功能。该功能大大减轻了教师的工作量,提高了工作效率,实验成绩更加客观准确。另外,也有利于教师分析总结实验成绩数据,了解学生掌握知识的程度和实践能力的水平,以便发现教学中存在的问题,在后续的教学过程中不断改进完善。 (二)系统具体实现技术
VB程序设计课程实践教学辅助系统的操作流程如图1所示。
1.生成作业文件夹。因为每个学生的作业文件都有加密信息,所以按学号为每个学生建立文件夹,存放为每个学生布置的实验任务。首先将学生名单以电子表格文件形式存放在各章作业的文件夹下面,系统通过读取excel电子表格中的学号信息自动生成每个学生的实验作业文件夹。该功能的运行结果如图1所示,同时在磁盘上建立了该实验批次所有学生的文件夹。
2.批量发送实验作业文件。该功能模块是将教师所布置的实验作业(相应的程序文件),通过文件复制的方式分别拷贝到每个学号文件夹中各个对应的作业子文件夹中,学生需要按要求补充程序代码完成实验要求。此时的所有学生的实验作业都是一样的,还没有进行个性化标记处理。
3.生成作业标记。该功能模块是通过将实验作业的窗体文件中某个隐藏对象的属性更改为学生学号的方式,对每个学生的实验作业文件逐一进行加标记处理,使得每个学生的作业文件与其他学生的作业文件都有所不同,防止学生以文件复制的方式进行抄袭。然后将已经生成了作业标记的实验文件放在网络教学平台上,学生按学号下载,独立完成实验任务。
4.自动批改作业。学生完成实验后,同样以学号作为存放实验结果的文件夹提交到网络教学平台,教师收集下载所有的实验作业后,通过该功能可以完成实验作业的自动批改,并且能够检测学生通过“文件复制”的方法抄袭作业的行为。系统将批改实验作业的成绩自动登记在学生名单的Excel工作表中,包括每个实验题目的得分、是否抄袭、实验评语等信息。
VB程序设计课程实践教学辅助系统只是初步实现了基本功能,还有许多需要完善的地方如多点检测抄袭、实验作业的自动分发、更灵活细致的评分规则等,今后需在教学过程中逐步的改进和完善。
四、结论
课程考核是整个教学过程中的重要环节,是评价教学质量和学生学习效果的重要手段。实验教学是培养学生综合运用计算思维解决实际问题能力的重要手段,是计算机基础教学的重要环节,实践教学的考核就显得尤为重要。VB程序设计课程实践教学辅助系统能够检测出学生之间的复制抄袭现象,监控学生独立完成实验任务。另外,自动评分功能减少了教师的工作量,提高了工作效率,实验成绩更加客观准确。该系统的运用便于教师掌握学生的真实学习情况,并且采取有效的应对措施,有助于提高教学质量。
参考文献:
[1]谢发忠,杨彩霞,马修水.创新人才培养与高校课程考试改革[J].合肥工业大学学报,2010,24(2):21-24.
[2]陈树华,齐辉,侯钢领.大学课程考试理念和模式的探讨[J].计算机教育,2010,(11):4-5.
[3]彭展.浅谈高校程序设计实验教学方法的改进[J].科技信息,2012,(21):123-124.
[4]钱言玉,谢超.《VB程序设计》课程实验教学综述[J].科技资讯,2014,(24):191,193.