“学、练、考”一体的VBA教学平台研究与实践

时间:2022-03-18 03:53:41

“学、练、考”一体的VBA教学平台研究与实践

摘要:本文针对高校“高级语言程序设计”公共基础课中学生反映的问题进行了分析,提出以VBA作为教学内容的改革方法;介绍了“学、练、考”一体的VBA教学平台构思和开发方案,以及如何通过该平台实现教学的标准化、实时化、精细化,促进课程教学质量的进一步提高。

关键词:计算机公共课;VBA教学平台;教学改革

中图分类号:G434 文献标识码:B 论文编号:1674-2117(2017)06-0084-03

研究背景

计算机程序设计语言一直是学生反映比较难的一门课程。长期以来,很多高校使用VB语言作为“高级语言程序设计”课程的教学内容,笔者所在学校原来也是如此。在VB语言的教学过程中,笔者发现了一些问题,突出表现为以下两点:①学生反映学习编程比较难,而且历年考试成绩也不理想;②学生觉得学习这门课程用处不大。这就导致很多学生对这门课程没兴趣,上课纯粹为了应付考试,甚至产生厌学情绪。[1]笔者仔细分析了上述问题,认为问题产生的原因主要有以下三个:①学生基础较差,且逻辑思维能力不强。②VB语言要结合数据库编程,才能展现它的强大功能。而大多数学校只开一学期课程,学时太短,学生仅能机械地学习语法,没有时间学习实际应用部分的内容,从而觉得VB语言没有用。③学语法时,教师没有给学生呈现对其专业学习有帮助的例子,所以他们没有一个直观的感受。

笔者经过详细的论证,决定采用Excel VBA替代VB教学。VBA有着其他语言或开发工具所不具备的独特优点:①VBA可以通过操作Excel操作数据库,这样就可以开发出很多实用的程序,使学生对编程有了直观的体验,提高了他们的学习兴趣。[2]②VBA是易学、上手较快的编程语言,且属于VB语言的子集。即使是非计算机专业人员,也可以用它编写出需要的件,极大地降低了学生学习的难度。③可以高效、快速地编制出Windows环境下功能强大、图形界面丰富的应用软件系统。用Excel VBA替代VB的教学改革在笔者所在学院已经进行了两年,并取得了较好的教学效果。学生学习兴趣明显加强,对编程的应用能力也得到了较大的提高。

目前仍存在的问题

“高级语言程序设计”课程改革虽然已经取得了一定的成效,但还存在以下几个问题。

1.缺乏完善的题库

由于笔者用Excel VBA替代了VB进行教学,学生在上机练习的过程中,有很多题目不再是传统的编程题。例如,在教学过程中,笔者把Excel作为数据库使用,让学生通过编程操作Excel,使他们能轻松理解数据库的基本概念和知识。但由于没有建立统一的题库,每位教师上课时例题都有所不相同,对知识点的要求也有细微的差别,所以给期末考试命题带来了困难,未能实现教学标准化。

2.困难解答不及时,教学实时化不够

“高级语言程序设计”课程是一门对实践要求较高的课程。学生上机编程时,一个语法错误或隐含的逻辑错误都将导致程序运行失败,甚至系统崩溃。这时,如果遇到的问题不能及时得到解决,学生则容易产生厌学情绪。但在课堂中,教师要同时面对几十个学生,要想及时解答每个学生的问题是不可能的,教学实时化不够。

3.教学考核、评价体系不完善

考试的目的不仅是为了检查学生的学习成绩,还要及时发现他们哪些知识点掌握不足,并针对特定问题进行指导。目前,笔者所在学校的改革使学生对“高级语言程序设计”这门课程的整体学习成效有了较大提高,但学校的教学考核、评价体系不够完善,教师对单个学生的学习状况掌握还不够精细。

“学、练、考”一体的VBA教学平台构思

针对以上问题,笔者提出开发一个集“学、练、考”于一体的VBA教学平台来实现教学的标准化、实时化、精细化,其具体步骤如下。

(1)开发一个统一的题库来实现教学的标准化。按照教学大纲的要求,笔者把每一章的知识点按选择题、判断题、程序填空题、编程题四类题型编制成试题库。这样,不论哪位教师上课,学生掌握的知识点都是固定的,保障了教学质量的稳定。

(2)单元测验后,软件会自动统计出每题的出错率,教师很容易就可以知道学生哪些知识点掌握得不够好,以便下节课进行重点讲授,从而实现教学的实时化。

(3)系统对每位学生的每次登录练习都有记录(包括自测成绩、错题编号等),这样教师可以很容易掌握每位学生的学习情况,并针对学习落后的学生进行定点辅导,以达到教学精细化的目的。

开发方案概述

1.关于自动阅卷问题

笔者采用Excel VBA进行教学,由于Excel自带了VBA开发环境,所以生成的题目只需要一个Excel文件即可保存。在该文件中,工作表一保存判断题,工作表二保存选择题,工作表三保存程序填空题,工作表四保存编程题。对于客观题(前三种题型),程序只需要按题号与题库答案进行对比就可以阅卷。对于编程题的自动阅卷,笔者这样设计:在题库中,每道编程题的结果都要求保存在题目文件的工作表四中;阅卷时,程序自动打开每位学生的试卷文件(一个Excel文件),采用Excel VBA的过程调用(call)命令执行过程(学生抽到的题目号),再把结果(保存在工作表四中的数据)跟题库中的结果进行比较,最后得出成绩。对于有语法错误不能运行的程序,系统将杀死进程,再对学生的源代码进行关键字对比,给出步骤分。[3]

2.系统结构

考虑到出题效率,笔者采用了C/S系统结构,开发工具使用Visual Studio 2010,数据库使用SQL Server2008,系统结构如下图所示。

教师登录系统后,可以出卷,安排任课班级的考试,查阅任课班级学生的考试成绩,以及查阅学生的练习情况。学生登录后,可以进行单元练习,自我测试,查看题目答案以及知识点描述等。

3.数据库设计

数据库主要由学生信息表(如下页表1)、试卷信息表(如下页表2)和学生成绩表(如表3)三个表组成。

结束语

构建“学、练、考”一体的VBA教学平台,能有效解决“高级语言程序设计”课程教学中存在的问题,加强教师和学生的信息交流,方便教师及时掌握学生的学习动态,较好地实现了教学的标准化、实时化、精细化,该平台还可以作为一种通用教学平台应用到其他课程的教学中,具有普遍的应用价值。

参考文献:

[1]孙淑霞.地方高校大学计算机基础课程改革的探索与实践[J].中国大学教学,2014(4).

[2]杨循杰.高校非计算机专业数据库教学改革[J].中国成人教育,2008(5).

[3]田甜.主观题自动阅卷技术研究[J].计算机工程与设计,2010(16).

作者简介:胡建华(1971―),男,副教授,浙江农林大学暨阳学院计算机公共课教学团队负责人;楼吉林(1977―),男,浙江农林大学暨阳学院讲师,研究方向为算法分析。

上一篇:医学信息人才培养模式研究 下一篇:统计分析在企业经营管理中的应用研究