程序设计课程改革初探

上传人:lcm****20 文档编号:44753206 上传时间:2018-06-14 格式:DOC 页数:5 大小:80KB
返回 下载 相关 举报
程序设计课程改革初探_第1页
第1页 / 共5页
程序设计课程改革初探_第2页
第2页 / 共5页
程序设计课程改革初探_第3页
第3页 / 共5页
程序设计课程改革初探_第4页
第4页 / 共5页
程序设计课程改革初探_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《程序设计课程改革初探》由会员分享,可在线阅读,更多相关《程序设计课程改革初探(5页珍藏版)》请在金锄头文库上搜索。

1、VBVB 程序设计课程改革初探程序设计课程改革初探孟学多,钟晴江浙江大学城市学院 计算机与计算科学学院,浙江省 杭州市 ,摘要:“VB 程序设计”是我国高等院校非计算机专业学生必修的重要基础课程之一。本文首先分析了该课程的教学内容和知识应用,提出了在“VB 程序设计”课程中增加 Excel-VBA 内容,形成“VB+VBA 程序设计”课程结构,最后讨论了如何从 VB 程序设计过渡到 VBA 程序设计的教学方法。关键词:VB Excel VBA VB 程序设计 VBA 程序设计 课程 教学改革1 引言“VB 程序设计”是我国高等院校非计算机专业学生必修的重要基础课程之一,其目的是培养学生程序设计

2、和简单的系统开发及应用能力1。选择“VB 程序设计”的一个原因是大家认为 VB 程序设计课程学生学起来相对于其它程序设计课程要简单一些(例如 C 语言,JAVA 语言) 。而针对“VB 程序设计”的实际应用往往被人忽视。1 当前 VB 课程的现状1.1 VB 课程的定位对于大多数非计算机专业学生而言,该课程是作为“大学计算机应用” (或者“大学计算机基础” )课程之后学习计算机程序设计开设的。教学目的是学生通过对该门课程的学习,了解并初步掌握程序设计的基本概念和方法,为今后计算机语言的深入学习或计算机应用打下坚实的基础。依据国家教育部非计算机专业指导委员会的设计和建议,对于非计算机专业学生,在

3、学习了“VB 程序设计”课程后还应再学习计算机应用的相关课程。事实上,几乎所有的高校对于文经管类偏文科类的学生,在开设“VB 程序设计”课程后不再另行开设后继的课程。也就是说,从大学计算机教育的三个层面看,目前的普遍现象是完成了前两个层面,而最能反映学生计算机应用能力的计算机应用类课程却因为学时数等原因被舍弃了。1.2 VB 课程的教学内容从“VB 程序设计”课程的教学内容上看,主要可分为两大部分。一是程序设计基础,主要讲解数据类型、结构化程序设计的三种结构、数组的概念和使用、自定义函数和自定义过程;二是面向对象的程序设计,主要介绍 VB 基本控件的使用,其中学生较难理解并掌握的有 List

4、控件的ListIndex 属性,Timer 控件的 Timer 事件编程,Picture 控件上的绘图等。最后,简单地介绍一下 VB 的文件概念2。程序设计基础部分的教学内容对于非计算机专业学生了解程序的概念、理解计算机工作过程和通过编写简单的程序来加深这一概念是非常有意义的,从计算机教育的三个层面来看也很好地实现了第二层面的要求,同时为第三层面的课程打下良好的基础。而对于面向对象程序设计教学内容,目前的教学学时和教学深度很难达到计算机应用的层面。从现实的教学效果来看,它仅能使学生了解面向对象程序设计的概念。同样地,作为计算机上使用最多的数据存储(文件操作)概念,也因为学时数的受限没有讲解透彻

5、,所以也无法为学生今后的计算机应用打下基础。2 VB 课程的改革2.1 VB 课程的重新定位在现代信息社会中,计算机应用无时不在、无处不在,与我们的学习、工作和生活息息相关。计算机处理信息的过程就是计算的过程,大学生应该具备一定的计算思维能力。而学习程序设计就是训练计算思维能力的有效途径。但课程内容和方式要与时俱进加以改进,把培养抽象计算思维与解决实际应用结合起来,一举两得。VB 语言被选作为我国高校计算机基础课程系列中的程序设计基础与实验的主要语言之一。事实上,VB 也是 Windows的编程语言之一,很多专业编程人员可以非常方便地、高效地用 VB 编写 Windows应用程序。Visual

