《计算机毕业论文:用VB学做“黑客”程序【10篇】》由精心整编,希望在【vb毕业论文】的写作上带给您相应的帮助与启发。
关键词:高职;《VB程序设计》课程;教学方法;创新
《VB程序设计》是高职高专院校中计算机相关专业广泛开设的一门基础课程,学生通过这门课程学习计算机编程的基本理论知识并提高实际操作能力。“Visual Basic(以下简称VB)是用于开发和创建Windows 操作平台具有图形用户界面的应用程序的强有力工具之一。它的可视化界面设计、简洁语气、强大的功能、丰富的资源,以及它与Windows 系统的深刻资源,使之越来越受到人们的青睐。”介于VB程序设计在计算机行业中的重要作用,已被纳入计算机等级考试的科目之一。高职高专院校中计算机相关专业的学生应熟练掌握《VB程序设计》课程的内容,这对于学生的考试、就业等都有着十分重要的作用。
然而,由于《VB程序设计》课程涉及到大量计算机语言,枯燥难懂的课程内容致使很多学生对学习产生消极心态。大部分学生对于这门课程都只是被动接受,机械地听课,到要考试的时候才发现自己对于书本上的知识点仍然一知半解,更不用说上机实践操作。所以,高职高专院校的计算机教师们应当通过创新进行教学改革,提高学生学习的兴趣,从而使得《VB程序设计》这门课程的教学效果得到提升。
一、转变教学观念,注重培养能力
传统的教学观念认为使得学生记住课本上的知识点就完成了教学的目的。然而随着时代的发展,培养学生独立思考能力、实践能力已� 所以高职高专学校中《VB程序设计》课程应根据社会的发展确定教学任务,将培养学生的计算机应用能力放在第一位,在理论教学的基础上,强化对于学生实践操作的训练。VB教学中的计算机语言本质上是一种人机对话,教师应引导学生加强上机操作,将单纯的知识点的记忆变为技能的培养。学生在动手操作的过程中可以提高学习兴趣,并且熟练掌握VB程序设计的技术。
二、合理利用教材,构建适合学生的知识体系
在教学过程中,教师充当着设计者、引导者等角色,所以教师应从学生学习的角度出发,在学生接受能力允许的范围内进行教学,构建一套适合学生水平与接受能力的知识体系。
对于高职高专学生来说,他们以前的学习可能从未涉及VB程序设计。在毫无知识背景的情况下,直接向他们介绍对象、时间、方法等一些抽象晦涩的概念会造成学生理解的困难,影响他们进一步学习的兴趣与积极性。目前市面上一些《VB程序设计》的教材主要面向那些有相关知识背景的学生,而高职高专教师如果直接按照教材编排的顺序与内容教学就会产生上述问题。所以,高职高专计算机教师在进行VB教学时,应该先了解清楚学生的知识基础,打破教材原有的结构,合理运用教材内容,遵循先易后难、先具体后抽象的原则进行教学。
高职高专计算机教师可共同探讨分析,根据历年的教学经验,出版学校内部的VB教材,将教材内容分为基础部分、提高部分。教师还可在教材中添加一部分历年计算机等级考试真题,帮助学生更好的理解课本内容并顺利通过相关考试。在实际教学过程中,教师也应当根据学生掌握情况安排教学进度,切不可因为盲目追赶教学进度而影响学生对教学内容的理解接受。
三、创新教学方法,理论结合实践
《VB程序设计》课程在教导学生一些系统概念的同时,更重要的是培养学生的编程思维与动手能力。所以,教师在教学中应在理论中穿插实例。例如在学习基本控件这一章时,可以采用具有积分累计功能的“猜数字”游戏、高考倒计时牌、MP3 音乐播放器外观等作为实例进行授课,兼备趣味性与实用性。通过这些小案例充分地调动学生的求知欲和积极性,提高学生学习的兴趣。实例教学还可以引导学生在学习过程中主动发现、分析并解决问题,强化学生的VB编程思维,培养学生构造算法的能力。
同时,在教学过程中,教师应多采用现代化的教学手段。多媒体教学具有图文并茂的优点,教师可通过图片,详细而具体的将案例从设计到运行的整个过程展示给同学看,这样不但能节约大量的板书时间,而且能将复杂深奥的问题形象化、将枯燥难懂的内容生动化,从而大大提高上课效率。在常规的课堂教学之外,教师还要多鼓励学生根据个人兴趣,合理利用网络资源进行自主式的学习。同时,充分利用网络教学平台加强师生间的交流,及时了解学生的学习情况,以便在将来的课程中进行有针对性的教学。
此外,传统的VB教学采用理论课与实践课分别进行的模式。这就使得学生无法在第一时间将课程中所学的理论知识运用到实践中去,而当学生时隔几日再进行上机操作时,上课内容已经淡忘,不利于学生顺利进行上机操作实践。所以,计算机教师应尽量在配备多媒体设备的机房授课,将理论课与实践课结合在一起。在进行完理论知识的教学后,即刻让学生上机操作,在实践的过程中巩固对知识的记忆并提高学生的实际操作能力。
总之,《VB程序设计》课程是高职高专院校教学中十分重要的一部分,教师应加强教学改革、创新教学方法,努力在计算机教学实践中探索出一套适合学生实际情况的最佳方案,提高学生学习兴趣,促进学生在理论知识与实践能力上共同进步。
参考文献:
关键词:VB;非计算机专业;文理科合班;教改
1 背景
程序设计语言是我校非计算机专业的一门重要的计算机基础课,课程的教学目的是使学生理解可视化及面向对象程序设计的基本概念,了解程序设计的基本原理和方法,并能利用计算机语言编写程序,同时具备一定的程序调试能力;通过编写程序使得计算机能够处理我们现实中碰到的和要解决的问题,从而培养学生分析和解决实际问题的能力,培养创新精神,为以后进一步学习其他程序语言打下坚实的基础。我校所开设的程序设计语言以VB为主,近90%的学生学习VB程序设计语言。在这些学生当中,有的在中学是学文科的,也有的是学理科的,而且相当多的专业班级中,文科生和理科生合班上课,对此,我们从以下几个方面对文理科学生合班的VB课程教学进行研究与探索。
2 学生状况
1) 教学班级的学生情况。
我校学生来自全国各地,在招生的57个专业中,有10个专业文理兼收,其中包括招生人数比较多的国际经济与贸易专业、会计学专业、金融学专业、农林经济管理专业、社会工作专业、食品经济管理专业、市场营销(包括国际商务方向)专业、物流管理专业、行政管理专业等。以2009级金融和市场营销专业为例,文科生和理科生的分布情况如表1所示。
从表1中的数据可以看出,金融专业学生中,文理科学生的比例差不多;市场营销专业中相对来说文科生要多一些。因此,在上课时要充分考虑到学生的这个特点,兼顾两者。
2) 文理科生的差异。
虽然各地的高中教学情况略有差异,但一般高一下学期或者高二上学期学生就按文理分科。以上海为例,一般高中是在高一下学期或者高二上学期分文理科班,示范性高中一般是在高二时分班。分班之后,文科的主要课程是语文、文科数学、英语、历史、地理、政治;理科的主要课程则是理科数学、生物、物理、化学;两类学生的差异不仅是所学科目的差异,更重要的是思维上的差异。文科和理科在数学上的要求差别很大,文科生在数学方面要求具备一定的数学运算能力,掌握基本的几何知识,能进行较顺畅的逻辑推理就可以,而理科学生在数学方面则要求具有出色的逻辑头脑和严谨的分析能力。程序设计语言编程主要讲究编程思想、解决问题的算法,需要较好的数学基础和比较出色的逻辑推理能力,以及分析问题和处理问题的能力。如果要深入研究,优化某个算法的话,则更需要数学知识。因此,理科学生编程的基础要比文科学生更为雄厚,相应地,他们在VB的学习上要更省力,更容易一些。
3) 学生的学习需求和目的调研。
了解了学生是学文还是学理之后,我们在学习需求和目的等方面对学生进行调查分析。表2是学生调查的部分结果。
从表2学生学习VB的目的调查中,我们可以看出,虽然有部分学生意识到将来在工作中可能会用到所学的知识;但相当一部分人依然停留在“VB是一门必修课”的意识中,这反映出学生的学习目的不太明确,对VB的学习兴趣一般,部分学生学习兴趣很低,如下表3所示。
事实上,从学校文理兼收的专业名称中我们可以看到,文理科学生合班的专业相比理工科专业,比较偏管理,实干少一些。相应地,学生
另外,文理科学生合班的专业相比理工科专业男生比较少,女生偏多。相比女生,男生更喜欢程序设计语言这门课程,无论是上课还是上机、自由发言还是讨论问题,男生居多,女生一般不太爱发言和参与讨论,课堂教学气氛不够活跃。但另一方面,女生比较肯学,无论是上课听讲还是平时的作业,整体上比男生努力、认真。
3 教学方法探索与实施
了解到学生的特点之后,我们在教学方法上进行改进和探索。
1) 明确学习目的,调动学习积极性。
针对学生学习目的不明确,学习兴趣不浓厚,我们从两个方面阐述VB学习的重要性。
其一,介绍大学时代学生要考虑的计算机方面的证书,这是为学生将来找工作做准备、打基础。对全国计算机等级考试和上海市计算机等级考试进行介绍,重点分析等级考试的特点以及与我们所学课程的相关性。了解情况之后,无论文科生还是理科生都跃跃欲试、信心大增,准备参加等级考试的人数从原先的14.9%上升到94.9%;同时,结合历年等级考试的成绩,我们也强调,等级考试要想取得优异的成绩,不仅要有决心,更要多下功夫。学生理解后,学习积极性和努力程度明显提高。
其二,第一次上课列举VB在各行各业应用的例子,学生看过后,惊讶VB能做这么多事情,学习热情高涨。特别针对他们所学的专业,我们介绍了VB做的市场数据分析程序,小游戏程序和各种各样的管理系统以及在Office软件中的应用,在观看程序运行的过程中,学生深切体会到VB对于他们所学的专业和毕业后从事的工作有非常大的帮助作用,因此,学生在课程学习中更自觉主动。
2) 改革教学方式,适合学生的特点。
其一,采用分组的方式。文理科学生合班,相对来说,理科学生思维活跃,动手能力强一些。所以我们在教学上采取了分组方法:4~5人为一组,每组有组长负责。建议文理科学生搭配分组,组长选定一位对VB非常感兴趣的,有责任心的同学。无论是上课还是上机,同组的同学尽量坐在一起,同组同学相互交流,在探讨中得到答案。这种方法特别适合那些不爱发言、不爱提问题的女生,小组共同学习,她们可以畅所欲言。在交流中,学生加深对知识的理解与记忆,分析与创新的能力得以培养,学生的实验动手能力不断提高[1],同时这种教学方式也营造了师生互动良好的气氛。
其二,注意循序渐进。绝大多数学生是第一次接受计算机语言,而学习程序设计是一个逐步积累的过程。在教学的整体设计上,我们要坚持循序渐进的原则,分散难点、合理选材,为学生建立科学的学习顺序。对于有难度的知识点,先用一个简单的例子让学生有所了解,经过一段时间的练习以及相关知识的积累后,再引入一个复杂一些的例子,这可以使学生深入理解和掌握,最后,教师再加以概括总结,使学生对知识的认识、理解、运用有一个逐步深入的螺旋式上升过程[2]。
例题的选择要由浅入深、由简及繁、循环渐进;利用学习成果的反馈作用,让学生随时可以看到自己的成绩和进步,这可以让学生产生成就感[3]。布置作业时除了一些常用的算法,比如求素数、排序等,也布置一些学生感兴趣的小程序,比如气球飞,雪花舞和一些小的游戏程序,以调动起学生的编程积极性。
其三,鼓励学生多动手、多上机。我和学生共同的口号就是:“上机上机再上机,编程编程再编程”。上机的题目也是由浅开始,逐步加深或同一个程序不断扩充其功能,另外,我们要多用有意思或者学生熟悉的例子。
3) 改革考核方式。
成绩一改过去期末一考定终身的考核方式,变成由期中、期末、平时和大作业四个部分构成,这样做可以把整个学习的压力分解到平时,避免学生平时不
努力,期末突击的情况发生。
大作业以项目设计的形式在开学初布置给学习小组。随着课程的深入,我们会在期中时开始准备,在期末给出一定的设计时间完成课程设计。在整个过程中,以学生自己动手为主,学生遇到问题时,教师更多是以鼓励的方式让学生自己想办法解决,这样做,一方面可以锻炼学生独立调试程序的能力,另一方面可以增强学生解决困难的信心[4]。
最后考核时,由组长介绍本组开发项目的总体设计及展示成果;同时,以答辩的形式对小组其他成员进行考核。在作项目的整个过程当中,无论是文科学生还是理科学生,都显示了极高的热情和浓厚的兴趣,组员之间分工合作、相互交流、取长补短。不仅培养了勤奋好学的能力,更培养了团队精神[5]。无论文科生还是理科生,每个人的编程能力都得到了很大的提高。
4 结语
总之,VB的教学方法应该根据学生的特点和具体情况相应地调整和革新,这样才能充分调动起学生的积极性,促进师生间的交流,达到良好的教学效果。
参考文献:
[1] 张缨,万敏。 “VB 程序设计”课教法探析[J]. 计算机教育,2010(4):150-152.
[2] 赵卫红。 VB语言程序设计教学方法探讨[J]. 武汉电力职业技术学院学报,2O07(3):18-19.
[3] 杨红卫,陈明锐,吴星。 非计算机专业“VB 程序设计”课程教学浅谈[J]. 电脑与信息技术,2010,18(1):68-70
[4] 刘丽,朱俊东。 VB程序设计实验课教学改革的探索与实践[J]. 中国现代教育装备,2010(21):105-107.
[5] 黄爽。 VB程序设计与应用课程项目教学法的实施[J]. 辽宁高职学报,2010(10):45-46.
Research on the Teaching Methods for the Students in One Class with Liberal Arts and Science
CHEN Yu, CHEN Qinghai, WANG Aiji
(College of Information Technology, Shanghai Ocean University, Shanghai 201306, China)
关键词:Visual Basic ; 双语 ;教学软件
中图分类号:G434 文献标识码:B 文章编号:1673-8454(2012)21-0039-03
《高级语言程序设计(VB)》是浙江大学城市学院本科专业(除信息科技学院、艺术学院外)的计算机技术基础必修课程。同时,结合学校的实际情况和专业性质,还开设了VB程序设计的双语教学课程。
由于Visual Basic(VB)双语教学的教材、课件、作业、测试等均以英文为主,因此学生在学习全新的程序设计思维的同时,还必须克服语言上的障碍。根据调查发现,学生认为最大的语言障碍来自教材和课后练习。�
“VB双语教学辅助系统”主要给学习VB双语课程的学生提供了一个自学和练习Visual Basic程序设计的平台,软件包含了课件、课程字典及各种习题和解题指导等教学资源,以美观精致的界面提高学生的学习兴趣,并增加了教师和学生之间的互动交流,提高学生课后复习的主动性和独立思考能力,从而提高VB双语课程的教学效果。
一、开发环境
1.Visual Basic6.0
Visual Basic是Microsoft公司研发的一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言。Visual Basic6.0具有强大的数据库管理功能,能够方便、灵活地完成数据库应用中涉及的诸如建立数据库、查询和更新等各种基本操作。[1]它简单易学、容易掌握,而且效率高,可用于开发Windows环境下功能强大、图形界面丰富的应用软件系统。
2.Macromedia Flash 8.0
设计者可以使用Flash软件随心所欲地设计出高品质的图片和动画,具有很大的设计自由度。同时Flash还可以独立制作多媒体演示软件、多媒体教学软件和游戏等。
二、主要模块
“VB双语教学辅助系统”是一个带论坛的VB教学辅助练习系统,主要用Flash8.0和Visual Basic6.0 开发完成,后台采用Access数据库保存数据。软件包括“VB双语学习系统”和“教师小助手”两部分,主要模块有:
1.“VB双语学习系统”主界面
2.“Dictionary(课程字典)”模块
“Dictionary”模块是一个用Visual Basic6.0开发完成的独立程序,针对教师总结出的在教材各章节中出现的一些重点生词,提供了查询其中文释义的功能。可在界面上直接输入要查询的单词,也可选择按章节查阅该章的所有疑难词汇。程序界面如图2所示。
3.“Exercise(课程练习)”模块
该模块除了提供各章理论习题的word版本外,主要提供了一个由VB6.0开发的练习系统。该系统分为理论练习和上机练习两部分,学生可根据自身水平,选择想练习的题号和章节。
其中理论练习全部为选择题,系统对学生的回答做出批改,并提示相关知识点所在章节。同时系统给出练习的正确率,方便学生了解自己的知识掌握程度。
上机练习题部分,在界面上提供了题目信息和题目运行后的界面图片,并给每个上机题提供了解题示范的Flash文件,从而可以在没有老师现场辅导的情况下,帮助学生顺利完成练习,达到较好地复习巩固VB知识点及解题思路的目的。
4.“教师小助手”模块
该模块由VB6.0开发完成。主要完成对“课程字典”、“理论练习”、“上机练习”这三个数据库的更新功能。使用时点击“请先导入数据库”按钮,选择相应的数据库文件。当在DataGrid控件中列出具体内容后,就可以对数据库中的记录进行添加、删除及修改等操作。具体如图3所示。
5.其他模块
“Course Description(课程介绍)”模块中介绍了《高级程序设计(VB双语)》的课程性质及基本要求等。
“Courseware(课件大纲)”模块则提供了VB双语课件的Flash版本,并提供了《高级程序设计(VB双语)》的教学大纲,方便学生进行课后复习,巩固课上所讲内容。
“Enter the bbs(论坛)”模块提供了论坛功能,教师可在论坛上通知,同时学生可以通过论坛对自己不懂的地方进行提问,增进了师生间的互动,也提高了学生学习的兴趣。
三、VB 6.0实现的关键技术
1.SSTab控件的使用
SSTab控件即多页控件,[2]能实现多页显示的效果,其中每页可包含不同的控件及布局。在用VB6.0开发的“课程练习”系统和“教师小助手”系统的界面设计上,就使用SSTab控件将多个操作界面整合在一个窗体中,为学生提供了一个清晰方便的操作环境。使用控件前,需要在“工程”菜单“部件”选项中添加“Microsoft Tabbed Dialog Control 6.0”控件。[3]
2.Adodc控件的使用
在“课程字典”模块、“课程练习”系统和“教师小助手”系统中,都采用了Adodc控件完成与Access数据库的连接。下面以“课程字典”模块为例进行说明。
3.Data数据控件的使用
VB6.0为用户提供了一种简便管理数据库的途径――Data控件。[4]使用数据控件要先建立与数据库的连接,然后通过数据控件对数据库记录进行显示、修改、增加和删除。
4.DataCombo数据下拉框控件
5.DataGrid控件
在“教师小助手”系统中还使用了DataGrid控件,这是一种类似于电子数据表的绑定控件,可以显示一系列行和列来表示记录集对象的记录和字段,并可直接在界面上完成对记录的添加、删除和修改。在该控件的属性窗口中,设置其DataSource属性为相应的Adodc控件,以完成与对应数据表的连接。并在DataGrid控件上单击鼠标右键,选择“属性”,“列”选项卡,修改各列的标题,并根据需求选择显示数据表中的字段。
四、总结和展望
“VB双语教学辅助系统”是一个带论坛交流功能的多媒体VB练习系统。因其界面美观,包含资源丰富,并具有针对性,已在学校的部分VB程序设计双语教学班进行试点应用。实践表明,它可以帮助学生更好的克服双语学习当中的语言障碍,尽快掌握双语教学内容,熟悉VB编程技术,较好地激发了学生的学习兴趣,取得了良好的学习效果。同时,在下一步的开发设计过程中,可以更注重交互功能的实现。?
参考文献:
[1]李春葆,曾平。数据库原理与应用[M].北京:清华大学出版社, 2006:351.
[2王娟,孙斌,龙云。 SSTab控件在考试系统中答题卡部分的应用[J].计算机工程与设计, 2003(2):71.
论文关键词:任务驱动教学,程序设计,教学探讨,高职教育
1引言
VB程序设计是高职院校计算机专业开设的一门专业基础课,开设这门课程的目的是让学生进行入门级编程教育,方便以后进行更深入地学习计算机编程和设计。VB程序设计的特点是界面友好,采用可视化编程技术,“所见即所得”,适合做界面设计和数据库管理。计算机编程是一件枯燥无味和繁琐的应用技术,如果没有强烈的求知欲望和学习兴趣,编程学习难以开展和深入研究。
高职院校侧重于职业教育,生源素质参差不齐,主要是成绩中等偏下的高中毕业生和中职毕业生。通过对高职学生知识能力架构进行统计和测量分析,数据显示,高职学生普遍存在厌学心理,高考的失足是一个沉重的打击,他们对计算机编程学习有强烈的抵触情绪,没有自学意识。激发学生学习兴趣成为VB程序设计教学的首要任务。高职学生虽厌恶理论和教条,但他们乐于动手实际操作,对简单实验和数据分析非常感兴趣,这种群体教育适合开展任务驱动教学。教学实践表明,在完成一个具体项目并投入实际应用时,学生充满了成就感和自豪感,大大提高了学生的主观能动性。
2任务驱动教学设计
任务驱动教学,是指在学习的过程中,学生在教师的帮助下,紧紧围绕一个共同的任务活动中心,在强烈的问题动机的驱动下,通过对学习资源的积极主动应用,进行自主探索和互动协作的学习,并在完成既定任务的同时,引导学生产生一种学习实践活动。它以建构主义教学理论为基础。针对任务驱动教学的特点,对课程进行总体目标、内容的整体设计、项目开发详细设计与流程分析等方面进行设置和分析。
2.1课程的总体目标
依据“因材施教”原则,VB程序设计采用多媒体教室或电子教室教学与实训机房上机实践相结合的授课方式。学生在做中学,在学中做,以及边学边做,重点突出技能培养。在突出技能的同时,还重点讲解解决思路和方法。学生通过学习,达到课程的总体目标:
(1)专业能力:了解可视化编程语言VB的特点;掌握面向对象程序设计的基本概念和方法;掌握程序设计常用算法;掌握VB的编程环境、常用的VB标准控件的基本使用方法;通过实验教学环节,熟练掌握VB可视化界面设计方法及相应编程;能够正确的阅读、分析、调试VB程序;达到能用VB设计简单的应用系统的能力。能够与他人合作组成一个小型的项目开发团队并积极主动的完成自己的工作。
(2)方法能力:培养学生的协调沟通能力、活动组织实施能力、语言表达能力、项目策划能力;具备分析问题、解决问题能力;具备资料检索和阅读能力;能够使用Office工具完成文档编写。
(3)社会能力:学生能够吃苦耐劳、保持严谨细致的工作作风;具备团队协作的能力;能够熟练的进行技术交流;使命感和责任感,强烈的自学意识和自学能力。
2.2课程内容的整体设计
在项目的设置上,把VB程序设计课程设置为9个具体开发项目,每个项目作为一个主题学习单元,项目均实行双线学习制,即课堂上教师指导学生完成一个规定项目,课外学生模仿课堂项目再完成一个自选项目。课程共设置72个学时,36个学时理论,36个学时实际操作和教师指导,每个项目占用8个学时。在课程的最后,设置一个综合项目开发的主题学习单元,与前面的学习单元不同的是,它是一个开放的项目,即需要学生自行组建开发团队,每个开发团队自行构思应用程序的类型和内容,明确软件的功能和效果,并完成应用程序的开发,这个主题学习单元可以综合培养学生的团队协作和组织能力,实现知识技术学习与能力培养一体化的目的。部分项目设置如下表:
具体项目
拟实现的能力目标
须掌握的知识内容
学时
……
……
……
……
5.精简版学生成绩管理系统
自定义类型的使用;掌握文件的打开、关闭和读写操作;文件系统控件的使用
自定义类型;文件的概念;访问顺序文件;访问随机文件;访问二进制文件;文件系统控件;
4学时理论+4学时实践
……
……
关键词:中职学校;VB程序设计;教学方法;改进
VB程序设计作为中职计算机专业对口升学及就业的一门重要课程,是学生将来深入学习其他计算机语言的基础,同时它还有助于提高学生的逻辑思维能力。因此,如何根据实际教学目标,对VB程序设计课程的教学内容、教学方法、考核方式进行相应的改革,实现我们的双重目标,已�
一、VB程序设计语言教学中存在的若干问题
1. 学生基础差,学习VB程序设计的信心、兴趣不足
较好的数学、英语基础,以及较强的逻辑思维能力是学好VB的前提条件,而中职的学生在这些方面恰恰有些薄弱,因此VB程序设计学起来有些困难。由于缺乏对计算机语言解决问题的了解,有些学生还觉得VB 程序设计非常的神秘,甚至在心理上有些畏惧,严重缺乏学习的信心。由于计算机语言本身的枯燥无味,学生对VB程序设计课程的兴趣也不高,在课堂教学中不配合老师。
2. 教学方法有些落后
通过多方调查,VB程序设计语言课程一直沿用的是传统教学方法,即讲授法加学生上机实验,效果不是很理想。理论课上,教师既是导演又是演员,学生很少参与。上机实验时,学生只是对教材上现成的实例进行编辑调试,起不到上机课应有的作用。
3. 实践环节不足
实践环节在VB程序设计语言中的分量是重中之重,它的作用不光是理论知识的验证,更重要的是提高学生的实践能力。而实践课的不足主要表现在两个方面:一是中职VB程序设计语言教材中的实践性教学内容太少,二是实践课教师设计的不很周到。
4. 考核方式单一
VB程序设计语言考核方式普遍采用的是笔试,这样的一纸成绩就要表示本学期VB的所有学习情况,错误地诱导了学生,使他们忽视了实践课环节,背离了我们学习VB的真正目的。
二、解决问题的一些方法
1. 采用多种方法,调动学生的学习积极性
大多数学生刚接触VB时,对它的情况可能一无所知,所以,运用以下方法会取得很好的效果。第一,教师要让学生了解计算机专业学习VB的必要性。例如,教师列举一些学生平时感兴趣或接触到的软件和VB之间的关系。第二,学习兴趣是学生学习的最主要动力,或者说几乎是唯一动力,因此,从一开始,教师就要时时注意VB课程的趣味性。尽管所有 例如,前期讲VB基础时,涉及到的逻辑运算符NOT,我们可以用中学生行为准则应该做的和不该做的解释。中期讲到循环语句时,FOR…NEXT,DO…LOOP可以比喻为不可分离的情侣来说明他们必须配对使用。第三,自信是学习的内在动力,因此,要帮助学生建立学好VB程序设计语言的自信。学生初接触VB语言时,课程进展速度要慢,内容要简单,让他们解决的问题要容易,频繁地让他们体会到成就感。总之,通过兴趣的培养,自信的建立,让学生爱上VB语言,让学生爱上编程。
2. 改进课堂教学手段,保证教学效果
(1)任务驱动教学法。学生普遍反应VB语言概念多、抽象,难理解,那么针对这一问题,教师在授课时就不能照着教材按部就班地讲,从一开始就把常量、变量以及数据类型放到一个个学生喜欢的小程序中,一直到这门课的结束始终把知识贯穿到实例中。通过笔者多年的实践发现,该方法可以培养学生分析问题、解决问题的能力,提高学生自主学习与他人协作的能力,缩短了学习周期。
(2)比较教学法。VB语言概念多、规则多,教师在授课时不妨采用比较法,对相关概念或语法进行对比,进而明确差异,然后进行归纳总结,方便学生理解,会收到事半功倍的效果。例如,对顺序文件的读操作有三种方法,对这三种语句我们采取比较的学习方法效果更好。
(3)分组教学法。无论是理论课还是上机课,都可以把学生分成几个小组,将不同层次的学生均衡地分布在各个小组中,根据他们的学习情况,在各自的小组中担任不同的角色,教师由过去的“主讲”变为现在的“主导”,成为课堂教学的“设计者”。这样,充分利用学生的竞争心理诱导他们去积极参与,从而促进了全体学生的整体发展。
3. 解决实践性教学内容不足问题的措施
首先,要考虑的是教材,应选择带有大量实验内容的。当然,真正为我们中职量身定制的VB教材匮乏。其次,要求任课教师根据教学经验自己设计实验内容。这样根据教学进度,根据学生的喜好自己设计的实验内容效果更好,更容易被学生接受。
4. 考试方式灵活
用学期卷面考试、平时课程设计以及上机考试来全面检查学生学习效果。学期卷面考试主要考查学生对VB的一些基本概念、语法的掌握情况。平时课程设计,可在平时晚自习或课外活动时间布置给学生一些稍大的VB课程设计,可以不限制时间,学生分组完成,考查的是学生运用VB语言来解决实际问题的能力,以及培养他们协作的能力。对于上机考试题目样式可以有多种,如给出设计题目自由编程,或对错误的程序进行调试,以及对不完整的程序给予补充,当然应该在规定的时间完成,以此考查学生的快速编程能力及综合应用能力。
总之,学生学好VB程序设计语言,能够灵活自如运用VB来编写程序,解决实际生活中的各种问题。
参考文献:
[1]袁锋。谈VB程序设计教学方法改革的几个转变[J].中国成人
教育,2004(2).
[2]胡迎春。C语言程序设计课程教学新法[J].广西民族学院学报
(哲学社会科学版),2003(6).
[3]叶幼林。对计算机C语言教学的探讨与研究[J].中南民族大学
学报(人文社会科学版),2004(4).
[4]解晨光。关于高职高专计算机教学改革的研究[J].教育探索,
1.1工程施工放样题目模型已知某道路曲线第一切线上控制点ZD1(XZD1,YZD1)和JD1(XJD1,YJD1),该曲线设计半径R=1000m,缓和曲线长0l=100m,JD1里程为,转向角α。请按细则要求使用非程序型函数计算器计算道路曲线主点坐标ZH(XZH,YZH)、HY(XHY,YHY)、QZ(XQZ,YQZ)及第一缓和曲线和圆曲线上中桩点i1i2K、K的坐标(iX,iY),共计算5个点。然后,根据现场已知测站点O、定向点A、定向检核点B,使用全站仪进行第一缓和曲线和圆曲线上中桩点放样i1i2K、K点。控制点和待放样曲线之间关系如图1所示。上交成果:工程施工放样成果资料,其中包含曲线常数、曲线要素、主点里程及曲线中桩坐标的计算成果。
1.2工程施工放样数学模型
1.2.1曲线常数:(1)缓和曲线倾角:πβ180200=×Rl(2)圆曲线内移值:(3)切线外移量:23002240Rllm
1.2.2曲线要素:(1)切线长:(2)曲线长度:(3)外矢距:E=R+PR2()secα(4)切曲差:D=2TL
1.2.3主点里程:(1)ZH点里程:(2)HY点里程:(3)QZ点里程:(4)YH点里程:(5)HZ点里程:检核计算:
1.2.4独立坐标计算:(1)在坐标系x′o′y′中,缓和曲线ZH-HY段(i1K)独立坐标计算:(2)计算ZH-HY缓和曲线细部点:(3)计算ZH-HY缓和曲线HY点(直接将上式0lli代为0lli代为):(4)在坐标系x′o′y′中,圆曲线HY-YH段任意一点独立坐标计算:=+=+(1)siniiiiyPRCosxmRφφ1.2.5主点及若干曲线中桩点坐标:(1)(指ZH到JD的坐标方位角)(2)(右转用-,左转为+)(3)(右转用-,左转为+)(4)三个主点坐标如下:ZH点坐标:HZ点坐标:QZ点坐标:(5)曲线中桩点坐标按线路右转所得公式如下(注意若为线路左转则以下几个公式用iiy代替y):
2工程施工放样项目VisualBasic程序设计
2.1程序界面
2.1.1主程序界面。主程序界面设计如图2所示,通过主界面,可以输入所有的已知数据,并选择偏角的类型。图2主程序界面
2.1.2结果显示界面。计算结果通过一个文本框的形式,将所有需要的结果及一些关键的中间结果分栏显示,如图3所示:图3结果显示界面
2.2核心代码
2.2.1计算曲线常数和曲线要素:IfR<>0ThenJD=Ls*180/(2*R*PI)p=Ls^2/(24*R)-Ls^4/(2688*R^3)m=Ls/2-Ls^3/(240*R^2)T=(R+p)*Tan(PJ/2)+mL=PJ*R+LsE=(R+p)*1/Cos(PJ/2)-Rq=2*T-LElseMsgBox"必须输入曲线半径R!"Text12.SetFocusEndIf
2.2.2主点里程及独立坐标计算:k1=k1*1000+k11k2=k2*1000+k22k3=k3*1000+k33kZH=k1-TkkZH=kZH\1000kkkZH=kZH-kkZH*1000kkkZH=Format(kkkZH,“###.###”)Str1="ZH点里程:"&"K"&kkZH&"+"&kkkZHStr2="HY点里程:"&"K"&kkHY&"+"&kkkHYStr3="QZ点里程:"&"K"&kkQZ&"+"&kkkQZStr4="YH点里程:"&"K"&kkYH&"+"&kkkYHStr5="HZ点里程:"&"K"&kkHZ&"+"&kkkHZLi=k2-kZHLi1=k3-kZHX11=Li-(Li^5)/(40*R^2*Ls^2)Y11=(Li^3)/(6*R*Ls)X12=m+R*Sin((Li1-0.5*Ls)/R)Y12=p+R*(1-Cos((Li1-0.5*Ls)/R))Xhy1=m+R*Sin(JD*PI/180)Yhy1=p+R*(1-Cos(JD*PI/180))Ajd=((Li1-0.5*Ls)/R)*180/PI
2.2.3坐标计算:Xzh=X2+T*Cos(A)Yzh=Y2+T*Sin(A)Xhy=Xzh-Xhy1*Cos(A)+K*Yhy1*Sin(A)Yhy=Yzh-Xhy1*Sin(A)-K*Yhy1*Cos(A)Xqz=X2+E*Cos(Ajz)Yqz=Y2+E*Sin(Ajz)X111=Xzh-X11*Cos(A)+K*Y11*Sin(A)Y111=Yzh-X11*Sin(A)-K*Y11*Cos(A)X112=Xzh-X12*Cos(A)+K*Y12*Sin(A)Y112=Yzh-X12*Sin(A)-K*Y12*Cos(A)
2.2.4结果输出:OpenApp.Path&“\T1.txt”ForInputAs#2DoWhileNotEOF(2)'循环至文件尾。LineInput#2,TextLine'读入一行数据并将其赋予某变量。=&Chr(13)+Chr(10)&TextLineLoopClose#2Form2.Show
3结语
[关键词]培养方案 Visual Basic 教学改革 教学质量
[中图分类号] G642.0 [文献标识码] A [文章编号] 2095-3437(2015)11-0141-03
为了适应社会经济发展对高等教育人才培养的需求,各个专业的培养方案往往隔几年就要修订一次。
在山东科技大学2008版的培养方案中,通识教育课程包括人文社会科学、自然科学基础、体育、外语、计算机基础和公共选修课。其中,非计算机专业的计算机教学分为“计算机文化基础”(60学时),“计算机技术基础”(共60学时,其中理论授课30学时,上机实践30学时),“计算机应用基础”(共60学时,其中理论授课30学时,上机实践30学时)三个层次组织教学。地球科学与工程学院的“计算机技术基础(VB)”安排在大学一年级的第二学期,“计算机应用基础(VB)”安排在大学二年级的第一学期。
2013年,我校进行了新一轮的培养方案修订工作。在2013版的培养方案中,公共基础课程包括人文社会科学、自然科学基础、体育、外语、计算机基础和公共选修课。对计算机基础课程,要求非计算机专业的计算机教学实行分层、分类教学,开设“计算机文化基础”和“计算机程序设计”两门课程。最终,地球科学与工程学院确定“计算机程序设计(VB)”课程共60学时,其中理论授课40学时,上机实践20学时,安排在大学二年级的第一学期。
转眼2014级的“计算机程序设计(VB)”就要开课,如何应对教学学时的巨大变化,又保证教学质量,是目前必须要思考的问题。
一、课程的性质与教学基本要求
(一)课程的性质
“计算机程序设计(VB)”是为地质类专业开设的一门公共基础课。通过本课程的教学,使学生掌握面向对象程序设计的基本概念,了解程序设计的基本原理、技巧和方法,并且能够利用VB语言编写相应的程序,具有一定的程序调试能力,为以后进一步自习其他程序语言和提高程序设计能力打下坚实的基础。
(二)教学基本要求
本课程以“计算机文化基础(VB)”为先修课程,通过学习应达到以下基本要求:
1.掌握VB的基本内容和一般规定;
2.能够独立上机编辑、调试、运行程序,并能得到正确结果;
3.能够阅读和分析VB语言源程序;
4.能够使用VB语言编写简单的应用程序,解决实际问题。
二、教学基本内容及学时分配
根据地质类专业对“计算机程序设计(VB)”的基本要求,结合学时及学生的接受能力和水平,教学基本内容及学时分配如表1。
表1 教学基本内容及学时分配表
三、教材选择
当前,Visual Basic程序设计方面的教材主要有:英文影印版,主要用于高校双语教学试点、教学参考和图书馆馆藏;编译版,主要用作教学参考和图书馆馆藏,较少用作教材;中文编著版,多数配有习题解答、实验指导和课件等配套教材,主要用作教材、图书馆馆藏和教学参考。[1]
虽然市场上现有的Visual Basic教材种类繁多,缺乏针对性的教材是目前教学上最突出的问题[2],真正切合高校地质类学生实际情况的教材很少。
由同济大学龚沛曾等人编写的《Visual Basic程序设计教程(第4版)》[3]是在第三版的基础上实施“问题驱动”教学法修订而成的,教学目标明确,易于学生了解和掌握知识点。该教材不再集中介绍常用控件,而是将常用控件分散在程序设计语言的相应知识点中介绍,解决了教学学时少的矛盾;每章末配备了“自主学习”内容,以满足不同学习对象和教学学时的要求。因此,该教材是一个比较合适的选择。
四、教学方法改革
面对教学学时压缩的压力,如果仍然沿用以往“以老师为中心”的教学方法显然是行不通的,必须实行教学方法的改革。因材施教,灵活运用各种恰当的教学方法,以学生自主学 [2]
(一)课堂理论教学
实践证明,适用于Visual Basic程序设计的方法很多,下面结合具体内容,以《Visual Basic程序设计教程(第4版)》(龚沛曾,等编)为例作简要说明。
1.兴趣教学法
“兴趣是最好的老师”。现在的大学生对计算机已经非常熟悉,但对计算机语言了解不深。要从第一章授课开始(包括每一章开始)就激发学生的兴趣,让学生接受它,喜欢它。比如,“字幕动画”这个例子一定要讲好,从一开始就吸引学生的注意力,对VB的学习产生兴趣。[4] [5] [6]
2.案例教学法
案例教学法生动、简洁,具有启发和创造性,在促进学生对知识点的理解、提高学生的创新能力等方面比传统教学方法具有优势。实例教学法要求教师对VB语言及要讲解的内容非常熟悉,课前要认真动脑,准备与知识点相关的典型例题,这是前提和必要条件。[7] [8] [9] [10]
3.任务驱动教学法
“计算机程序设计(VB)”是一门理论与实践并重的课程,教授根据理论教学的进度和内容,向学生提出由易到难、循序渐进的一系列“任务”,使学生在完成“任务”的过程中获得知识,培养分析问题、解决问题的能力。[4] [6] [11] [12]
4.项目教学法
项目教学法是一种以项目为驱动的教学形式,让学生全面参与到教学中去,在项目中引入新的知识激发学生的积极性,加深所学知识的印象,提高学生综合运用所学知识的能力。[13] [14] [15]
5.CDIO工程教育理念
CDIO是当前高等工程教育的一种人才培养理念,以构思、设计、实施及运作全过程为载体来培养学生的工程能力,以学生为中心,通过项目实践,边做边学,激发学生的学习兴趣,引导学生主动学习。[16] [17] [18]
表2 部分知识点教学方法设计表
■
此外,在教学过程中,要时刻注意深入浅出、举一反三、归纳总结[19],引导学生熟练掌握并运用所学知识,解决相关问题。
(二)上机实践教学
上机实践是“计算机程序设计(VB)”教学的关键环节,对提高VB教学质量至关重要。[20]只有经过上机实践操作,学生才能真正地领会和应用相关知识点。
课堂理论授课结束后,要给学生布置适量的上机实践内容,让学生充分准备好。上机实践课上,学生的主要任务是调试程序,在此过程中遇到的问题,教师应尽量启发学生自己解决。对共性的问题,可以采用集中讲解的方式。[21]在上机实践课结束之前,教师要针对本次课的总体情况加以点评,以利于学生的课后自学和总结。
五、结语
Visual Basic程序设计是一门重要的基础性编程语言,虽然相对于有些计算机语言而言简单易学,但仍需在教学中综合运用多种方法,善于探索,敢于改革,增强学生的学习兴趣,培养学生运用所需知识解决实际问题的能力。
[ 注 释 ]
[1] 艾菊梅,王晓燕,宋文琳。基于案例的VB立体化教材建设研究[J].大学教育,2012(11):21-22.
[2] 张荣华,殷士勇。以教材建设为中心的VB课程改革与实践[J].吉林农业科技学院学报,2009(1):83-84.
[3] 龚沛曾,杨志强,陆慰民,等编。Visual Basic程序设计教程(第4版)[M].北京:高等教育出版社,2013.
[4] 王鹏宇。VB教学改革的几点认识[J].科技信息,2007(5):33.
[5] 李林,刘毅,秦洪英。“VB程序设计”教学模式改革[J].现代计算机,2009(10):97-98,106.
[6] 朱智谋,陈建军。就“应用型”人才培养下的《VB语言程序设计》课程教学改革探讨[J].软件,2013(11):166-167.
[7] 何小年。VB程序设计教学的改革与实践[J].湖南第一师范学报,2006(1):55-57.
[8] 杨潞霞。“VB程序设计”教学的改革与实践[J].计算机教育,2007(8):24-26.
[9] 刘洪坡,石磊。Visual Basic程序设计课程教学改革的探索与实践[J].广州番禺职业技术学院学报,2010(3):32-35.
[10] 史媛。案例驱动法对VB程序设计课程的改革[J].宜春学院学报,2011(4):168,185.
[11] 王洪艳。高校“VB程序设计语言”课程教学改革探索与实践[J].鞍山师范学院学报,2013(6):56-59.
[12] 钟玉峰,运海红,葛冬梅。高校VB程序设计课程教学改革研究[J].黑龙江教育(高教研究与评估),2013(5):26-27.
[13] 金林樵。基于项目教学法的VB课程教学改革与实践[J].浙江树人大学学报,2012(1):61-65.
[14] 张小卫,谢巧玲。VB课程项目化教学改革的探索与实践[J].河南科技,2013(9):274-275.
[15] 程鹏。VB课程项目化教学改革的探索[J].延安职业技术学院学报,2014(6):84-85.
[16] 廖丽嵘。CDIO工程教育理念下《VB程序设计》课程教学改革研究[J].韶关学院学报(自然科学),2011(8):96-98.
[17] 李艳梅,张亚峰,燕振刚。面向CDIO理念的VB程序设计应用型本科教学改革初探[J].农业网络信息,2012(1):112-114.
[18] 周蚌艳,钦明皖。基于CDIO理念的VB程序设计基础课程教学改革初探[J].中国电力教育,2014(35):123-124.
[19] 文静。浅议VB教学方法改革的探讨和实践[J].吉林省教育学院学报,2012(2):17-18.
关键词:VB程序设计 案例教学 任务驱动
中图分类号:G623 文献标识码:A 文章编号:1674-098X(2012)12(b)-0-01
VB程序设计是该校部分非计算机专业必修的课程之一,目前教学中普遍采用多媒体课堂教学与上机实践紧密结合的方式。这种教学方式虽然能适当提高学生的学习兴趣,但仍然是以教师教学为主体,学生只是被动的接受知识,不能很好的培养学生解决实际问题的能力。而案例教学和任务驱动式教学能很好的实现理论与实践的衔接,所以笔者将案例教学和任务驱动式教学相结合,同时吸取传统教学的优点,并考虑到该校学生学习VB现状,探索出一种适合该校学生学习VB的教学方法―任务驱动式案例教学法。
1 任务驱动式案例教学法的特点
1.1 任务驱动和案例教学
任务驱动教学法是以建构主义的认知灵活性理论为基础的一种教学方法。教师将教学内容设计成学生感兴趣的任务,并将知识点隐含到任务中,引导学生通过各种方式实任务,获得知识。案例教学主要是对具有一定实践性、针对性的典型实例进行分析、讨论、推断、归纳和总结,以提高学生分析问题和解决问题的能力的一种教学方法。
1.2 任务驱动式案例教学法
任务驱动式案例教学法是将案例教学与任务驱动相结合的一种教学方法。案例教学侧重于“教”,指教师在授课的过程中以事先设计好的典型案例为基础;而任务驱动侧重于“学”,指学生在学习的过程中以任务为驱动,以解决问题为目标,在解决问题的过程中学习。这种教学方法主要是把学生作为教学中的主体,教师在授课中的主要目的是激发学生的学习兴趣,引导学生自主学习,构建相应知识体系,培养和提高学生的实际操作能力。而VB课程的实践性较强,在教学中不仅要让学生掌握理论知识,还要培养学生的实践操作能力,以及自主学习和独立分析、解决问题的能力,所以VB程序设计的教学适合采用该教学方法。在整个的教学方法中,需要教师和学生很好的配合。教师设计有代表性的案例,在向学生呈现、讲解案例的过程中激发学生的学习兴趣。再根据相关知识点给学生布置任务,学生得到任务后根据情况自主学习或分组讨论学习,通过对案例的认真研究和模仿,并在教师的协助指导下逐步完成任务。在整个教学过程中学生不仅掌握了VB的基本知识和方法,在教师的引导下建构了相应的知识体系,同时也掌握了相应的操作方法以及相关的技巧,极大的提高了学生的实践操作能力。
2 任务驱动式案例教学的实施
任务驱动式案例教学法首先要精选案例;然后向学生呈现案例,通过案例引入任务;再引导学生自主学习,分析任务、进一步探究任务,最后做出总结评价。
2.1 教师精选案例
教师分析VB程序设计的教学目标和教学内容,根据教学内容设计出一些学生日常生活中常见的典型案例,比如网页中常见的滚动字幕、计算器、qq登陆框、qq农场定时提醒闹钟、音乐播放器、学生成绩管理系统等,选取这些案例不仅能提高学生的学习兴趣,而且能使学生清楚学习VB的实际用途,这样学生才有动力继续学习下去。
2.2 教师呈现案例、提出任务
向学生展示设计好的案例,使学生有个直观的印象。将案例分解为VB教学中的知识点进行讲解,通过讲解使学生掌握知识点,模仿案例。然后提出问题,根据提出的问题布置相应任务。以下以“蝴蝶飞舞”为例。(1)向学生展示案例。如图1所示,当单击“开始”按钮时,蝴蝶从左向右飞翔,同时“开始”按钮变为“继续”按钮,单击“暂停”按钮后停止。
图1 “蝴蝶飞舞”案例
(2)讲解涉及到的知识点。Timer控件(Enabled、Interval属性和Timer事件)、Image控件(Visible属性)、VB坐标系的使用,进一步熟悉If语句的应用。(3)提出问题。蝴蝶飞出窗体时如何处理? 蝴蝶飞舞的速度如何控制?蝴蝶飞舞的方向能否发生变化?如何制作滚动字幕?(4)布置任务。编写蝴蝶飞出窗体时从窗体的另一边飞入的程序;编写调整蝴蝶飞舞的方向(左下->右上或其他方向)的程序;设计简单的演员表字幕滚动程序;设计红灯停、绿灯行的程序等。
2.3 学生自主探究任务、实现任务
学生得到任务后,以自主学习或分小组讨论的方式来完成任务。对于相对简单的任务学生应该自主学习,遇到困难时查阅相关资料或向同学、老师寻求帮助。这样可以培养学生独立分析、解决问题的能力,便于循序渐进地学习VB基础知识,掌握程序设计方法。
2.4 师检查任务、总结与评价任务
当学生完成任务后,教师应该认真检查学生完成任务的情况,进行总结与评价。这样不仅可以明确学生掌握知识的情况,有针对性的对学生进行不同的辅导;同时还能发现教学中存在的不足,以便及时调整教学内容和教学方法。在任务评价阶段,还可以让学生提供有针对性的反馈信息,并将某些有代表性的作品作为范例给学生进行示范讲解,让同学之间进行作品欣赏和各种方法的交流,这样不仅可以开拓学生的思维,集思广益,还可以鼓励学生创新,充分发挥了他们的想象力和创造性。
3 结语
在VB程序设计的教学中采用任务驱动式案例教学法的教学效果较好。首先,该教学方法活跃了课堂气氛,极大的提高了学生学习VB程序设计的兴趣;其次,有效地促进了理论向实践的转化,提高了学生的实践能力;再次,培养了学生一定的相互协作的能力。最后,很好完成了教学内容,达到了教学要求的目标。该方法也存在不足:教学进度难以把握,教学效果评价有一定的困难,还有待于进一步研究与
改进。
参考文献
[1] 罗新密。基于任务驱动的大学计算机文化基础课程教学模式研究与实践[J].计算机与信息技术,2008(3).
[2] 宋荣杰.VB程序设计案例教学浅析[J].计算机教育,2007(11).
关键词:VB语言;安排教学内容;教学方法;综合训练
中图分类号:TP312.1-4
VB语言课程是计算机专业的一门必修课程,是一门操作性和实践性很强的课程。课程教学目标是通过系统规范的理论知识学习和上机实践,让学生熟练掌握VB软件的各项功能和VB程序设计的思维及技巧,最终实现自主设计实用的应用程序。中职学生基础差、厌学的情况依然存在,怎么才能使学生更好、更快地学会计算机VB编程,这需要老师在教学实践中不断探索和总结的问题。现就VB语言课程教学从以下方面谈谈自己的一点探索和实施方法。
1 合理安排教学内容,提高教学效率
为了让学生能够更好的接受和理解,我们不必一定按照教材的章节和顺序进行讲解,可根据VB语言知识的特点和学生认识规律,对教材的一些内容进行了重新划分和组合,将整个教学内容的知识点分别安排在三个阶段上实施,使学生对VB语言知识的掌握程度逐步深化。
1.1 VB入门阶段,该阶段教学内容着重是熟悉VB集成开发环境,掌握VB开发界面的使用方法;对VB语言的基本语法大致了解,知道常见的语句的意义,学习VB控件和函数的使用方法,并能将它们灵活运用到应用程序中,能开发简单的VB程序。这阶段教学安排主要是使学生对VB语言知识有个整体认识,为继续学习VB编程奠定一个良好的基础。
1.2 VB提高阶段,该阶段教学内容着重是熟练掌握VB语言的基本语句、常用控件和函数的使用,熟悉VB语法结构的使用,学习简单的数据结构与算法。这阶段教学安排主要是采用一个一个生动有趣典型的例子进模仿练习,例子尽量涉及多一点VB编程知识点,让学生对每一个知识点亲自练习一下,逐个深入的学习,使学生对基本语句、常用控件和函数、语法结构等知识达到熟练掌握的程度。
1.3 综合应用阶段,该阶段教学内容着重是培养学生的程序设计思维,使学生具有一定的程序设能力,能够对知识进行综合应用编程的能力。这阶段教学安排主要是对VB语言所有知识点进行整合及应用,对知识内容进行多想、多用、多实践,从而培养学生具一定的综合编程能力。
根据认识客观事物的规律,结合学生的特点、文化基础水平,对教学内容进行科学的重新划分组合,通过由浅入深,局部整体认识的方式展开教学,可调动学生学习的主动性和积极性,也更易于学生理解和掌握。
2 挖掘VB知识的特点,巧用教学方法展开教学
教学方法是系教师教学生学的重要纽带,是完成教学任务的必要条件,是提高教学质量的重要保证,因此,对从未接触过编程中职学生进行VB语言教学,采取科学的教学方法展开教学是很重要的,可以起到事半功倍的效果。现根据VB语言知识的特点,结合学生实际情况,在教学过程中探索和实施的一些教学方法,望能起到抛砖引玉的作用。
2.1 抽象概念生活实例化的教学方法
大家都知道,VB语言中有很多抽象概念,如对象、属性、事件、方法等,在讲解这些内容时,可以类比生活中的一些实例,直观形象比喻最容易为学生接受。为了引起学生的注意,向学生提出问题“我打算丢掉一只粉笔,怎么扔啊?”,然后,我拿起粉笔,走到垃圾桶,扔!请同学们一起来分析这个过程,我们是先选一个“对象”——粉笔,然后向这个对象施加一个动作——扔,这“扔”就是事件,事件是外界给对象施加的动作;一根粉笔可以写字、可以扔、可以敲等,这些就是方法,方法是对象自己的一个动作;粉笔的颜色、大小等就是属性。而VB中对象是什么呢?在操作电脑时,看见的应用程序窗口(窗体)和窗口里的组成部分就是VB的对象,即VB的对象主要有窗体和控件,窗口的大小、标题等就是VB的属性,对窗口进行操作的单击、双击、拖动等就是事件,窗口的放大、缩小、移动等就是窗体的方法。将抽象概念生活化、感性化,从而让学生愿意学、学得轻松、学得好。
2.2 理论与实践相结合的教学方法
在学习基础理论知识时,怎样才能使学生不会感到枯燥、难懂呢?我们可根据VB语言具有实践性强的特点,引用理论与实践相结合的方法展开教学。由理论指导实践操作,如,在学习了语法规则、变量、数据类型知识后,由学生在电脑上亲自动手、亲自实践,通过机器直接反馈信息,使学生真正体会理论知识的含义和应用,通过实践方法加深对理论知识的掌握。同时,实践操作也是用来检验理论知识掌握情况如何的工具,学生在实践操作中肯定会遇到一些问题,如,在刚接触VB语法基础知识时,进行程序语句输入,常会遇到语句关键字错误、语法格式不对、变量名不合法或数据类型不匹配等问题,为了解决这些问题,又得通过理论知识来寻找答案,也就是由实践操作反过来促使学习理论。总之,理论是实践的基础,而实践是理论的升华,两者密不可分。在教学过程中,灵活用好理论与实践交替进行的教学方法,可激发学生的学习热情,让学生主动接受知识和体验知识,也能更牢固地掌握知识和技能,培养解决问题能力。
2.3 利用VB编程语言功能的特点指导学生进行程序设计的教学方法
计算机编程语言是人和计算机“对话”的桥梁,其功能是为了解决某一问题,输入需要的数据,按照一定的算法对数据进行处理,最后把数据结果输出显示。在学生处于程序设计入门阶段时,为了学生更好着手进行程序设计,把程序设计过程归纳为“三步走”,即数据输入、数据处理、数据输出。学生按照“三步走”的思路进行需求分析、编写代码、调试程序,能够有一个明确的指导方向,可更快、更易设计好应用程序。
教学过程中,让学生能够更侧重数据处理这一步程序思维和算法的培养,可引导学生对VB语言知识进行整理和归纳,寻找VB语言中有那些可实现数据输入输出的方式?数据输入主要有“文本框”控件和输入对话框,而数据输出主要有窗体的Print方法、“文体框”和“标签”控件、输出对话框等。这样数据输入输出进行更具体的指导,对于初学编程的学生来说,可大大简化了他们进行程序设计的难度,也更能激发他们的积极性和自信心。学生遵循“三步走”的指导思路进行程序设计,通过一定量有针对性的例子进行实践、体验,从而集累了一定的编程经验,也具有一定程度的程序设计能力。
3 综合应用程序设计训练,巩固和应用VB知识,培养软件开发能力
综合应用程序设计训练是教学过程中一个很重要的环节,能使学生对知识达到透彻理解、运用自如。设计一个综合应用程序,它会涉及VB语言很多知识点,以及各知识点相互结合应用的技巧,为了学生能对所学的知识灵活应用到程序设计中,要科学、有效设计好综合应用程序训练,由学生独立完成或分工合作完成,通过这训练进行多思考、多应用、多实践,从而使学生对VB语言知识有个系统、全面的认识。综合应用程序设计一般包括需求捕捉、需求分析、设计、实现和测试等过程,通过综合应用程序设计训练可以培养学生分析问题、解决问题、研究和探索问题的能力,让学生综合应用所学知识解决实际问题,提高综合应用能力和动手操作能力,进而培养了学生软件设开发能力。
计算机语言课程的教学,是计算机应用知识教学的一个难点。为了使学生能够真正的掌握VB语言知识内容,教师要根据教学内容和学生的实际情况,积极探索和总结,逐渐改进教学内容的安排方式,调整教学方法,提高教学质量,达到学以致用的目的。同时,计算机学科知识更新快的特点又要求我们不断地学习新的专业知识和专业技能,才能适应现代新形式下的教育要求。
关键词: 案例教学法;探索; 实践
中图分类号:G642 文献标识码:B 文章编号:1006-5962(2013)08-0020-01
VB程序设计语言由于本身具有简单易学、功能强大的特点, 近年来, 一直受到学习者的欢迎和喜爱, 但由于中职学生本身基础差,以往采用传统的讲授法教学,学生学习效果并不好,学生缺乏学习VB的信心和兴趣。为此,本人在VB教学中采用了案例教学法,收到了非常好的教学效果。本文结合近几年来的教学实践,阐述本人在VB程序设计教学中采用案例教学法的探索及其实施策略。
1 VB程序设计语言的特点
VB是面向对象的程序设计语言,它应用面向对象的程序设计方法,使用窗体和控件设计应用程序界面,采用事件驱动的编程机制。 而传统的编程方式是一种面向过程,按程序事先设计的流程运行。用VB编写的带图形用户界面的应用程序中,用户的动作(即事件)掌握着程序的运行流向,每个事件都能驱动一段程序的运行,而每段程序又是结构化的程序设计。VB程序设计语言的特点如下:
1.1 理论多、概念多、涉及内容广。
VB功能强大,内容丰富,它支持多种数据库系统的访问,支持动态数据交换(JJP),以及强大的网络功能等。区别于结构化的程序设计,VB采用面向对象的程序设计方法和事件驱动的编程机制。内容涉及:顺序、选择、循环基本结构、数组、过程、常用算法及文件的使用、数据库技术、多媒体技术等。
1.2 实践性强。
通过本课程的学习后,使学生在程序设计和应用软件的开发两个方面都得到锻炼,具有用VB开发一些Windows环境下应用程序的能力。
1.3 相对难教。
一方面,职业技术学院的学生一般基础相对较差、理解力不够强;另外一方面,学生没有编程基础,学生之前所学的是结构化的程序设计语言,没有接触过面向对象的程序设计语言,由于编程思想的不同,很多学生需要花较长时间才能实现编程思想、方法上的转变。
正是基于VB程序设计语言的如上特点,教学不能完全采用传统的教学方法进行。传统的教学方式注重概念定义的讲解,强调理论体系的完善,重视教学过程中的教师讲授。而在教学过程中除了加强学生对于关键性概念、整体实现思想的理解,更要培养学生的动手能力。
2 案例教学的优点
2.1 案例教学极大地激发了学生学习的兴趣。
兴趣是学习最好的动力,通过案例教学可以把一些枯燥的概念通过一个个案例进行展示,把学生感觉枯燥的知识点植入案例之中,让他们在不知不觉中掌握好知识点的内涵。尤其在对于程序语言的函数、变量部分的讲解更加需要合理的案例进行辅助教学。
2.2 培养学生自我思维的能力和习惯。
教师在运用案例教学中,引用的案例包括了诸多的知识点,往往一个案例的解决需要多个知识点的辅助,所以,案例教学给了学生自主探索的空间。对于同一个案例,可能不同的学生有不同的解决方法。经常长时间的自我思维的探索,学生便会慢慢养成自我思维的习惯,在对待学习时,变得乐于思考,不再是一味地接受老师的知识传授。
3 案例教学法在VB程序设计教学中的探索实践
案例教学法的核心是案例的选取。案例的选取应以提高学生的兴趣, 满足学生的求知欲, 帮助学生理解知识,掌握实践技能, 从而提高学生分析问题解决问题的能力为根本出发点和归宿。本人根据教学实践总结出案例选取的总体原则和实践关键点。
3.1 案例选取应该遵循的总体原则。
案例的选取应遵循以下原则:(1)案例的选取应该贴近学生的生活实际和工作需求,有利于提高学习兴趣。(2)案例的引入便于学生更好地掌握知识, 学习技能, 不能为案例教学而案例教学。(3)案例的选取,既要有新知识的内容,又要有原有的知识基础,这样才能符合建构主义的思想,便于教师帮助学生在原有的知识基础之上学习新的知识。(4)案例的选取要有一定的延展性,便于学生今后的探索、创新。按照上述原则,本人在VB教学中进行了案例教学法的探索实践。
3.2 案例的选取应贴近学生学习和生活实际。
案例教学在选取案例时应选取与学生生活、学习紧密联系的案例, 这样才能激发学生学习的兴趣, 调动学生学习的积极性, 便于学生在原有知识基础上建构新的知识。
4 案例教学法的实施策略
4.1 案例的选取。案例教学是以案例的知识讲解为出发点,因此,正确的选择案例是关键。教师在案例的选择时,应该先注重知识点的巩固,进而选择知识点的拓展。选择的案例不应过于简单或复杂,应该要设置一定的难度梯度,这样不仅可以做到知识点的巩固学习,而且拓展了学生的学习视野。
4.2 案例中问题的设置。教师在选择好了一个案例时,问题的设置又是体现其案例教学价值的关键。教师在案例教学过程中,应该根据设计好的案例把知识点引入其中,当一个知识点被引入时,教师应该提出相应的问题以配合案例的情境。与情境相结合的问题设置有利于学生对知识的理解和接受。当一个问题被解决后,教师应该根据学生的实际反应,对接下来的问题做一定的调整,以适应课堂的实际情况。
4.3 案例的分析讨论。在上述基本的问题被解决后,教师应该结合实际情况对教学做进一步的加深分析,诸如让学生结合教师的案例自行设计相关的程序,然后上机课时根据自己的程序自行操作实施,而且学生还可以对于案例中的一些问题提出自己的见解,有利于学生思维能力的培养。这样就可以从本质上加深学生对知识点的理解锻炼学生知识运用能力。
4.4 案例总结。本 总结案例时,可把案例中的程序指令、文档类型等再进行系统地罗列总结,又可以把一个个知识点串联起来为同学们巩固一遍,经过反复的巩固学习,更加利于学生的进步。经上述,我们可以知道,对VB程序设计课程采用案例教学法可以达到良好的教学效果。在案例教学法的教学中,不仅注重学生对知识点的认识,而且注重学生思维能力和自主操作能力的培养,从而对VB教学的改革起到良好的借鉴作用。同时相信随着案例教学法的不断深入,其也会越来越成为VB程序课程的主流教学法。
5 结束语
案例教学法是VB程序设计教学中的一种有益探索,随着计算机技术和Internet 应用的日益广泛, 案例教学法的内涵将更加丰富, 案例教学法的效果也将更加突出, 更符合建构主义的思想和学生的学习需求,真正使学生成为学习的主人。
参考文献
[1] 纪兆华,等。VB程序设计教学的研究[J].吉林:吉林大学学报,2005(8):149-151.