以VBA作为中职程序设计课程教学语言的探析

时间:2022-08-28 03:12:09

以VBA作为中职程序设计课程教学语言的探析

【摘 要】阐述中职程序设计课程教学存在的问题,分析以VBA作为中职程序设计课程教学语言的可行性,探讨以VBA作为中职程序设计课程教学语言开展教学。

【关键词】中职 程序设计 VBA 教学语言

【中图分类号】G【文献标识码】A

【文章编号】0450-9889(2014)07B-0083-02

程序设计课程是中职计算机专业的一门基础课程,在整个中职计算机专业中有着重要的地位和作用。然而,由于程序设计课程教学存在一些问题,导致很多学校减少课时,甚至取消了该课程。基于此,本文将VBA作为程序设计课程的教学语言,通过改进教学内容、教学方法、考核方式等,解决程序设计课程教学问题。

一、中职程序设计课程教学存在的问题

(一)中职学生基础较弱,学习毅力不足。中职学生普遍英语基础薄弱,面对由英文字符组成的计算机程序,容易产生畏惧感,在编写程序时常因输入错误而导致程序编译频繁出错,学习信心受挫,导致对程序设计课程产生学习障碍。此外,程序设计的内容较为抽象,而抽象能力需要不断地进行思维锻炼才能获得,而中职学生往往学习毅力不足,遇到困难容易退缩。

(二)程序语言选取不当,难以实现学以致用。当前,程序设计课程一般选择C,C++,C#,JAVA,VB或VF来作为教学语言,笔者认为这些教学语言都不太理想。首先,C,C++,C#,JAVA对中职学生而言难度较大,难以掌握;其次,虽然VB语言语法简单、容易掌握,被中职广泛选用,但作为教学语言也存在实用性不足的问题,学生往往觉得做的东西没有实用价值,但要开发实用程序,学生所学知识又远远不够,由于无法建立成就感,学生很快失去学习的兴趣。最后,VF是Visual Foxpro数据库的程序设计语言,需要有数据库相关知识,也不合适作为程序设计课入门学习语言。

(三)教学方法单一,考核形式落后。当前,程序设计课程教学方法还是以讲授法为主,单调乏味。学生练习则是照着课本把代码“抄”到计算机中,既枯燥又没有成就感,错误率也高。而考核采用答卷的形式,难以检验学生真正的学习效果,也无法考查学生的实践能力。

二、以VBA作为中职程序设计课程教学语言的可行性分析

基于上文提到的中职程序设计课程教学存在的问题,笔者尝试将VBA作为程序设计课程的教学语言,以期能够解决这些问题。VBA(Visual Basic For Application)是一种程序设计语言,是MS Office办公软件中十分重要的组成部分,其主要用来实现MS Office办公软件的自动化功能,提高软件应用的效率。VBA作为程序设计教学语言具有如下优势。

一是简单易学、功能强大。VBA继承了VB很大一部分编程方法,与VB有相同的语法结构、变量声明、函数使用等内容,具备VB语言简单易学、功能强大的特点。不同的是,VB是开发标准的应用程序,而VBA则是使MS Office实现自动化。学习者很容易在熟悉的MS Office软件环境中学习VBA。此外,学习者可通过录制宏来生成VBA代码,只要会操作软件就能写程序,减少代码录入的错误,提高程序编写的效率,在一定程度上降低了学习难度,对学习信心的建立有很大帮助。

二是开发环境获取方便。学习程序设计需要有开发环境,例如,学习C#需要安装庞大的Visual Studio开发工具,较难获取;JAVA虽然免费,但搭建开发环境又比较复杂,往往令初学者不知所措。这些情况造成多数学生无法自己搭建开发环境,难以在课后开展学习。由于VBA开发环境是集成在MS Office软件中的,学生只要安装了MS Office就可方便地获取VBA的开发环境,而且不同MS Office组件之间,不同版本之间的差异很小,因而极大地方便了程序设计的学习。VBA开发环境界面如图1所示。

图1 VBE(Visual Basic Editor)界面

三是丰富教学内容和考核形式。VBA和MS Office应用程序是紧密结合的,因此,可把日常MS Office使用的实际问题制作成教学案例,或对现实的项目进行改造,丰富教学内容,更有利于案例教学法、任务驱动法、项目教学法等的实施,增强教学有效性。