6、 Basic for Applications(简称 VBA)是新一代标准宏语言,是基于 Visual Basic for Windows 发展而来的。 VBA 提供了面向对象的程序设计方法,提供了相当完整的程序设计语言。 VBA 易于学习掌握,可以使用宏记录器记录用户的各种操作并将其转换为 VBA 程序代码,这样用户可以容易地将日常工作转换为VBA 程序代码,使工作自动化3。就语言的语法和程序格式来看,VBA 本身是 VB 的子集。就 VB 程序设计课程的应用而言,Excel-VBA 是它的用武之地,VBA 可以让学生很好地把学到的程序设计技术应用到实际工作当中去。总之,在目前的教学学时等条

7、件下,VB+VBA 的课程设计基本能较好地实现非计算机专业学生计算机教育的第二、三层面的要求。2.2 VB+VBA 课程的教学内容VB+VBA 课程的教学内容应包含二个方面:一是 VB 的程序设计基础,主要目的是让学生了解程序设计的基本知识,初步掌握程序设计的基本方法,从而能设计一些基本程序;二是 VBA 的程序设计部分,这是本次课程改革的重点。VBA 可以在微软 Office 办公软件的每个应用程序中使用,作为课程中的一部分内容而开设的VBA,要选好宿主对象。经挑选,Excel的 VBA 更为合适。VB 程序设计基础:在这一部分的教学中,突出的是基本程序设计的概念、方法,以及学生能在此基础上

8、独立编写小程序的能力。内容为:VB 环境与 VB 程序如何运行数据类型、表达式和常用函数程序的三种结构:顺序结构、分支结构和循环结构数组Sub 过程和 Function 函数过程窗体、Label、Text 和 Command的属性、方法和事件VBA 在 Excel 中的应用:这部分内容也是该课程改革的主要内容4,包括:VBA 基础知识VBA 常用对象与程序设计VBA 控件与窗体VBA 初步应用实例2.3 课程改革的特点与目标本课程改革的特点是:一是要基于学生计算机应用能力的培养,VB+VBA 的课程特色在于把程序设计基础课和程序设计的实际应用结合起来,使该课程既有“理论”又有“应用” 。它既强

9、化了学过的Excel 内容,又为学生搭起了与专业和实际结合的“桥梁” ,为专业应用服务;二是基于学生信息化素质的培养,通过本课程,培养学生具有一定的信息素养与计算思维。处于信息社会的大学生,应该学会用信息的观点来思考问题,用计算思维来解决问题。正是因为以上两点,才使本课程具有一定的创新性。目前全省乃至全国高校开设分别开设 VB 程序设计课程或者 VBA程序设计应用课程都有,而把两者有机地溶合为一门课程本是该课程改革的初衷。这里所说的“溶合为一门”不是简单地把两门课程的内容堆积在一起,而是要有机地把相关内容结合起来,走出一条从 VB程序设计基础到 VBA 程序设计应用的教学新路。本课程改革的目标

10、是:通过学习程序设计,培养学生逻辑推理能力与实际动手能力;与专业应用相结合,大力提升学生利用计算机解决实际问题的能力;培养学生成为具有一定信息素养和计算思维能力的应用型人才。3 VB 到 VBA 的衔接从“VB 程序设计”课程到“VB+VBA 程序设计”课程,主要的难点在于如何从 VB 程序设计过渡到 Excel-VBA 程序设计。浙江大学城市学院对此作了探索并已进行了二轮的教学实践,有了一些教学体会。3.1 VB 编程环境与 VBA 编程环境VB 编程环境与 VBA 编程环境的确不同,但仔细对比会发现它们有很多相同之处,对学生讲清楚两者的相同点与差异,学生可以很快地进入 VBA 的编程环境并

