VB.NET程序设计课程教学探索与实践
2011-10-09龚婷
龚婷
(浙江科技学院 信息学院,浙江 杭州 310023)
本科院校和高职高专的教学中,绝大部分的院校都开设了程序设计课程的教学,有很多院校选择了Visual Basic语言,该语言也被纳入计算机等级考试科目之一。VB语言作为入门级的程序设计语言,采用的是面向对象的程序设计技术,摆脱了面向过程语言的许多细节,简单易学,界面设计简单,入门快。VB.NET是微软近几年推出的最新的面向对象的可视化编程工具。它保留了VB简单易学的特点,而且功能更加强大,同时系统更加稳定、完全面向对象。所以《VB.NET程序设计》[1,5,7]取代《VB 程序设计》课程成为高校公共必修课,已是大势所趋。
据笔者对本校及其他院校学生的调研、课内外学习该门课程的情况调查,学生存在机械、盲目的学习,对知识点理解不透彻的现象。学生感觉枯燥、抽象,学习目的不明确,理论与实践脱节,感受不到其在今后工作中的应用价值。为此我们需要思考和探索如何有效地提高这门课的教学质量和有效地推进这门课的教学改革,以下是笔者结合多年的教学实践总结的一些看法和探索。
1 激发学习兴趣,培养学生自主能力
相对于VB来说,初学者觉得VB.NET更难,因为它实现了真正地面向对象技术,采用事件驱动的编程机制。常用于开发Web Form应用程序和Windows图形用户界面应用程序,它同时支持多种数据库系统的访问,支持动态数据交换、动态链接库和对象的链接与嵌入技术,以及强大的网络功能和多媒体技术。这些强有力的工具导致学习该课程的特点是概念多、理论性强、涉及到的内容多且杂。学生学习时很难在短时间内接受大量的概念,感觉抽象,晦涩难懂也是正常的现象。
如果能激发学生的学习兴趣,学习时就不会感到枯燥。计算机编程课程的教学一般都安排在多媒体教室和机房进行,可以充分利用多媒体技术所具有的同时处理图、文、声、像、视等信息的功能,将教学内容组织得生动、直观,比如第一堂课,可以给学生们展示一些VB.NET开发的贴近生活的应用实例,如超市管理系统、KTV点歌系统等图文并茂的MIS系统,激发学生的兴趣,培养自主学习的积极性;如讲解窗体的基本控件时,可以要求学生自主实现一个QQ界面并鼓励大家添加自己特有的常用功能,学生可以自己来设计独特的QQ界面,通过这种实践模式,在教学过程中,学生对于控件的一些基本的属性、事件和方法就得到了很好的记忆,也不会觉得枯燥难记了,更激发了他们自主学习的兴趣。
2 转变教学思想,灵活运用各种教学方法
21世纪的教学面对的是90后的学生,不能再用老一套的填鸭式传统教学方法,“教”只是外因,“学”才是内因,“教”是为了学生更好的“学”,学生才是学习的主体,学习是他们独立自主的活动,主动认识的过程,因此要转变教学观念,让学生主动的学习。可以引入新兴的任务驱动教学法[2-3],它是一种建立在建构主义教学理论基础上的教学方法。给学生一个任务,引导学生由简到繁、由易到难、循序渐进地完成一系列任务,从而得到清晰的思路、方法和知识的脉络,在完成任务的过程中,也培养了学生分析问题、解决问题以及用计算机处理信息的能力。
在设计 “任务”时,除了要兼顾学生必须掌握的知识点外,还要考虑学生的自学能力和前期课程掌握程度的差异等。学生的实际水平肯定有高低,笔者在教学过程中就发现有些学生在高中阶段已经接触过程序设计课程,甚至有的已经拿到计算机二级证书,还有些学生对于电脑还很陌生,编程更是初次接触。可以将不同层次的学生分到若干个小组,每小组一般2~3人,每组由一名协调能力较强,编程能力较好的学生担任组长,“任务”布置下去以后,在任课教师的指导和启发下,展开讨论、学习和开发,最后可由每个小组派一名代表,向大家展示分析过程和完成情况,此时还可以鼓励大家向每个汇报的小组成员提问,在提问和回答的过程中,也无形中将知识进行了整理和记忆,这样可以使每个学生都能积极的去寻求问题的解答,不断加强学生的学习动机,可以达到良好的教学效果。
3 重视实践环节,充分利用网络教学平台
课堂上对于知识的理解与否在实践环节可以很直接地反映出来 ,VB.NET本身也是一门实践性很强的课程,有些学生对于知识点的理解仅局限于理论层面是不够的,实践是提高编程能力的重要环节,鉴于VB.NET课程的特点,教师不仅要布置适量的针对性练习内容,而且还应在每次实践课前就把内容布置下去,并要求学生提前写好程序,然后在实践课时带着问题有目的地练习。例如在讲解控件这一章节的内容时,可以布置一些和日常使用相关的应用程序
如简易计算器,让学生回去先预习,把程序的最后工作界面先给学生们展示,如图1所示。
图1 程序运行界面Fig.1 Interface of program running
对于初学的同学,开始不要着急着手编程,先将程序的流程图写出来,如图2所示,再逐步细化,最后完成程序的编写,调试过程。
图2 流程图Fig.2 Flow chart
当然仅仅靠课堂的练习还不够,课上的实践完成后,可以在学生已有一定的编程技巧后,于课外学习时间由学生自选并自行完成一个小型应用程序的设计,如期末综合测评系统,模拟现在最流行的愤怒的小鸟游戏等,培养学生的综合项目开发能力。在具体的完成过程中,可更好帮助学生系统地理解、运用所学知识,综合运用所学知识解决问题的能力。
由于实践是课外完成,师生的交流必然受到影响,这时可以依托目前各个高校都在展开的网络课程平台4进行交流,包括在网络平台上公布选题,学生注册后可以看到相应的选题和教师对该问题的分析,案例的展示等。在实践的过程中,学生可以提交完成的项目,由教师在网络平台上进行批阅,学生得到反馈结果后进一步修改,再次提交,如此直至项目达到预期效果。充分利用网络平台的特点,还可以开设提问和讨论版块等,鼓励学生多问,多答,在答疑的过程中也是对知识点最好的回顾和理解。
4 调整考核方式,区别于传统的考核模式
对于这么一门新兴的课程,涉及的教学方式多样,学生成绩考核方式也要相应地调整,不能一味地还是停留在传统理论考试一考定分数的阶段了,科学的考核方法可以促进学生的学习,并达到较好的学习效果。
所以考核可以分3个方面[6]:1)不仅要看学生理论考试的成绩,作业完成情况,考勤完成项目的情况;2)还要看学生完成“任务”的态度、质量、能力,在课外完成设计选题的情况,是否能按时完成任务,能否运行和可操作性等;3)最后还要考虑学生完成实验报告的规范程度,语言规范,以及网上检索、文献阅读能力等综合因素,将这些考核成绩与期终考核成绩相结合打出一个公平和相对准确的分数,可以真实体现学生对本课程的学习效果,从而提高学生学习的主动性。
5 结束语
目前对VB.NET教学的探索还处在初级阶段,相信只要每位承担此课程的教师结合过去VB[8]的教学经验基础,认真精心地选取教学内容,注意从整体上统筹设计,激发学生的学习兴趣,灵活、合理地运用多种教学方法和网络课程平台等教学手段,让学生们能够形成完整的知识体系,同时把相关的知识点融入到实践的各个环节中去,通过对问题的深化和扩充,层层推进来拓宽知识的广度和深度,培养学生们自觉自主地学习态度,积极认真地进行课外的学习和自我提高,VB.NET课程及后续相关课程的教学质量一定会有所提高。
[1]侯彤璞,赵新慧.Visual Basic.NET程序设计实用教程[M].北京:清华大学出版社,2008.
[2]张广群,汪杭军.项目化教学在“VB程序设计”课程中的应用[J].计算机教育,2010(4):72-75.
ZHANG Guang-qun,WANG Hang-jun.The application of the projectteaching method in VB teaching[J].Computer Education,2010(4):72-75.
[3]王婧.任务驱动法在计算机课程教学中的应用[J].计算机教育,2011(8):51-54.
WANG Jing.Task-driven method in computer curriculum teaching[J].Computer Education,2011(8):51-54.
[4]刘海军.网络课程教学平台设计[J].漯河职业技术学院学报,2011,10(2):42-43.
LIU Hai-jun.The design of teaching platform on network curriculum[J].JournalofLuohe VocationalTechnology College, 2011,10(2):42-43.
[5]佟伟光.Visual Basic.NET 实用教程[M].北京:电 子工业出版社,2003.
[6]袁树雄.VB.NET程序设计教学探讨[J].电脑知识与技术,2009,5(5):1273-1274.
YUAN Shu-xiong.Discussed theteachingofVB.NET programming[J].ComputerKnowledge and Technology,2009,5(5):1273-1274.
[7]刘钢.VB.NET程序设计基础教程[M].北京:高等教育出版社,2008.
[8]曹淑华.VB编程实现微机的网络远程唤醒[J].现代电子技术,2010(14):61-63.
CAO Shu-hua.Wake-on-LAN by VB programming[J].Modern Electronics Technique,2010(14):61-63.