通过设计应用场景,如以市场个体商户为假想目标客户,基于Excel开发实用的自动化工具,完全以项目为导向,以任务需求为驱动,通过小组合作的方式,按学生的学习情况分配任务,以任务完成效果进行考核,能够丰富考核形式,也能够体现学生的实践能力。

四是促进其他课程的学习。学好VBA的前提是熟练掌握MS Office,这对学习MS Office会有很强的驱动力。此外,有了VBA的基础,学生学习其他编程语言时,只需要熟悉语法差异部分即可做到触类旁通,学习VBA的价值会在其他课程中体现出来。

通过上述对VBA语言的分析,笔者认为VBA有当前普遍使用的几种程序语言所不具备的优势,作为中职程序设计课程的教学语言是可行的。

三、以VBA作为中职程序设计课程教学语言开展教学

(一)选择合适的学习平台。学习VBA需要依托MS Office,选择哪一个Office组件作为学习的平台会直接影响学生的学习兴趣,以及教学开展的难易程度等,这对VBA的学习至关重要。在日常工作中,Excel VBA使用得比较多,相关资料也最丰富,学习难度最小,所以应选择Excel作为学习平台。

(二)安排形象的教学内容。当前,程序设计课程教学内容是按程序设计的基本概念、算法、数据类型、表达式的顺序讲授,这些内容概念性较强,又比较抽象,学生学习了几堂课以后仍然无法写出有用的程序,很容易在开始阶段就失去兴趣。若以VBA作为学习语言,则可打破这种模式。教师可先引导学生利用Excel宏录制的功能生成VBA代码,再通过程序调试功能单步执行,在此过程中观察Excel应用程序的变化,学生能直观地看到程序执行的过程,了解VBA所能达到的效果,并体验VBA带来的效率上的提升,这对学生建立成就感和提高学习兴趣有明显的效果。随着课程的深入,还可与数据库课程结合,使学生所学知识得到强化和扩展,逐步开发更有应用价值的程序。

(三)运用多种教学方法。在教学过程中可运用案例教学法、任务驱动法等。例如,Excel隐藏工作表后,每次只能取消一个工作表的隐藏,此时,教师可引导学生考虑开发一个可取消多个隐藏的工作表的功能。又如,很多时候要删除工作簿之前会先打开确认,但打开后需要先关闭,再找到这个工作簿才能删除,如果要删除的工作簿数量多的话就很麻烦,此时,教师可引导学生开发可直接删除打开的工作簿的功能。类似这样的案例既实用又不难,还能激发学生的学习热情,使得整个VBA程序设计课程变得生动和有趣。

VBA不仅能实现简单的自动化功能,也能开发具有实用价值的应用程序。VBA集成了窗体控件,增强了用户交互的功能,结合Excel本身的数据存储功能,教师可运用项目教学法,如指导学生开发进销存自动化工具、仓库管理工具等应用,在需求调研、需求分析、任务分配、功能开发、项目管控等环节培养学生的沟通协调能力、团队合作能力、解决实际问题的能力等。学生可根据自己的实际情况选择完成某些环节的工作,比如,善于沟通的学生可做需求调研和分析,程序设计能力突出的学生可做功能开发工作,善于组织的学生可做任务分配和项目管理等。总之,就是要让每个学生都能参与其中,实现分层教学。

综上所述,以VBA作为中职程序设计课程的教学语言开展教学,能够提高课程的趣味性和实用性,从而提高学生的学习兴趣,增强教学效果,真正地实现学以致用。当然,在教学的过程中仍然存在一些问题,如学生对开发什么功能比较茫然、宏录制功能不能解决所有问题等,这就需要教师不断摸索,尽量设计与学生知识程度相匹配的案例,培养学生利用网络解决问题的能力,以此来增强教学的有效性。

【参考文献】

[1]赵志东.Excel VBA基础入门[M].北京:人民邮电出版社,2011

[2]杨剀,黄玲玲,阳小华.基于建构主义的程序设计教学实例设计[J].计算机教育,2011(3)

[3]周祥.如何完善中职学校的程序设计教学[J].考试周刊,2009(42)

[4]胡鉴新.中职程序设计课程的教学实践与思考[J].中国科技信息,2008(16)

【作者简介】杨 满(1980- ),男,壮族,广西南宁人,广西工商学校讲师。

(责编 苏 洋)

上一篇:利用网络资源让学生快乐学语文的探索 下一篇:青年教师如何备好一堂计算机公开课