《VB程序设计课程教学.doc》由会员分享,可在线阅读,更多相关《VB程序设计课程教学.doc(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、VB程序设计课程教学探讨摘 要 vb程序设计不容易掌握,要使学生理解和掌握,在教学中应设法上好入门课,通过显示程序设计的奇妙性和实用性来激发学生学习兴趣;设置适当的学习阶梯,诱导学生深入学习;抓住重点,逐步扩展,培养学生自主学习能力;引导学生归纳、梳理和总结,提高程序设计能力;建立兴趣小组,引导学生把所学的程序设计知识和技能应用于实际开发实践中。关键词 vb程序设计 课程教学 实践discussion on vb program design course teachingliang desai(college of mathematics and computer science, qinz
2、hou university, qinzhou, guangxi )abstract vb program design is not easy to master, in order to make students understand and master, in the process of teaching, shold try to make first good lesson, by displaying the programming wonderfulity and practicality to stimulate students interest in learning
3、; set the appropriate learning ladder, induces the students to study; hold the key, and gradually extended, cultivation of students autonomous learning ability; lead them to conclude, to sum up and, improve the ability of programming; establishment of the interest group, guides the student to learn
4、programming knowledge and skills applied in the actual development practice.key words vb program design; course teaching; practice0 引言vb程序设计是一门理论性、实践性、灵活性和创造性较强的基础课程。vb课程中的概念、编程思维比较抽象难懂,vb语言枯燥,内容繁多,对仅具有windows初步知识的初学者来说,要学好这门课程,具有一定的难度。在程序设计教学中,如何激发学生学习兴趣、培养学生自学能力,使学生能够比较好地掌握课程的基本概念、基本理论知识和程序设计技巧,是值
5、得关注和认真探讨的问题。沈国珍从vb程序设计课堂教学进行了探索和实践,朱勇从培养学生综合编程能力的角度提出了教学措施,包健对课程中的抽象概念和难理解问题,提出了具操作性的教学方法,杨锦伟对课程教学改革进行了尝试。下面根据大学低年级学生的实际和特点,谈谈对vb程序设计课程教学的探索和尝试。1 通过奇妙性和实用性来激发和引导学生的学习兴趣努力上好第一节课。在上第一节课时,应避免“从概念到概念”的这一教学模式。在简单介绍了visual basic的窗口构成后,应通过一些简单实例来显示程序设计的奇妙性和实用性,引导学生学习、思考。结合学生的特点和学习的需要,利用最基本的方法开发简单的应用程序,使学生对
6、程序设计、窗体、属性、事件和方法获得直观的体验和认识。例如,教师可引导学生利用form、label、command和text等控件来显示“hello world! ”、“欢迎您!”设计实现一个简单的计算器等。利用picture控件显示精美的图片,安排一些简单有趣的动画程序使学生了解如何用visual basic开发应用程序,让学生从优美的画面显示过程中感受到用visual basic编写程序的乐趣,用具体有效的简单实例开发引导学生体会到用visual basic进行程序开发的实用性和有效性,显示visual basic的实用价值。教师在现场操作,往窗体中添加各种控件,设置各控件的属性,编写代码
7、,讲述并引导学生理解代码的意义,达到最直观、最鲜活、最直接的教学效果,教师不失时机地加以绘声绘色的讲解和点评,安排实验课,让他们在教师的指导下一步一步地做出来,契合学生渴望成功的心理,这样能唤起学生强烈的好奇心和进一步深入学习的兴趣,这样想方设法上好入门课,使学生在不知不觉中便对窗体、对象、事件、方法、控件及其属性等概念有初步的认识和理解,在随后运用这些概念时,水到渠成,顺理成章,学生便容易理解和接受。2 通过设置适当的学习阶梯来引导学生逐步深入学习vb教学的目的之一是使学生能够独立编写程序,而学习编写程序不是一蹴而就的,需要经过反复练习才能掌握。其中,设置恰当的学习阶梯和步骤是一个重要的教学
8、方法。在教学中,设置问题的阶梯,以学生较易理解为尺度,合理控制在学生可以接受的范围,步步为营,循序渐进,逐步深入,一步一步引导学生练习程序设计,使学生容易获得学习的成就感,感受到学习的乐趣,增强学习的主动性,培养学生独立探索、勇于攀登、开拓进取的精神。在教学中,可以铺设必要的过程和台阶使学生练习编写程序:第一,仔细分析问题,明确问题的要求,理清思路;第二,精选实例,精讲例题,思考用到哪些算法,画出算法流程图,设计界面,设置各个控件的属性,编写代码;第三,加强阅读程序的训练,要求学生阅读程序、写出程序运行结果、指出程序的功能等,使学生体会各种语句的功能和使用,能够读懂别人写的程序是今后自己独立编
9、程的基础和前提;第四,引导学生做程序填充题和程序改错题,给出程序,把其中一些关键的地方留空,要求学生填充,或者在程序中有意提供一些错误语句,让学生自己改正;第五,布置相应的编程题,让学生模仿练习和完成;第六,要求学生独立编写应用程序。例如,要求学生编程求20个整数的最大值的程序,之后再让学生求这20个整数的最小值,再求这20个整数的和与积,最后写出求这20个整数的排序方法(如冒泡排序)。通过这个实例,可以使学生加深对数据交换、函数msgbox( )、选择结构及循环结构的理解和运用,在学习了数组之后,这个问题也可以用数组来解决,这样可以从不同的角度和方向来提出问题。此外,可以根据问题特点,设置问
10、题的梯级,引导学生思考和练习,体现教学过程中问题设置的阶梯性,循序渐进,由浅入深,逐步深入,在教学过程中对问题逐层展开和深入推进。例如,要求学生编写程序,打印如下所示的“数字三角形”:这是文献上的一道练习题,学生看到这道题时,感到难以着手。教师可因势利导,为学生铺设台阶,让学生自己思考完成:编写程序,打印如下的“数字三角形”:进一步,可提出如下问题,铺设另一个台阶:编写程序,打印如下“数字三角形”:待学生思考之后,再让学生考虑原来的问题,学生便不再感到困难,而且很快获得成功的喜悦,学习的兴趣油然而生。3 培养学生的自主学习能力课程概念多、内容多,课时少,在教学中,不必对教材中的每一部分都讲解,
11、可根据教学的需要,选择基本或重要的内容详细讲授,调整教学内容的先后顺序,降低学习的难度,待学生有了一定基础后,再提高对他们的要求。在教学中培养学生的自学能力,课堂上无法讲授的内容,可安排让学生自主学习。引导学生在选择结构和循环结构中养成运用动态思维理解程序的习惯,积累各种算法设计技巧,加强算法的教学。算法是指解决特定问题的思路和方法,是程序设计的灵魂,是程序设计教学的重点之一。对一个问题,先分析问题,考虑问题用到哪些算法,算法清楚了,再编写代码。即,在顺序结构、选择结构、循环结构和数组的教学中,要明确和强化求和、求积、阶乘、通项计算、最大最小值、排序、判断素数和奇偶数、递归、过程调用、迭代计算
12、、最大公因数、方程求根、定积分计算、数据交换、查找、字符串的一般处理、顺序和二分检索等常用算法的技能训练。对这些知识点应详细讲解。算法弄清楚了,程序设计就有章可循。难点解决了,常用算法搞清楚了,就容易扩展到其它的问题,学生对程序设计就不会感到无所适从,就容易取得成功,学习的兴趣才会持续和深化。4 通过归纳和总结来提高学生的程序设计能力这也是由本课程概念多、内容多、知识点多决定的。采用案例教学法,在教学中渗透基本概念和知识的教学,注意选择案例的知识性、趣味性、实用性、典型性、代表性、综合性和完整性,包括要讲的新的知识和语句,同时也大量使用了前面已学过的知识,在学习新知识的同时复习了前面学过的知识
13、,这样以“任务”为载体,以点带面。在学完一个单元后,引导、帮助学生总结,布置相应的练习。比如,对循环结构,应引导学生比较几种循环语句的联系、区别和使用,多重循环语句的使用以及for eachnext用法等,注意结合具体的实例来讲解。学完本课程后,还要帮助学生梳理、归纳和总结,讲授和布置一些典型的综合编程练习题,在练习中复习、巩固所学的程序设计知识,提高程序设计能力。5 鼓励学生把自己掌握的程序设计技巧应用于实际中兴趣是最好的老师,而实践是学习知识获得技能的目的和必要的途径,也是深入学习提高技能,保持兴趣,形成和促进良性循环的最好方法。在学生学习了vb程序设计的基本知识后,应不失时机,把教学班分
14、为若干兴趣小组,每组给定任务,要求学生努力完成,使学生在做中学,在学中做。培养学生的实际动手能力和学习能力。例如,给每一组学生各布置一道用vb开发较简单的数据库应用系统设计的题目,如图书管理系统、学籍管理系统、超市管理系统等,使学生认识到所学知识在实际中能派上用场,增强学习的自觉性和积极性。一段时间后,就可以布置这样的问题让学生动手做,要求在学期结束完成。教师要提出明确的要求,可以先简要介绍建立数据库的基本知识,介绍用vb连接数据库的方法,讲解常用数据控件,通过实例做必要的示范,让学生在做信息系统的过程中真正掌握vb程序设计的知识和技能,提高程序设计的能力。6 结束语教师要根据教学实际,适当降
15、低入门的难度,精心选择合适的实例,注意实例的知识性、趣味性、实用性和典型性,合理设置问题的难度和梯级,由浅入深,循序渐进,突出重点,分散难点,以点带面,引导学生学习、总结和复习,把程序设计知识应用于具体的实践中,培养、保持和发展学生的学习兴趣,积极思考,努力探索和实践,提高程序设计的能力和自主学习的能力。基金项目:项目编号-5、hysys-zd01、hysys-zd02注释 沈国珍.vb程序设计课堂教学的探索与实践j.福建电脑,2007(4). 朱勇.论培养学生综合编程能力的几点思考j.农业网络信息,2005(9). 包健.高等代数中的概念教学探讨j.高等数学研究,2007.10(4):17-25. 杨锦伟.关于高等代数教学改革的若干尝试j.2007.20(1):78-79. 刘炳文.visual basic 程序设计教程(第二版)m.北京:清华大学出版社,2003. 赵慧,李英杰,张永周.sql server 2000实例教程m.北京:电子工业出版社,2004. 王颖,李敏业.visual basic + sql server 数据库应用实例完全解析m.北京:人民邮电出版社,2006.