11、开始 VBA 编程。VB 编程环境中的窗体对应 VBA 编程环境中的工作簿和工作表,但是它们在概念上不是相同或相近的对象,所以它们在使用上有很大的差别。如可以用 Print 语句在窗体上输出数据,却不能用在 VBA的工作表上,但是又都可以用在立即窗口上(即 Debug.Print) 。VB 编程环境中模块与 VBA 编程环境中的模块概念是一样的,而且在 VBA 中显得更为重要和常用。在“VB 程序设计”课程中一般较少介绍并要求学生使用模块来编程,但是在 VBA 中要强调在模块中编写过程和函数,因为 VBA 中的过程就是“宏” ,而函数能作为用户函数增加到Excel 的工作表函数中(在实际工作中

12、,这个功能很有用) 。同时要注意过程和函数定义的前缀词 Private/Public,用Private 定义的过程和函数只能在本模块中被调用,它们是不能作为“宏”或“用户定义”函数直接在工作表上使用的。3.2 VB 到 VBA 的切入点VB 编程到 VBA 编程的切入点是Excel 工作表中的“宏”和“用户定义”函数。“宏(Macro) ”是一段定义好的操作,它可以是一段程序代码或一个子程序。在课程讲解上先录制一个“宏” ,然后在VBA 环境中与学生一起分析这个“宏” ,最后通过编写语句扩充这个“宏”的作用,这样学生就能较快地进入 VBA 环境了。“用户定义”函数与“宏”的作用相当。例如可以把

13、判闰年的工作写成一个函数,工作表上输入一些年份后就可以像使用 Excel 中的 Sum 函数一样方便地用这个判闰年函数了。图 1 是判闰年函数在Excel-VBA 中的截图,图 2 是在 Excel 工作表上调用该函数的操作过程。图 1 判闰年函数图 2 Excel 工作表上调用判闰年函数3.3 Excel-VBA 的对象VBA 对象指 Excel 中的各种元素,即Excel 对象。VBA 程序要自动化操作和控制 Excel 应用程序,则必须要与 Excel 所提供的对象进行交互,比如访问某张工作表、修改某批单元格的数据等等。所有Excel 对象构成了 Excel 的对象模型。尽管在 Exce

14、l 对象模型中包括 100 多个对象,但基本 VBA 程序设计主要集中在如下四个对象上: Application 对象Workbook 对象Worksheet 对象Range 对象这并不是说用不到使用其他对象,只是说明这几个对象最为常用。在课程讲解上以这四个对象为主线,逐步让学生理解并掌握这四个对象的部分常用属性、事件和方法。讲解 Excel-VBA 的对象,一是要少而精,二是要让学生学会使用联机帮助中的对象模型与层次结构。4 结束语教学改革包括多个方面,可以是形式上的,可以是案例方式的,也可以是教与学的互动方式的。 “VB 程序设计”这门公共基础必修课的教学改革应从教学内容上进行,即不放弃程

15、序设计基本知识的教学,引入具有较好教学效果的案例方式,同时增加课程的实际应用内容,从而使大学基础课程也萌发“知识应用”的新芽。浙江大学城市学院对“VB 程序设计”课程两年来的教学实践,初步达到了“VB+VBA 程序设计”课程的教学要求,学生通过 VB 和 VBA 两者有机结合的教学,掌握了“宏”和“用户定义”过程的应用,能对 Excel 工作表的数据处理进行简单的编程。当然, “VB+VBA 程序设计”课程的设计和实践才刚起步,对于两者间的学时数分配、VB 基本程序设计的教学深浅度、VBA 在 Excel 上的应用深度和是否有必要讲解 VBA 在 Office 的其它应用程序中的编程等问题还需进一步研究。参考文献1董彩霞VB 课程教学的改革与实践中国教学与研究杂志J2010,22(7),P45,1112陈庆章,胡同森VB6.0 程序设计教程(第二版)M杭州:浙江科技出版社,20103邹梓秀基于编程能力培养的OFFICE VBA 编程课程教学改革与实践电脑知识与技术,2010,6(22),PP6395-63964李政,梁海英,李昊,林广朋VBA 应用基础与实例教程M北京:国防工业出版社,2009

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号