Visual Basic教学改革探讨

来源 :光盘技术 | 被引量 : 0次 | 上传用户:CNHTC01
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:文章就本人的教学实践经验谈VB教学中存在的一些问题,针对这些问题提出了教学改革的一些想法,从而将VB教学改革推向更深的层次和更高的水平。
  关键词:Visual Basic;程序设计;教学改革
  中图分类号:G434文献标识码:A
  
  Discussion on Visual Basic Teaching Reforms
  WEI Lin
  (Huanghuai University,Henan Zhumadian 463000)
  Key words: Visual Basic;teaching reforms
  
  Visual Basic是微软公司开发的一个面向对象的可视化程序开发工具,以其简单易学、功能强大的优点,已成为目前世界上使用最广泛的程序设计语言之一。在信息时代的今天,掌握和应用计算机已经成为当代大学生应当具备的基本素质,因此,国家教育部根据高等院校非计算机专业计算机培养目标提出了"计算机文化基础"、"计算机技术基础"、"计算机应用基础"三个层次的教育体系,《Visual Basic程序设计》这个属于第二层次范畴的计算机程序设计语言正普遍被各高校列入非计算机专业教学计划。本人从事VB教学有好几年了,在多年的教学实践中,发现了一些教学中普遍存在的问题,总结了一些经验,希望有助学生更好地学习VB这门课程。
  
  1 强化结构化程序设计的教学
  
  VB简单易用,在教学中易于激发学生的兴趣,但是,由于这门课程是针对非计算机专业的学生开设的,使得绝大多数学生是在没有任何程序设计基础的情况下开始学习这门课程。而且,教师在课程的开始阶段,通常采用简单的实例来引发学生对VB这门课程的兴趣,所用的实例通常是界面美观而事件过程极为简单的。随着课程的展开,教学的大部分时间以及实例也是着重在控件的使用方法上,这样容易使得学生产生错误的感性认识:“VB编程就是画画界面,然后调用几个函数就行了。”这种现象的产生跟教师有关,因为对于教师来说,结构化程序设计的思想已经根深蒂固,根据问题写算法也不困难,这样,VB里面的界面设计方面的东西反而显得新鲜,兴趣自然也转到这上面去了,忽视了学生缺乏结构化程序设计的基础这一问题。
  同时,VB中所涉及的内容非常广泛,涵盖了面向对象的思想,VB语言,可视化界面设计,控件的使用及对应的属性、事件及方法,还包括图形和数据库知识,相较之下,在学习VB的时候,学生对于语言本身以及一些常用算法的学习就认为不重要了。这样一来,学生对VB的学习基本停留在控件的使用,函数的调用这个层面。学生在学习了VB了之后,程序设计的能力得不到提高。
  学习程序设计语言的核心是要学习语言的语法规则,一些常用算法,相应数据结构,以及实现算法所需要的程序控制手段,所以,在VB的教学中,必须强化对结构化程序设计思想和VB语言本身的讲解,可以通过将部分界面设计内容押后、增加VB语言课时比重及讲一定数量的算法来实现这个目的。
  
  2 深化学生对面向对象概念的理解
  
  VB是一门面向对象的程序设计语言,面向对象程序设计是当前程序设计的主流思想,也是程序设计思维和方法的一次巨大进步,它最大的优点就是开发效率高,代码重复利用率高,学生在学习过程中,如果只学会了如何编程,却没有很好的掌握面向对象的思想,仍然不能算是取得了好的教学效果,下面就如何引导学生理解面向对象这一抽象思想作些讨论。
  首先,我们需要形象地引入面向对象的概念。随着WINDOWS的普及,面向对象程序设计已经成为当前编程语言的主流,面向对象的可视化编程与传统编程之间存在着许多差异,相比之下,面向对象的程序设计思想更人性化,更容易理解。但是,由于非专业的学生缺乏传统程序设计思想以及编译等方面的知识,面向对象的这种优势对他们来说是透明的,加上面向对象所涉及的概念本身的抽象性,学生理解起来是相当困难的。可以利用现实中相应的例子来对照性地介绍面向对象的概念,让学生对面向对象的思想有一个正确的感性的认识。比如以汽车为例来引入面向对象的概念:从概念上,“汽车”是抽象的,它描述了现实生活中一类事物的共同特征,这就是“类”;当一辆汽车被生产出来,有了具体的型号、外形、结构和功能,那么它就是一个具体的“对象”;各式各样的汽车被生产出来后,相互之间一定在某些方面存在着差异,像颜色、形状、载重量、座位个数等,这里所讲的方面就是“属性”;汽车是一个交通工具,那就必须拥有某些特定功能,这些功能是在生产时就固化在汽车上的,就是所谓的“方法”;司机要驾驶一辆汽车就必须对汽车上的开关或者按钮进行操作,这些提供给司机来触动的开关或按钮称之为“事件”。
  接下来,在后续的教学中,尤其是在介绍控件的时候,需要将具体的控件与"汽车"对应起来,反复提到,让学生真正认识到什么是对象、属性、事件、方法和类等概念,从而建立起对面向对象的理性认识。尽管我们能够介绍的内容仅仅只是面向对象思想的入门知识,但深化对这些概念的理解,可以为有余力、有兴趣学习VB高级应用的学生打好基础,让他们在自学的过程中能轻松掌握更高深的面向对象概念。
  
  3 提高实验教学效率
  
  实验是VB教学中一个非常重要的环节,本人认为可以通过“三步走”的方法加强学生上机和编程能力,以科研课题的方式交给学生题目,在实验室中循序渐进地、有意识地培养和锻炼学生实际动手能力。通过“扶着走”、“带着走”,最后到放手让学生“自己走”这一过程来逐步培养和提高学生综合运用知识分析和解决问题的能力,独立思考及创新能力。同时,可以采用以下方法来提高实验教学的效率:
  (1)合理安排实验内容,在实验题目的选材上要选择或者设计成能够激发学生兴趣,让学生做完实验后有一定成就感的,例如:排序的例子,如果仅仅用纯数字,学生会觉得很枯燥,远没有用年龄或者成绩这样有意义的数字来得有趣,而实际上也只用在输入界面上做点修改,给这几个数字"强加"一个意义。其次,要控制实验题目个数,力求将学生需要掌握的内容融合在一两个实验题目里面,省去重复设计界面的时间,安排上要本着由浅入深、循序渐进的原则,例如:选择结构的实验,可以设计一个原本就是多分支的题目,然后依次要求学生用IF、IF ELSE、IF嵌套、SELECT CASE语句来分别完成,这样,学生对于选择结构的各条语句之间的内在联系就能认识得更深刻。
  (2)在开始做实验之前,教师要将程序的设计方案即算法给学生讲解清楚,引导学生按照正确的思路设计程序,毕竟我们是在教语言而不是考算法。与此同时,切忌一开始就将程序提供给学生,这样会使得程序设计变成了文字录入,学生所做的无非是验证程序的正确性,没有达到教学生自主思考设计程序的目的。
  (3)设计几个在程序设计中容易出错的典型例子,如在IF嵌套中漏写了某个END IF,通过调试让学生发现错误,然后给学生讲解出错的原因以及查找和排除错误的方法,也就是教给学生自己去调试程序、纠正错误的能力,这对学生的自学是很有帮助的。
  
  4 书写规范和代码质量
  
  规范化地书写一个程序,包括层次分明的书写格式、变量命名选择、添加简单注释等方面,将规范化程序设计的思想教给学生,不但可以提高学生程序设计的素养,同时可以切实减轻教师实验教学的负担,因为在实验课上一个教师通常需要同时指导几十名学生,有了统一的书写规范就能使教师迅速理解学生所写的程序,给教师查错、指导及验收带来很多便利。
  代码质量也是需要注意的问题,VB在语言规则上兼容性很强,同一个功能可以用多种语句块实现,虽然理论上来说每一种都是正确的,但是这中间却有质的差异,主要体现在编译之后所产生的代码的执行效率上,教学生使用效率高的语句或者可以节省空间,或者可以节省时间,所以有必要在教学中培养学生编写高质量代码的意识。
  
  5 结束语
  
  将素质教育落实到实践中,教学中不断创新和改进教学方法,在实践中探索出师生互动、生生互动、人机互动的连贯“三动一体”教学。具体到一个完整的教学环节就是:老师提出有关问题,引发学生思考讨论,抛砖引玉导入新课;接着鼓励学生集体讨论问题,引导学生分析解决问题;然后老师对学生的思想观点进行概括总结,讲解新课,完成课堂教学。紧接着给学生布置课题程序,将所学内容上机操作。之后对学生作业中的具体问题进行提问,并鼓励学生之间相互展开问答,使学生的专业思想在集思广益中不断成熟、完善。这样从课内到课外就形成了一个人人参与,积极动脑、动手的能动学习过程。经过多年的教学实践,本人认为,在常规教学的基础上,采用以上方法是很有成效的,如果能够切实做到以上几点,就可以使学生更加深入地认识、了解VB,继而学好这门课程,提高学生的程序设计能力。
