《VB.NET程序设计》课程实例化教学的探索

2019-05-22 11:18姜桂洪
电脑知识与技术 2019年10期
关键词:团队意识能力培养

姜桂洪

摘要:讲授《VB.NET程序设计》课程时,选用恰当的典型实例讲述其基本规则和语法,比传统的教学设计采用知识点的层次递进为体系更能够让学生加深理解和掌握一些面向对象技术的抽象概念,提高学生面向对象编程的能力。同时,通过实例编程还可以加强学生的组织协作能力和团队意识,为实现从个人编程过渡到团队协作开发程序提供较好的实践机会。

关键词:个性化课件;实例化教学;团队意识;能力培养

中图分类号:G642 文献标识码:A

文章编号:1009-3044(2019)10-0104-02

开放科学(资源服务)标识码(OSID):

面向新工科教育的大趋势,非计算机专业学生学习面向对象编程技术,Visual Basic .NET软件是一个较为普遍的选择。《VB.NET程序设计》课程具有理论与实践结合紧密、可视化环境丰富、语法规则繁杂的特点。如何在授课过程中展现实例化教学的优势,激发学生的学习兴趣,以此帮助学生提高面向对象编程技术的能力,而不是采用知识点的层次递进为体系重复地讲授数据类型、基本控制结构、数组、过程、控件等。实例化教学法就是通常应用较为普遍的一种,而多媒体技术进步又为实例化教学过程提供了良好的快捷方式。

1 VB.NET 语言实例化教学的基本过程设计

实例化教学就是对课程中的重点、难点内容,选配典型的例题把抽象的内容具体化、形象化,从而帮助学生理解掌握这些内容,并适当加以引申,引导并激发学生做进一步的思考和探索。其较为完整的VB.NET 语言实例化教学基本过程如图1所示。

VB.NET语言实例化教学的基本模式应该是在讲述某一部分内容时,先提出与本节内容有关的或能够解决的一个相关问题组合,选择一个典型的例子作为案例,通过该例子的编程方法讲述用到相关的VB.NET语言知识,在此基础上补充其他的案例,进一步讲述本节内容的相关语言规则,然后对所学的理论知识进行总结。描述该节内容解决开始提出的问题的思路,让学生仿照例题来解决问题,最后再提出更高的要求,解决更复杂的问题,锻炼学生的编程能力,从而完成教学目的,达到大纲对本学科VB.NET语言的要求。

在这个过程中,教师可以根据本班学生的基础专门制作的一些课件,帮助学生加深对规则或算法的认识。通过具体、生动的实例、视频和动画,把教材中的内容由抽象的概念变为生动的实例说明,把静态的文字解说变为动态的教学演示,让大多数学生能够直接、具体的理解和掌握课程的重点和难点。还可以对学习基础差、接受能力弱的学生适当地进行个性化指导,专门提供一些针对性强的实例化辅导材料,如阅读材料、实例分析视频等。

2 实例化教学是提高学生编程能力的有效途径

《VB.NET程序设计》的主要内容是介绍面向对象程序设计编程过程中用到基本语法要素、基本控制结构、数组、过程、控件、文件读写、数据库连接等基本知识,以及一些常用算法的描述。这些内容都是从事工科专业人员所必须了解和掌握的必修内容。

2.1 结合学生的实际进行案例选择

面向对象的编程,是以类和对象为基本单元进行编程,编程序不再是面向过程的模块,而变成对象的引用、对属性值和方法程序的修改和代码设计,程序的执行也由线性化变成事件驱动的随机化。而表达方式也变得更复杂。面对具有一定编程知识的学生,教师应该想尽办法设计一些典型的实例,将教材中的重点、难点内容具体化,形象化。