其他文献
图像去噪的目的是凸显原图像中不够清晰的细节信息,同时削弱或去除不需要的信息。Contour;et变换是一种比小波变换更适合表示图像中具有方向性的线性奇异性边缘的方法。Contourlet变换在每一子带的方向可以自主选择,并且每一层所包含的方向信息都是前一层的两倍,表现出了高度的方向性。因此,使用Contourlet变换进行去噪处理,能比小波变换的方法获得更好的效果。    注:本文中所涉及到的图表
期刊
摘 要:论述了在ERP系统SAP Business One中如何利用其本身已有的条形码功能,来实现在企业物料管理、商业、医药、物流、图书音像业中的条形码管理,来实现快捷、可靠的物料管理。  关键词:ERP、SAP Business One;条形码;计算机  中图分类号:TP391.44 文献标识码:A    Application of Barcode Technology in SAP Busi
期刊
摘要:探讨3DS MAX中光线追踪、光能传递的基本工作原理、使用方法及应用技巧,通过对场景中物体相互照明的计算来创建更加真实的照明环境。  关键词:光线追踪;光能传递;高级照明;全局照明  中图分类号:TP391.41 文献标识码:A    1 3DS MAX中照明技术概述    3DS MAX中提供了两种照明技术:全局照明(Globalmumination)技术和局部照明(Local lllum
期刊
摘要:介绍EWB软件的特点,并通过实例探讨EWB软件在电子技术基础教学中的应用。  关键词:电子工作平台;电子技术;仿真;教学  中图分类号:G434 文献标识码:A    注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文
期刊
摘 要:GPS作为一项高新技术,具有全天候、高精度、 速度快等显著特点,在建筑、交通运输等许多行业中得到了广泛的应用。本文简述了GPS测量技术的发展状态,介绍了GPS测量用于道路测设中的控制测量、路线桩点实时放样测量,通过利用GPS进行高程测量结果与水准测量结果进行对比分析,最后对GPS测量作出了总结。  关键词:GPS;静态观测;RTK道路测量  中图分类号:P228.4 文件标识码:A    
期刊
摘 要:首先对ArcIMS整个技术体系进行描述,基于Java Custom Viewer对国土信息协同处理服务和专题图发布两种关键技术进行研究,实现了国土资源信息服务系统的快速开发、灵活部署和协同处理服务。  关键词:国土资源;地理信息服务;WebGIS;Web Services;ArcIMS  中图分类号:TP393.18文献标识码:A    The Research of Land Resou
期刊
摘 要:介绍IAP(在应用编程)方法及其相关应用,以及将IAP应用于嵌入式系统设备软件远程升级的现实意义;结合某地区远程集中抄表系统,着重阐述采用GPRS无线通信进行远程软件升级的思想和实现方法,以及应用中应注意的一些关键技术,并讨论了提高GPRS远程升级速度和可靠性的一些措施。  关键词:集中器;嵌入式系统;IAP;远程升级;GPRS  中图分类号:TP36文献标识码:A     Applica
期刊
摘 要:作为微机最主要的存储设备,硬盘在微机系统中占有举足轻重的地位。详细地分析了硬盘的软、硬故障的判定方法和维修方法,以确保我们尽可能地保护好计算机硬盘,出现故障后能够及时挽救硬盘的数据。  关键词:计算机;硬盘;故障;解决  中图分类号:TP306+.3文献标识码:A    The Analysis and Settlement of Computer's Hard Disk   LI Fu-
期刊
摘要:简单介绍VMware虚拟机软件以及VMware使用时的注意事项,并结合该单位的实际情况说明利用VMware如何实现计算机系统维护实验。  关键词:VMware;计算机系统维护;实验  中图分类号:TP307 文献标识码:A    注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文
期刊
摘 要:本文通过串行通信实例提出了用PROTEUS实现PC 机和单片机串行通信的仿真方法。  关键词:PROTEUS;PC 机;单片机;串行通信;仿真  中图分类号:TP391.9文献标识码:A    The Serial Communication Simulation Between PC and 51 SCM  TONG Ying-hua  (Computer Department of Q
期刊