从本科学生的认知特点来看,对难于理解的VB.NET语言内容,如果利用具体的实例演示一个抽象的概念所蕴含的基本内涵,学生的理解之后的心情就必然会显得愉悦,从而让其在学习过程中得到乐趣和有成就感,更能够激发学生的学习动力。例如,讲授时间间隔数函数DateDiff()时,可以现场提问一个同学,假设他的出生日期为2000年3月18号,就可以利用函数DateDiff(DateInterval.Year, # 3/18/1988#, Now)计算他的年龄,而不断地改變参数DateInterval.Year 选项,就可以计算出该同学从出生到当前的月数、天数、周数等等。也可以利用该函数计算出当天离毕业还有多少天,从而让学生进一步明确函数中各项参数的含义和位置。

2.2 常设可预见错误进行案例选择

在教学过程中,教师应当预设常见的错误实例,在利用实例纠正错误的过程中,提高学生的学习兴趣,加深学生对.NET规则的理解。同时引导学生熟悉各种调试程序的手段和一些常见错误的提示。

例如,在VB.NET中窗体中利用循环设计一行移动的字幕。首先是教师创建一个VB.NET项目,从中引出.NET平台的集成开发环境中的标题、工具栏、菜单、窗体、工具箱、属性窗口等基本概念,让学生在前面介绍软件功能的基础上,对.NET平台的集成开发环境具有感性认识;第2步,介绍和分析本例的预期目标,从此引出实例背景图案的设计思路,以及如何选择窗体属性、如何改变窗体属性的默认设置等操作;第3步,分析实现字幕的动态显示需要添加的控件,以此引出在窗体中如何添加控件方法;第4步,让学生熟悉标签控件的常用属性和用法,以及实现移动字幕的效果必须利用Timer控件的功能,添加并设置Timer控件的属性,介绍这些属性与移动字幕的各种运行效果的关系;最后引导学生初始化窗体,编写自动执行过程Timer1-Timer()代码,然后运行程序,让学生真实感受移动字幕的效果。还可以在此基础上演示修改标签和Timer等控件的属性,观察移动字幕的快慢、前景色、背景色与字体等效果的变化,让学生体会到面向对象程序设计的过程、步骤、思路和技巧。

2.3针对主要语言规则进行案例选择

VB.NET语言中都包含有许多抽象的概念,而且这些概念往往与前导及后续的知识联系密切。在实例化教学过程中,特别强调从简单、较易理解的案例入手进行操作或说明,或者给出恰当的隐喻,将多个相近的概念进行对照的过程中,运用比较的方法把一些概念串联起来,会起到加深印象,强化理解,起到较好的作用。通过实例程序设计讲课程中要掌握的概念、知识点、程序设计方法、思路及教学理念统一贯穿其中,形成一个完整的、科学的教学体系。例如,选用文本框为例,介绍控件的常用属性、事件和方法,对于其他控件就可以仅仅介绍其特别的常用属性、事件和方法。例如,通过一个“检查口令”程序,可以将面向对象编程的一般步骤进行介绍,就不要再千篇一律地介绍每一个编程实例的步骤,而是把重点放在题目本身的编程特别技巧处理部分,并举一反三的提高编程的技巧。

3 优化教学过程是改进教学方法有效途径

《VB.NET程序设计》课程的教学中难点是让学生理解算法和自己动手编写程序,归根结底是培养学生的编程能力。编程能力是在理解算法是基础上,通过在不断实践的过程中逐步积累起来的。

3.1 多媒体技术可以提高教学课堂信息密度

利用多媒体技术改造VB.NET语言课堂结构,应从最基本的操作方法入手优化课堂教学结构,以实例操作代替泛泛的理论解释,借助于多媒体辅助教学工具,提高课堂教学的容量和密度,使教学过程变得活跃而富有趣味性,从原来在课堂上板书讲解与课后实验的模式,变成课堂教学与学生实验一体化模式。其目标是改善教学环境,提高课堂教学效率,优化教学过程, 进一步提高授课效果。在讲授这些VB.NET语言的算法时, Flash动画是一种非常适合的工具。制作动画可以将算法的过程用动态的形式生动地表现出来,理解算法困难就会迎刃而解。通过的色彩搭配和动态画面的变化,让学生们在一些变化过程中观察到静态的文字教材所难以完整地表述的含义。

3.2 通过团队建设优化实践教学过程

在本课程的实践教学过程中,教师可以预先准备一个涵盖内容丰富的现成实例。在教师的帮助指导下,让学生自由组合成团队,按软件工程开发软件的步骤分解任务,对可行性分析、需求分析、系统设计等进行必要讲解,然后对每一步骤提出要求,对每一个团队中的每一个成员提出阶段性的任务,并监视每一步骤的完成进度。

先让学生根据所学知识以作业的形式进行设计和编程,教师有针对性的要求使用菜单、窗体和各种控件,对于通用功能,规定必须使用类的功能来完成任务,然后再上机实践。每过一个阶段,教师公布现成的程序,让学生体会自己编程的创意和不足之处,然后在进行下一步骤。在完成每一个模块功能的基础上,按照知识的拓展顺序,增加新功能,最终达到功能的完善,课程结束之时,每个团队根据自己编写程序的情况写出总结报告,同时要体现出团队中每个成员的工作和作用。

另外,还可以充分利用网络教学平台,把各种经过优化的网络教学资源整合到课堂教学中来,充分利用QQ群、微信群、E-mail信箱、博客、BBS论坛等平台进行交流,可以提高学生学习的积极性。

4 结语

实例化教学已经演化成为是传统授课形式的重要组成部分,学生在具体实例获得感性认识之后,再去理解一般的理论概念就会显得简单明了。精选实例、制作动画等都是需要教师具有较高的素质和强烈的责任心,而主动学习则是确保学生本人掌握所学内容的关键所在。

参考文献:

[1] 张颖. 基于VB.NET图像处理技术的实现[J]. 九江学院学报(自然科学版),2017(2).

[2] 童爱红. VB.NET应用教程(第二版)[M].北京:清华大学出版社,2011.

[3] 苏文萍. 基于VB.NET的在线考试系统设计与实现[J]. 计算机与现代化,2012(8).

【通聯编辑:王力】

猜你喜欢
团队意识能力培养
强化系列主题班会 促进学生人生发展