我从事VB程序设计语言的教学有几年的时间了,在此期间也接触了各种各样的VB教材,通过在教学中的不断实践、探索和学习。我总结出了一套关于VB程序设计的教学方法,并在实际教学中获益匪浅。
一、解除学生的“畏难”情绪,激发学习潜能
在我们的日常教学活动中,有一个不容忽视的现象――很多成绩相差悬殊的学生之间,其智商水平差别并不大。教育心理学中著名的皮格马利翁效应说明教师的期望可使后进学生转化为优等生的事实,积极的心理暗示可以充分调动潜能的有力证明。
要想让学生能取得好成绩,就要先让学生从心里彻底消除“我不可能学会”的想法。这种“畏难”情绪,严重阻碍了学生充分发挥自己的学习潜能,是“教”、特别是“学”的最大障碍。
因此,在上每一节课时,我注重把“引导”放在首位,尽量让学生感觉到,不用死背书,只要自己动脑筋,就能想出解决问题的方法。同时,我向学生介绍了一些VB使用过程中的小技巧。例如,控件的属性名很多,又都是英文,学生大多英文底子薄,不易看懂。我就提醒学生看属性栏中的提示,以减少记忆负担。
二、注重教法研究,不断引入更实用的例题
(一)不同的章节采用不同的教学模式。
所谓教学模式,是指在一定教育思想指导下和丰富的教学经验基础上,为完成特定的教学目标和内容而围绕某一主题形成的、稳定且简明的教学结构理论框架及其具体可操作的实践活动方式。
在教学中,我主张打破课本原有以知识的逻辑结构体系为顺序组织课堂教学的方式,以学生的已有知识为基础,按照学生的认知规律,遵循先易后难、先具体后抽象的原则,将知识点打散,安排到课堂实训(即例题)中,先强化技能,后总结、归纳。其中的《2.3向窗体添加控件》一节,采用的是“化零为整”的模式,以Windows系统中的计算器的界面设计为题,囊括了以下三类操作的方法。
1.控件的移动和大小调整;
2.控件和复制与删除;
3.多个控件的移动、复制和删除。
这样给学生留下学习内容不太多,比较好学的印象。而且,看到自己也能设计出和Windows系统中的计算器的相同的界面,学生的热情大大地提高了。
(二)因材施教,引入“阶梯型”题目。
五个手指各有长短,学生的认知能力也是千差万别。为了照顾大部分学生的学习进度,教师需要按照学生的平均接受能力设计教学内容。这势必出现自学能力较强、反应较快的学生“吃不饱”,而反应慢、学习缺乏主动性的学生则“消化不良”的情况。要解决这一教学中的矛盾,教师除了要照顾大多数学生之外,还要对那些特别的学生给予特殊的关照,可自行设计题目,而不能完全照搬教材上的例题。
例如,在练习程序设计中的条件结构时,我设计了这样的一个题目;随机输入姓名、年龄和性别,判断输入者是哥哥、姐姐、弟弟、妹妹或是同龄人,并根据判断输出“××哥哥,你好!”或是“××妹妹,你好!”等,如果是同龄人,则输入“××朋友,你好,太好了,我们同岁!”
对那些反应稍慢一点的学生,教师则可给出程序的清单,为这部分学生逐条讲解,之后,以第一阶段的题目为主,稍加变化,再完成一个类似的题目。
三、指导学生掌握正确有效的学习方法
(一)掌握正确的程序设计思路。
VB作为一个可视化程序设计语言,其程序设计过程一般有如下几步:
1.设计窗体,即添加控件;
2.设置窗体及控件的属性;
3.编写程序代码。
我从一开始就有意识地给学生示范这样一个做题过程,实际程序的关键在于编写程序代码,编写代码即传统意义上的编程,其一般思路是:输入数据处理数据输入反馈信息。我经过多年的计算机程序设计方面的教学发现,先让学生明白这个思路,再分析程序或者编写程序代码,就会相对比较容易一些。
(二)学习编写程序代码的建议。
1.读发音,记语句。
VB程序设计语言的基本语句,都由英语单词组成。因而,VB语句的记忆,其实质就是英语单词的记忆。在刚接触语句时,我就教学生用语句的发音来记它的写法,而不是单纯地背语句的字母组合。比如,IF读成[if],而不是[ai―ef]。
学生第一次接触VB语句,就要有意识地反复读语句的发音,直到对这个发音有印象为止。经过一段时间的实验,我发现90%的学生能对语句的读音发生反应,并按照语句的读音来记忆。学生尝到了这种方法的好处,逐渐把这种“读发音、记语句”的方式变成学习VB语句的一种方法。
2.反复练,记语句。
课堂教学中,学生一开始获得的是短时记忆;要想保持,必须转换为长时记忆。怎样完成这种转化呢?反复练习,强化记忆,是短时记忆照着长时记忆转化的唯一有效的方法。
实践证明,只有让学生亲自动手,反复操作练习,才能进一步巩固所学的知识,才能记得准、记得牢。
3.单元总结,对比记忆。
心理学告诉我们,只有抓住事物的本质特征,才能较容易地实现记忆。在教学中,我们可以运用比较的方法,抓住每个单元中各种语句的相同点和不同点,让学生进行比较,引导学生自己总结规律。
例如,VB中的循环结构有两种语句格式:For和Do循环。
我为学生设计一个练习题,让学生分别用这两种语句格式(实际上是五种方法)来完成同样的功能―“显示1~10”。在练习过程中,引导学生总结他们的异同点。
这样一来,加深了学生对两种语句格式的理解,提高了记忆深度和广度。
四、进一步激发学生的学习兴趣
在引导学生进入了VB的殿堂之后,教师应进一步激发学生的学习兴趣。
首先,现在是信息时代,网络为我们提供了各种各样的资源,其中就包括VB的学习资料、趣味程序的源代码等。教师应鼓励学生学会利用网络提供的学习机会,扩展自己的眼界,提高自己的学习水平。
其次,让学生每学一点儿,就赶快把它用到实际的程序中去。只有“学以致用”,水平才能不断提高。这就需要学生教会观察生活,发现现实生活中可以用VB编写多媒体播放程序就是一个不错的例子。
一、对教材中的“歌手大奖赛评分”程序进行拓展引伸,设计出比较智能多用途的程序
1.程序界面设计。新建一个标准exe工程,添加如表1所示的控件,并设置控件相应的属性。(见附图1)
表1 “时钟的时针和分针重合的问题”程序用到的控件及其属性说明
2.算法分析。① 请输入这次大奖赛的满分分数(如10分或100分等等)以及评委的人数,赋值给系统的公共变量public_min和public_i,这里要求事先定义好这两个系统的公共变量。
系统公共变量的定义方法:单击“工程”菜单,选择“添加模块”命令,在“Module1”框中输入Public public_min As Single, public_i As Single即可。
② 输入各评委的评分并计算。如果输入的数值超过事先输入的满分的值,系统则提示:“出错啦,分数超出范围。”在这里,用到了For …Next循环语句和输入函数InputBox(提示信息,标题,默认值,位置)和输出函数MsgBox“”。
③ 输出:去掉一个最高分和一个最低分后其余分数的平均分。
3.编写事件过程。在“大奖赛评分系统”程序中,用户单击“请先输入满分和评委人数”按钮后,开始读入满分分数和评委人数。
二、下面针对教材的第103页和第107页的“创新活动”中的问题,给出比较详细的程序编写过程
(一)教材第103页“创新活动”的问题。在12小时制的时间中,在钟表正常走动的时候,有多少个时针和分针重合的位置?它们分别表示什么时刻(精确到秒即可)?
请编写一个界面如附图2所示的“时钟的时针和分针重合的问题”程序,单击“开始计算”按钮,程序计算并显示出答案,单击“退出”按钮,结束程序运行。
1.程序界面设计。新建一个标准exe工程,添加如表2所示的控件,并设置控件相应的属性。
表2 “时钟的时针和分针重合的问题”程序用到的控件及其属性说明
2.编写事件过程。由于在“时钟的时针和分针重合的问题”程序中,用户单击“开始”按钮后,就在List框中显示出时针和分针重合的位置时刻,因此我们在“开始”按钮处编写Click事件过程。
对于“结束”按钮,我们只要在它的Click事件过程中写下一个语句“end”即可。
对于“哪些时刻时针与分针成平角或直角”等问题,做法类似,这里就不再赘述。
(二)教材第107页“创新活动”的第一个问题。编写一个猜数游戏程序,程序界面如附图3所示。单击“开始”按钮后,电脑随机产生一个1到100之间的整数,然后程序提示你猜一个数,如果你输入的数太大,则程序会提示你“太大了!”,如果你输入的数太小,程序会提示你“太小了!”,直到你猜中为止。最后程序还会报告你一共猜了几次。
1.程序界面设计。新建一个标准exe工程,添加如表3所示的控件,并设置控件相应的属性。
表3 “猜数游戏”程序用到的控件及其属性说明
关键词关键词:VB程序设计;中职院校;教学策略
中图分类号:G433文献标识码:A 文章编号:16727800(2014)002019102
0引言
《VB程序设计》是编程效率最高的一种编程方法,实用性非常强,在计算机技术迅速发展的今天,VB程序设计已成为中职计算机和电信等相关专业学生必须掌握的知识和技能,但学生对这门课的普遍感觉是学起来难,不容易掌握。那么,到底难在哪里呢?笔者试图找出原因,并提出解决对策。
1《VB程序设计》学习现状及难点
1.1学习兴趣缺乏,影响学习效果
中职生在计算机课程的学习积累中,所学的仅是《计算机应用基础》这样的课程,程序设计是第一次接触。首先VB程序设计与之前的计算机课程相比有很大的区别,其逻辑性、抽象性、系统性更强;其次很多学生对该课程不了解,认为程序设计课程枯燥乏味,一开始就缺乏学习热情,加之在学习过程中知识的难度不断加大,久而久之就失去了学习的兴趣;另外教材选择偏难,不符合中职生学习基础状况,很大程度上影响了学习兴趣和学习效果。
1.2英语基础不扎实,学习费时费力
VB程序设计中的控件及相应的属性和代码设计中用到了大量的英语词汇,而很多学生英语基础不好,加之又不愿意去记忆,就会觉得《VB程序设计》学起来很费力。
1.3课程入门有难度,概念理解有困难
VB程序设计中引入了很多新的概念,如控件、对象、事件、方法和属性,在没有任何知识背景的情况下,要完全理解这些概念比较困难,学生因此普遍觉得《VB程序设计》学习入门难,即便在学了一段时间之后,还是不能很好地掌握这些基本概念。
1.4编程理念难理解,知识应用欠缺
对于中职学生来说,一般都是初次接触程序设计的思维方式和概念,加之理解和接受能力的限制,学习起来有一定的困难。由于缺乏抽象能力以及良好的编程习惯,要解决一道实际问题非常困难。有的学生能把基本概念掌握得很好,但是对于知识的灵活应用仍很欠缺。
2VB程序设计教学策略
2.1努力培养学生学习兴趣
俗话说:兴趣是最好的老师,有兴趣才会有学习的动力,因此必须培养学生学习VB程序设计的兴趣。首先应抓住VB可视化的特点,选择有趣实用的例子,激起学生学习的兴趣。比如在上第一节课的时候,笔者给学生演示了VB中用于显示系统时间的实例,当学生看到时间显示在屏幕上,并且每秒都在变化时,非常感兴趣,就很想知道是如何做到的。这时候可以演示程序的设计过程,即只需在窗体中添加两个Label控件和一个Timer控件,进行相应的属性设置和代码设置就可以了。这样直观的演示,让学生感觉学习VB程序设计是一件有趣而简单的事情。与此同时,笔者向学生介绍VB程序设计的特点,即可视化的编程特点,以及VB程序设计应用的广泛性,鼓励学生树立学好它的决心和信心。
2.2运用适当的教学方法
VB程序设计教材多采用“学中用”的教学方法,其重点往往局限于语言本身,讲解语法、命令、控件等内容,结果通常是:学生能非常熟练地掌握VB语言本身,却不知道运用之法。因此,笔者按“用中学”的思路展开教学活动,将知识点融入实例开发中。学生总是能较容易地接受一些直观的东西,所以在讲解一些抽象概念时,笔者充分利用多媒体教学工具的辅助,把抽象的概念形象化,便于学生理解掌握,例如把存储空间形象化为一间间连着的教室。通过一些简单的实例,让学生观看、模仿,在实际操作中慢慢探究和领悟这些抽象的概念,并适时地加以归纳总结,使学生较轻松地接受新知识。同时在反复的实例编写练习中,让学生熟悉程序设计流程,以及所涉控件的属性、代码设计等,有些概念、知识点不需要死记硬背,引导学生在实际应用中灵活掌握即可。
2.3由简到难,逐步累积
学习程序设计是一个逐步积累的过程,在教学过程中,要注意分散难点、合理选材,为学生建立科学的学习顺序,并注意适时、适量、学以致用,逐步渗透相关的知识、思想和方法。特别是对于较难的知识点,一定要注意由易到难地学习。如在介绍条件判断语句时,通过实例,先让学生掌握“If…Then…Else”语句的使用,然后介绍If语句的嵌套形式“If…Then…ElseIf…EndIf”语句的使用,最后介绍多重分支语句“Select Case”,对这3种条件判断语句作总结和比较。这样循序渐进的学习过程,容易让学生接受,对知识的掌握也更牢固。
2.4多动手,举一反三
2.5课程设计注重知识的融会贯通
在一个学期的学习过程中,学生对VB的基本概念、基础知识和基本操作有了一定的掌握,每个阶段知识点的实践操作对学习有着很好的巩固和提高作用,但对于VB的综合应用在每个章节中往往体现不够,而且实践指导书上类似的题目也比较少。对于计算机专业的学生来说,熟练掌握VB的综合运用显得尤为重要,因此课程设计要在知识点的综合、灵活运用方面起到较好的促进作用,课程设计中要注重学生对知识的灵活运用,要教会学生学习的方法,培养学生思考、分析、解决问题的能力,以及在问题解决过程中的创新精神。
3结语
虽然在《VB程序设计》教学过程中有这样那样的问题,但是只要找到问题的根源,采取符合学生认知规律的、科学的教学方法,就会提高教学效率,取得事半功倍的效果。
参考文献:
[1]刘世峰.Visual Basic程序设计[M].北京:中央广播电视大学出版社,2006.
[2]陈建军. 《VB程序设计》教学方法探析[J].绍兴文理学院学报,2003(12).
关键词 VB程序设计 课程教学 实践
中图分类号:G424 文献标识码:A
Discussion on VB Program Design Course Teaching
LIANG Desai
(College of Mathematics and Computer Science, Qinzhou University, Qinzhou, Guangxi 535000)
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; 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 programming knowledge and skills applied in the actual development practice.
Key words VB program design; course teaching; practice
0 引言
《VB程序设计》是一门理论性、实践性、灵活性和创造性较强的基础课程。VB课程中的概念、编程思维比较抽象难懂,VB语言枯燥,内容繁多,对仅具有Windows初步知识的初学者来说,要学好这门课程,具有一定的难度。在程序设计教学中,如何激发学生学习兴趣、培养学生自学能力,使学生能够比较好地掌握课程的基本概念、基本理论知识和程序设计技巧,是值得关注和认真探讨的问题。沈国珍从《VB程序设计》课堂教学进行了探索和实践,①朱勇从培养学生综合编程能力的角度提出了教学措施,②包健对课程中的抽象概念和难理解问题,提出了具操作性的教学方法,③杨锦伟对课程教学改革进行了尝试。④下面根据大学低年级学生的实际和特点,谈谈对《VB程序设计》课程教学的探索和尝试。
1 通过奇妙性和实用性来激发和引导学生的学习兴趣
努力上好第一节课。在上第一节课时,应避免“从概念到概念”的这一教学模式。在简单介绍了Visual Basic的窗口构成后,应通过一些简单实例来显示程序设计的奇妙性和实用性,引导学生学习、思考。结合学生的特点和学习的需要,利用最基本的方法开发简单的应用程序,使学生对程序设计、窗体、属性、事件和方法获得直观的体验和认识。例如,教师可引导学生利用Form、Label、Command和Text等控件来显示“Hello World! ”、“欢迎您!”设计实现一个简单的计算器等。利用picture控件显示精美的图片,安排一些简单有趣的动画程序使学生了解如何用Visual Basic开发应用程序,让学生从优美的画面显示过程中感受到用Visual Basic编写程序的乐趣,用具体有效的简单实例开发引导学生体会到用Visual Basic进行程序开发的实用性和有效性,显示Visual Basic的实用价值。教师在现场操作,往窗体中添加各种控件,设置各控件的属性,编写代码,讲述并引导学生理解代码的意义,达到最直观、最鲜活、最直接的教学效果,教师不失时机地加以绘声绘色的讲解和点评,安排实验课,让他们在教师的指导下一步一步地做出来,契合学生渴望成功的心理,这样能唤起学生强烈的好奇心和进一步深入学习的兴趣,这样想方设法上好入门课,使学生在不知不觉中便对窗体、对象、事件、方法、控件及其属性等概念有初步的认识和理解,在随后运用这些概念时,水到渠成,顺理成章,学生便容易理解和接受。
2 通过设置适当的学习阶梯来引导学生逐步深入学习
VB教学的目的之一是使学生能够独立编写程序,而学习编写程序不是一蹴而就的,需要经过反复练习才能掌握。其中,设置恰当的学习阶梯和步骤是一个重要的教学方法。在教学中,设置问题的阶梯,以学生较易理解为尺度,合理控制在学生可以接受的范围,步步为营,循序渐进,逐步深入,一步一步引导学生练习程序设计,使学生容易获得学习的成就感,感受到学习的乐趣,增强学习的主动性,培养学生独立探索、勇于攀登、开拓进取的精神。
在教学中,可以铺设必要的过程和台阶使学生练习编写程序:第一,仔细分析问题,明确问题的要求,理清思路;第二,精选实例,精讲例题,思考用到哪些算法,画出算法流程图,设计界面,设置各个控件的属性,编写代码;第三,加强阅读程序的训练,要求学生阅读程序、写出程序运行结果、指出程序的功能等,使学生体会各种语句的功能和使用,能够读懂别人写的程序是今后自己独立编程的基础和前提;第四,引导学生做程序填充题和程序改错题,给出程序,把其中一些关键的地方留空,要求学生填充,或者在程序中有意提供一些错误语句,让学生自己改正;第五,布置相应的编程题,让学生模仿练习和完成;第六,要求学生独立编写应用程序。
例如,要求学生编程求20个整数的最大值的程序,之后再让学生求这20个整数的最小值,再求这20个整数的和与积,最后写出求这20个整数的排序方法(如冒泡排序)。通过这个实例,可以使学生加深对数据交换、函数MsgBox( )、选择结构及循环结构的理解和运用,在学习了数组之后,这个问题也可以用数组来解决,这样可以从不同的角度和方向来提出问题。
此外,可以根据问题特点,设置问题的梯级,引导学生思考和练习,体现教学过程中问题设置的阶梯性,循序渐进,由浅入深,逐步深入,在教学过程中对问题逐层展开和深入推进。
例如,要求学生编写程序,打印如下所示的“数字三角形”:
这是文献⑤上的一道练习题,学生看到这道题时,感到难以着手。教师可因势利导,为学生铺设台阶,让学生自己思考完成:
编写程序,打印如下的“数字三角形”:
进一步,可提出如下问题,铺设另一个台阶:编写程序,打印如下“数字三角形”:
待学生思考之后,再让学生考虑原来的问题,学生便不再感到困难,而且很快获得成功的喜悦,学习的兴趣油然而生。
3 培养学生的自主学习能力
课程概念多、内容多,课时少,在教学中,不必对教材中的每一部分都讲解,可根据教学的需要,选择基本或重要的内容详细讲授,调整教学内容的先后顺序,降低学习的难度,待学生有了一定基础后,再提高对他们的要求。在教学中培养学生的自学能力,课堂上无法讲授的内容,可安排让学生自主学习。
引导学生在选择结构和循环结构中养成运用动态思维理解程序的习惯,积累各种算法设计技巧,加强算法的教学。算法是指解决特定问题的思路和方法,是程序设计的灵魂,是程序设计教学的重点之一。对一个问题,先分析问题,考虑问题用到哪些算法,算法清楚了,再编写代码。即,在顺序结构、选择结构、循环结构和数组的教学中,要明确和强化求和、求积、阶乘、通项计算、最大最小值、排序、判断素数和奇偶数、递归、过程调用、迭代计算、最大公因数、方程求根、定积分计算、数据交换、查找、字符串的一般处理、顺序和二分检索等常用算法的技能训练。对这些知识点应详细讲解。算法弄清楚了,程序设计就有章可循。
难点解决了,常用算法搞清楚了,就容易扩展到其它的问题,学生对程序设计就不会感到无所适从,就容易取得成功,学习的兴趣才会持续和深化。
4 通过归纳和总结来提高学生的程序设计能力
这也是由本课程概念多、内容多、知识点多决定的。采用案例教学法,在教学中渗透基本概念和知识的教学,注意选择案例的知识性、趣味性、实用性、典型性、代表性、综合性和完整性,包括要讲的新的知识和语句,同时也大量使用了前面已学过的知识,在学习新知识的同时复习了前面学过的知识,这样以“任务”为载体,以点带面。在学完一个单元后,引导、帮助学生总结,布置相应的练习。比如,对循环结构,应引导学生比较几种循环语句的联系、区别和使用,多重循环语句的使用以及For Each…Next用法等,注意结合具体的实例来讲解。学完本课程后,还要帮助学生梳理、归纳和总结,讲授和布置一些典型的综合编程练习题,在练习中复习、巩固所学的程序设计知识,提高程序设计能力。
5 鼓励学生把自己掌握的程序设计技巧应用于实际中
兴趣是最好的老师,而实践是学习知识获得技能的目的和必要的途径,也是深入学习提高技能,保持兴趣,形成和促进良性循环的最好方法。在学生学习了VB程序设计的基本知识后,应不失时机,把教学班分为若干兴趣小组,每组给定任务,要求学生努力完成,使学生在做中学,在学中做。培养学生的实际动手能力和学习能力。例如,给每一组学生各布置一道用VB开发较简单的数据库应用系统设计⑥⑦的题目,如图书管理系统、学籍管理系统、超市管理系统等,使学生认识到所学知识在实际中能派上用场,增强学习的自觉性和积极性。一段时间后,就可以布置这样的问题让学生动手做,要求在学期结束完成。教师要提出明确的要求,可以先简要介绍建立数据库的基本知识,介绍用VB连接数据库的方法,讲解常用数据控件,通过实例做必要的示范,让学生在做信息系统的过程中真正掌握VB程序设计的知识和技能,提高程序设计的能力。
6 结束语
教师要根据教学实际,适当降低入门的难度,精心选择合适的实例,注意实例的知识性、趣味性、实用性和典型性,合理设置问题的难度和梯级,由浅入深,循序渐进,突出重点,分散难点,以点带面,引导学生学习、总结和复习,把程序设计知识应用于具体的实践中,培养、保持和发展学生的学习兴趣,积极思考,努力探索和实践,提高程序设计的能力和自主学习的能力。
基金项目:项目编号0992023-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.
关键词:VB程序设计;案例教学法;教学模式
1.VB程序设计的教学现状
VB程序设计作为高校对非计算机专业学生学习程序设计的入门课程,受到了大家的广泛重视。然而,由于该课程主要面向的是此前并未接触过程序设计思维方式的其他专业学生,所以课堂进程较为缓慢,学生对知识的理解需要经过较长的时间。而传统的教学模式在这一过程当中便产生了一系列问题:首先,传统教学模式本身存在弊端。VB课程的课堂教学大多只是按照知识点进行讲解,其中有举例说明分析并总结知识体系。这种一味地灌输知识内容的教学方式,即便能够相对较好地保持知识的系统结构,但是学生的主体地位无法保证;又因学生难以理解枯燥的知识点,使得学生始终处于被动记忆的学习状态,导致学生没有积极性。其次,生源基础十分薄弱。非计算机专业学生初步接触VB程序设计,学习知识时记忆大于理解,考试测评也得不到理想的成绩。再次,学生缺乏明确的学习目标。对于非计算机专业的学生而言,这一阶段的计算机学习对这些学生自身未来的发展没有明显意义,使得学生学习目标不明确,难以调动积极主动性。
2.案例教学方法的特点
(1)具有一定的针对性。教师可以结合所学习的知识来设计案例内容,以选取最能够对知识起到解释说明作用的案例,通过这种有意识的控制,能够使教学效果达到最大化,不同的教学案例则针对不同的教学内容。(2)具有启发性特点。相比较于传统的“填鸭式”教学,让学生被动地听取教师讲授知识,案例教学法更有利于学生的独立自主思考,也就是通过案例来设计问题,让学生拥有思考的时间和空间,有利于提升学生的表达能力和逻辑思维的养成。(3)具有参与性。案例的讲解本身就有一定的吸引力,如同一个实践教学活动的媒介,让学生置身于灵动的知识环境里,因而其主动性和积极性都能够得到极大发挥。其作用一方面有利于课堂有效性的提高,另一方面也能够培养学生实际运用相关知识解决问题的能力。3.VB程序设计案例教学的组织与实施案例选择的关键就在于符合所学的知识重点,选取恰当的教学案例是案例教学实践成功的一半。所谓好的案例,就是指能够对复杂知识点起点说明作用的案例。如果即便是采用案例教学的方法,但案例选用不当,同样不能帮助学生对知识的理解,甚至会扰乱学生的思路,对其产生误导。提出问题是将知识点和所选案例相互融合的过程,通过提出问题,能够激发学生思考的动力。教学过程中所提出的问题是教师事先设计好的,目的在于引导和启发学生积极思考。提出问题的过程就是激发学生开启记忆,在头脑中思考知识内容的过程;学生会主动查阅教材,联系学过的知识和实践经验,主动与教师开展互动问答,充分调动思维,从而提高课堂参与效率。分析与讨论是将提出的问题作深层次的分析与研究。可以在课后给学生布置问题,让学生进行操作,让学生在代码的正确输入和逻辑思维的培养上产生积极影响。最后,教师需要对所选择的案例进行总结,通过这一系列案例的运用来完成案例教学的基本流程。在此过程当中,离不开教师全程性的引导和指挥,教师会促使案例教学在VB程序设计的课堂上充分发挥作用。综上所述,纵观我国大学计算机VB程序设计教学现状,不难发现传统教学模式的弊端——无法满足当代大学生对计算机知识的学习。而案例教学法能够基于实际问题,着重强调知识的实用性和应用性。通过创新教学实践,达到既发挥传统教学的完整性,又发挥案例教学的实践性的效果,从而将VB计算机程序设计教学有效性进一步放大。灵活运用案例教学,将其与传统教学方法相互结合,突出二者的教学优势,这才是真正的教学上的发展。
参考文献:
[1]熊春荣.“C语言程序设计”课程案例驱动教学模式的研究与实践[J].玉林师范学院学报,2010,(5):119-121.
[2]牛月秀.VB程序设计课中案例教学模式的应用[J].山西财政税务专科学校学报,2011,(4):78-80.
关键词:任务驱动 odbc ado VB程序设计
中图分类号:G632 文献标识码: C 文章编号:1672-1578(2014)7-0255-01
1 教材分析
《VB程序设计》是软件专业的基础学科,对培养学生编程能力和科学思维起着至关重要的作用。本节课学习的主要内容――“ODBC(开放的数据库连接)和ADO(数据库控件)的应用”――是《VB程序设计》第九章“数据库技术”的开篇内容,它是对数据库连接技术的初步认识。数据库技术作为VB程序设计的高级应用,既是这一章的重点,也是本册教材的重点,并且对后续课程《MIS系统开发》的学习起着关键作用。
2 学情分析
《VB程序设计》课程的教学对象是我校计算机专业二年级学生,经过前一年的学习,他们已经具备了一定的编程能力,熟悉基本控件使用和管理系统界面制作,但对如何利用VB程序设计来管理数据库比较困惑,应用能力有待进一步加强。
3 教育教学目标
知识目标:初步掌握VB与数据库连接技术,了解客户端与服务器间简单的数据交换。
能力目标:提高学生综合运用VB和数据库技术解决实际问题的能力。
情感、态度与价值观目标:激发学生学习程序设计的兴趣,培养学生自主学习、互相协作的学习习惯和创新精神。
4 教学重点与难点
教学重点:利用ODBC数据源设置和ADO数据控件,实现信息注册、登录验证。
教学难点:数据库的连接技术应用―注册、验证。应用数据控件的连接和结果集对象的相关属性设置,访问服务器数据库。
5 教法分析
计算机专业教学大纲明确指出:知识及技能的传授应以完成典型“任务”为主。本课采用“任务驱动法”展开教学。注重模拟实际任务,通过学生交流,教师引领的方式,以实例作为知识的载体,由实例引导学生的行为,在对比探究过程中使之主动发现、分析和处理问题,从而获得真正的知识和能力。
前几章教学介绍基本控件使用、流程控制语句时都曾用到“模拟QQ聊天”这个实例,本章再次采用,便于学生形成系统深入的认识。
6 教学过程设计
6.1课前准备
【学生准备】(1)将此前所做QQ聊天程序与实际 “腾讯QQ软件”在功能上进行对比。(2)复习计算机英语中与本节相关单词。
【教师准备】基于SQL环境的QQ数据库及用户表。
6.2课堂教学
(1)创设情境,引出新课。
【提出问题】有关QQ的提问:“同学们对QQ聊天都不陌生,那么,大家是否知道QQ号是怎么来的?”,“申请QQ号码要填写个人信息,这些个人信息到哪里去了?”
【学生交流】学生经过分析得出结论:个人信息放到了腾讯的“数据库服务器”里面。向数据库服务器添加信息可以使用VB数据库连接技术。
【设计目的】创设问题情境,引出学生感兴趣的事例,激发学生的学习兴趣,顺利切入课题,学生主动愉快的开始学习。
6.3教学演示,示范新知
【学生探索】根据教材自主学习,进行系统DSN设置,完成应用程序与数据库之间联接。
【教师提示】注意三点:(1)驱动程序的选择;(2)服务器的选择;(3)数据库的选择
【教师归纳】开放的数据库连接设置和ADO数据控件引用的目的是,搭建服务器和客户端的桥梁。
【总结提升】“注册”要按连接数据库――访问数据表――写入数据三步走。
【设计目的】这一环节是本节课的重点内容,学生通过自主探究掌握ODBC创建数据源的方法,并结合教师演示模仿体验,理解ADO控件的联接和结果集对象的属性设置等复杂问题,初步掌握个人信息写入数据库服务器的程序编写,完成用户信息注册。
6.4任务驱动,层层深入
任务:编程,将申请资料中的“性别”、“密码”写入数据库。
(选做:“国家”、“省份”数据的写入)
【教师活动】提示学生注意单选按钮取值、密码一致性验证。
【学生活动】编程:将申请资料中的“性别”、“密码”写入数据库。
【教师活动】教师观察、指导、点评。对出现的共性问题,用广播进行示范。
【设计目的】本任务涉及单选按钮取值、密码一致性验证,目的是检验学生对新知识的掌握情况,同时避免学生浅表层次的思维活动,加深对数据库连接技术的理解。任务的层次性易于不同水平的学生接受新知,如:本任务中国家、省份的选择这样的下拉列表框给学有余力的同学预留更大的操作空间。
6.5课堂练习,巩固创新
(布置练习:“查看修改个人资料”)
【学生活动】在这一环节中,学生分为四个小组,以快速、准确编写“查看和修改个人资料”程序为题展开竟赛。各组互相交流、评价,展示优秀作品。
【教师活动】教师以一个帮助者、促进者、协商者的角色参与其中,给予学生引导和帮助,最后点评,鼓励学生能有所创新地完成任务。
【设计目的】巩固对教学重、难点的的理解掌握,并学会灵活、合理的运用。
6.6课下调查,灵活运用
通过以上一系列问题的探究,学生已经基本掌握了数据库的连接技术,并对教学难点数据库的连接验证有了初步的认识。在此基础上布置以下作业,对本节课的内容进一步拓展和深化,以便学生将来灵活运用所学知识。
(1)结合学生手中的国家助学金发放卡,进行自动取款机功能分析调查,分别画出取款、余额查询和密码修改的流程图。
(2)思考:你了解的数据库管理系统(如:新生入学登记、图书借阅),能用VB编程实现它的哪些功能?
7 结语
关键词:VB程序设计;分步教学法;案例教学;任务驱动;有效教学
中图分类号:TP312.1-4 文献标识码:A 文章编号:1007-9599 (2012) 17-0000-02
《VB程序设计》是中等职业学校计算机技术与应用专业开设的的一门重要的基础课程。学好这门课程也是为学习以后的专业课打下了坚实的基础。然而,我们中职的学生基础比较薄弱,学习热情也不高。我们的教师在教学和学生在学习的过程中,总会产生出许多的问题。这就需要我们对这门课程的教学方法进行一定的变革,从而能够实现课程的有效教学。
1 《VB程序设计》课程教学的现状分析
目前,我们的中职学生在学习《VB程序设计》的时候,总觉得课程比较枯燥,并且觉得掌握起来难度很大,也不明白学好这门课程在以后的学习和工作中有什么实际的用途。往往在课程结束以后,我们大部分的学生根本就不能利用VB进行简单的程序设计。产生这种结果主要有以下两大原因:
1.1 学生的基本情况分析
我们学习程序设计的课程需要学生有较强的逻辑思维、比较扎实的数学基础和一定的英语基础。而我们的中职学生本来在初中阶段的学习成绩就偏差,大多数课程的学习成绩都处于不及格的状态,可以说是底子非常弱,这就对他们的学习产生了一定的难度。同时,这门课程的理论性非常强。正因为我们中职学生底子非常弱,不太愿意学习理论性很强的课程。他们一般对动画制作,网页制作,图片编辑等方面比较感兴趣。
1.2 教师的教学方式分析
目前,我们大多数教师是“为教而教”,并不特意注重课堂的教学效果和学生的学习效果。在教学的过程中,单纯注重强调语法、基本概念等细枝末节,没有注意培养学生编写程序的能力,或者说,根本就没有注重培养学生们的逻辑思维。使学生感觉到《VB程序设计》的课程好像一门语言课程,通过朗读背诵就能掌握似的。这也导致了学生的学习情绪不高,也就根本不能掌握学习这门课程后所必须具有的技能。
2 实现《VB程序设计》课程有效教学的探索
2.1 设法增强学生的学习兴趣
教师平时上课的时候,最好能够能举一些与学生专业有关的例子,学生会比较爱听。我们不仅是要教好自己的课程,也要把自己的课程和所教学生的专业联系起来,告诉他们VB能对他们的专业有什么用处,这样也能提高他们的学习VB的积极性。一般情况下,在教学的过程中,我们如果提到某知识点在学生将来可以应用到他们自己的专业中,或者说当前人家怎么应用的,学生一般都会比较感兴趣,会很认真的去听。在课堂教学中将学生学习的积极性调动起来,这对教师来说,就已经成功了一半。接下来如何使学生一直保持这样的兴趣呢? 所以要求教师在在教学过程中应注意结合实际选择一些简单而有趣的案例给学生感受到VB程序设计的魅力,如、“猜数字”、“万年历”、“交通红绿灯”、“计算器”、“倒计时牌”等。让学生从实际案例中体会到到通过编程可以实现这些日常生活中简单的应用,从而激发起学生学习VB程序设计的热情并实现课堂教学的有效性。
2.2 采取“分步教学法”,逐步提升学生的综合能力
VB程序设计这门课程的学习要经过语言学习、程序阅读和程序编制的循序渐进过程。因此在教学过程中,我们将这些训练分解成三个由浅入深的阶段,分别采用有效的教学方法,并利用往届学生的优秀作业作为示范演示给同学们看,使学生能从认识上逐步深化。
首先,在VB入门阶段,该阶段的教学目标是让学生主要掌握菜单栏、工具栏、工具箱窗口、属性窗口、代码窗口、工程资源管理器窗口的使用。使学生初步掌握VB编程的基本过程,为下一阶段简单编程打下良好的基础,这一阶段主要采用模仿式的教学方法,结合程序讲语言,以讲现成的程序为主,在程序讲解中加深对语言的理解,并通过让学生模仿别人的作业编制类似的程序,从而刺激学生们的学习情绪,较深对程序语言的印象。
第二,简单编程阶段,该阶段教学目标为在熟练掌握VB语言的基本语句和了解简单的数据结构与算法的基础上,使学生具有一定程序阅读能力和初步的程序设计能力;并要求学生注意出现便面出现以下常见错误:(1)标点符号错误;(2)字母和数字形状相似;(3)对象名称(Name)属性写错;(4)对象的属性名、方法名写错;(5)语句书写位置错。这一阶段采用直观教学法,对涉及到的程序例题主要通过框图讲算法,培养学生理解程序流程并具备依据算法框图编制程序的能力。
第三,即综合阶段,该阶段教学目标为培养学生具有一定的程序设计能力。通过大家在日常生活中能够看到的实际问题的分析介绍,重点解释如何将一个很复杂的问题分解成若干个比较简单的问题。通过这样的教学和训练达到提高学生们开发简单实用系统的能力。加大实验的比重,通过综合性习题的练习,提高学生们编程分析解决综合问题的能力。
2.3 分层布置实训作业。根据学生自身的接受能力每讲完一些知识,老师都应把新知识和实践操作相结合。不同层次的学生,完成任务的要求也不同。通过这样的练习和实训,使得不同层次的学生实现的不同的目标,采取分层推进法,即在同一时间内,层次不同的学生进行不同要求的练习和实训完成不同的学习任务。因而老师布置作业也应该按照学生的实际情况进行分层,优秀的学生我们一般控制在10到20个同学之间,让他们既能够自己得到提高,又能够带动其他同学学习,起到榜样的作用。
2.4 考核是教学中的一个重要环节。我们根据VB的课程特点,除采用闭卷笔试考核之外,也对平时作业、实验和课程设计进行考核。期末闭卷考核成绩占60%,平时成绩占10%,实验成绩占10%,课程设计成绩占20%。平时成绩根据学生的出勤情况和课外作业的完成情况给出。实验成绩根据每次的实验报告情况给出。对于课程设计,在课程即将结束的前两周,将所有的学生分成若干小组,让各小组分别选择不同的课题来设计。兴趣,客观、公正地评价该门课程的教学质量和效果都起到了很好的促进作用。
本课程是一门实践性很强的课程,实验课教学与课外实践是学习本门课程的重要保障。学生通过课堂实验、开放性实验、VB作品设计这三个实验教学环节,能开发出健壮的VB应用程序。这种新模式取得了良好效果,学生动手操作能力明显增强,教学质量有了质的飞跃,学生的自主学习能力得到了迅速的提高。学生的毕业设计作品由VB开发的占60%以上,优秀率达80%以上。综上所述,通过对学生情况的充分分析和把握,我们从用分步教学的教学方法,再通过老师和学生们的共同努力,我们完全有信心和能力让每一个学生多能很好的完成对《VB程序设计》这门课程的学习并取得很好的学习效果。这样我们也实现了《VB程序设计》这门课程的有效教学。
参考文献:
[1]刘炳文.Visual Basic程序设计教程(第三版).北京:清华大学出版社,2006.
[2]刘东辉.VB程序设计教学方法初探[J].大庆师范学院学报,2006(2).
[3]沈大林等.Visual Basic编程[M].电子工业出版社,2004.
[4]http://www.省略/show.jsp?informationid=200911130908246225
[5]李绍芳.VB程序设计的教学研究和探讨[J].计算机光盘软件与应用 2012(10).
[作者简介]
关键词:微课;VB程序设计;混合教学模式;教学效果
中图分类号:TP39 文献标志码:A 文章编号:1674-9324(2017)19-0265-02
一、引言
VB作为非计算机专业进行计算机基础教育的重要课程之一,目的在于培养学生的计算思维能力,提高学生的信息素养,以达到信息社会对大学生能力素质的要求。由于非计算机专业学生缺乏必要的知识背景,导致学生对这门课普遍感到难以理解、缺乏兴趣。这就要求教师在教学中必须分析、摸索出一套行之有效的教学方法,改变教学模式,改进教学理念,以激发学生的学习兴趣,改善教学效果。
微课作为教育信息化的一种新型教学资源,具有时间短、内容精炼的特点,可以作为学生在课后的碎片时间进行自主学习的辅助教学资源,基于微课的新型教学模式对于改善教学效果和提高学生自主学习能力具有重要作用,有着巨大的发展潜力和应用前景。
二、VB程序设计课程教学现状分析
1.传统教学模式的弊端。在传统教学模式中,VB课程的课堂教学按照知识点讲解、举例说明、分析总结这一模式来组织教学。这种以教师为中心的灌输式教学方法能较好地保证知识的系统性,但因知识枯燥,学生被动地进行听讲并记忆,导致学生学习的积极性不高,教学效果较差。
2.学生基础薄弱。非计算机专业学生基础薄弱,缺乏必要的知识背景,很难适应程序设计的思维方式,学习过程中会遇到各种各样的问题,也不能顺利完成上机实验任务,因而产生畏惧心理,大大打击学生学习的兴趣和积极性。
3.学时限制。VB课程知识点多,包括界面设计和程序设计两个方面,但学时有限,所以每节课教师讲授的信息量^大,对于初学编程的学生来说,跟上老师的讲授进度有一定难度,所以教学需要向课外延伸。
三、微课
1.微课的定义。微课是以阐释某一知识点为目标,以短小精悍的在线视频为表现形式,以学习或教学应用为目的的在线教学视频[1-2]。微课的核心内容是针对单个知识点或某个教学环节的教学微视频,一般是教学重点、难点或答疑解惑,其教学目标明确,主题突出,内容简短。同时,还包含与教学主题相关的微教案、微课件、微练习、微反思、微点评等辅教学资源。微课时间短,一般为5到15分钟,学生可以通过移动学习或在线学习利用时间碎片学习微小知识单元,这种学习方式能够很好地抓住学生的注意力,更符合学生的学习特点,能提高学生的学习兴趣,培养其自主学习能力。
2.微课的特征。微课是一种迎合人们学习心理的新兴网络教学资源,具有以下特点[2]。(1)目的性。微课作为短小精悍的在线教育资源,具有明确的教学目标,以最有效的方式和最短的时间解决实际教学问题。(2)针对性。微课内容具有针对性,用于阐述一个知识点、解决一个问题或者掌握一项技能,主题鲜明,内容简短,适合个性化学习和按需学习。(3)趣味性。相比较课堂教学枯燥乏味的讲解,微课视频生动有趣,能够激发学生学习热情,培养学生自主学习能力。(4)网络性。微课作为新型学习资源,借助在线网络学习平台实施教学活动,能够适应移动学习、在线学习、混合学习或翻转课堂等多种学习方式。
3.微课建设意义。(1)满足学生个性化学习需求。微课是围绕某一知识点进行详细讲解,学生可以根据自己的需要反复观看某节微课,直到理解掌握相关知识为止,成为课堂教学的有效补充,又能促使学生养成自主学习的习惯。(2)激发学生学习兴趣。微课视频短小精悍,聚焦于单个知识点,学生可以下载到手机,自由安排课外的碎片时间观看,往往更能集中注意力,避免了长时间枯燥的教学给学生带来的疲倦感,提高学习效率。另外,丰富生动地微课资源能够激发学生学习兴趣。(3)提高教师教学能力。微课需打破原有知识结构和教学体系,对教学内容进行有机重组,这也促进了教师教学能力的提高。另外,学生观看微课之后可以直接在网上进行提问、评价和反馈,促进教师进行教学反思,优化教学设计,提高教学效果。
四、VB程序设计微课资源的设计与制作
微课设计与制作过程大致可以分为以下几个环节。
1.微课选题。在课后碎片时间里利用微课进行移动学习,就要求微课选题实用准确、内容生动有趣,形式短小精炼。可选取关键概念、教学重点、难点、课后拓展等内容,能够在很短的时间内讲解清楚,而且学习者很感兴趣,容易在短时间内掌握。
通过对VB程序设计课程教学知识点进行归类、整理,设计并制作了3种类型的微课:控件类微课、语法类微课和算法类微课,形成完整意义上的知识体系,便于学生可持续的个性化学习和使用。控件和语法类微课属于知识讲授型,每一个知识点均用一个微课来讲授,还未掌握该知识点的学生可以快速、有针对性地进行补习。算法类微课主要针对实际问题讲述程序设计的思路和技巧,培养学生分析问题解决问题的能力。有些同学虽然学会了VB的语法知识,但在用计算机编程解决实际问题时,还是比较茫然,不知从何下手。学生课后可以通过学习该类微课提高自身的编程能力,同时提升学习编程的信心,提高学习的积极性。
2.微课教学设计。选题确定后需要精心设计教学过程,教学设计是整个微课的灵魂,是展开各个教学环节的重要线索。因此,制作VB微课之前,整个教学团队对教学设计展开讨论。首先根据教学对象和教学内容确定微课教学目标。然后设计教学实施过程,通过生动有趣的情境设计,自然而然地导入知识点,吸引学生的注意力,逐步展开教学,完成讲解。最后,并通过设问和课后作业环节,给学生以思考、消化和练习的空间,确保对知识点的正确理解和掌握。
3.微课教学课件的制作。根教学目标进行微课件的设计制作,为了生动形象地展现教学内容,吸引学生学习的兴趣,调动学生学习的积极性,课件中使用了图片、动画、音频、视频等多媒体素材,课件组织结构清晰、明确,沿着教学主题逐步展开,突出重点。
4.微课视频的录制。设计微视频严格遵循实用、简洁原则。由于VB程序设计课程操作步骤较多,更适合录屏软件录制微课视频。利用计算机录屏软件将屏幕显示的教学内容、教师的书写和点评、教师讲解的声音录制下来,实现微课教学过程的视频录制。在微课教学中,微视频承担重要角色,可以让学生系统化学习知识点和相关技能。依照学生心理特点与认知水平,所有微视频时间都控制在10分钟以内。
5.微课配套资源的设计制作。微课教学资源除教学微视频外还有相关的配套资源,VB课程微课的相关支撑材料包括微课教学内容简介、多媒体教学素材和课件、练习测试及答案、学生的反馈等。所有这些都围绕一个知识点,构成一个主题明确的微课教学资源包。学生在课程学习过程中可以通过观看微课视频,结合资源库实现自主学习。微课教学内容简介有助于梳理学生所学知识点,明确学习思路。微练习让学生巩固专题知识的同时也提高了学生解决问题和举一反三的能力。通过学生的反馈,教师可以对微课进行补充完善,使微课资源更好地满足学生的学习需求。
五、结论
微课使传统课堂教学突破时空限制,使教学资料的展示更加灵活与生动,实现对传统教学的完善和拓展。微课能够满足不同学生对各个知识点的个性化学习和深度学习需求,提升了学生自主学习能力、自我思考能力。另外,丰富生动的微课资源可以激发学生学习的兴趣和积极性,从而改善教学效果,提高教学质量。
参考文献:
[1]胡铁生,周晓清.高校微课建设的现状分析与发展对策研究[J].现代教育技术,2014,(2):5-13.
[2]孟祥增,刘瑞梅,王广新.微课设计与制作的理论与实践[J].远程教育杂志,2014,(6):24-32.
[3]葛丽萍,计算机专业课程微课资源建设研究[J].辽宁师专学报,2016,18(1):15-20.
[4]陈晓红,蒋峥峥.微课在《VB高级语言程序设计》教学中的应用实践[J].无线互联科技,2015,(21):91-92.
[5]褚红梅,何华芬.微课设计与制作的实践与思考[J].当代职业教育,2015,(12):89-93.
Exploration to the Micro-lectures Resources Construction of VB Programming
LI Gui-zhi,ZHOU Chang-sheng,LIU Ya-hui
(Computer Center,Beijing Information Science and Technology University,Beijing 100192,China)
Abstract:Traditional teaching mode in the teaching of VB has some disadvantages which result in poor teaching effectiveness. In order to arouse students' enthusiasm for learning,cultivate students' autonomous learning ability and improve the teaching effect of VB programming,the mixed teaching mode based on micro-lectures is adopted in VB teaching. This paper analyses the current situation of VB programming teaching,introduces the meaning and characteristics of micro-lectures,discusses the significance of the micro-lectures construction and the design and making processes of the micro-lectures resources. Practice has shown that the micro-lectures breakthrough the time and space limitations of the traditional classroom teaching,achieve effective complement to traditional teaching. Micro-lectures combined with traditional teaching can improve the quality of teaching
关键词:程序设计;代码编写;教学效果
中图分类号:G642 文献标识码:B
1引言
随着社会信息化高速进展,各行各业的信息化进程不断加速,计算机应用技术与其他专业的教学、科研工作的结合更加紧密,各学科与以计算机技术为核心的信息技术的融合,促进了计算机学科的发展,各专业对学生的计算机应用能力也有更高和更加具体的要求,选修计算机课程成为必然。
计算机程序设计语言Visual Basic(简称VB),是Windows环境下最亲切的程序设计语言,它不仅简单易学、操作方便,而且引入了面向对象的事件驱动机制和可视化的程序设计方法,效率高,功能强且使用简单,是目前广泛使用的计算机软件开发平台,因此成为目前许多高等院校学习面向对象程序设计语言的首选,是非计算机专业学生必修的重要基础课程之一,也是国家二级考试的基础课程。其目的是培养学生程序设计和简单的系统开发及应用能力。
由于计算机编程语言相对其它课程较为抽象难懂,编程思路不易被学生接受和掌握,又加上选修这门课的同学缺少计算机相关的基础知识,因此使得VB这门课的教学普遍存在着抽象、枯燥、学生难学、教师难教等诸多问题,严重影响着本课程的教学质量。为此,探讨如何解决上述问题,改进VB的教学现状,成为VB任课教师的共同课题。结合多年的VB教学实践经验,笔者认为VB教学的诸多难题,集中出现在以下几个重要的教学环节当中,如果任课教师能够把握时机,抓好这些教学环节,将能够有效地改进VB的教学效果,提高教学质量。
2做好VB课程的引入教学,充分调动学生学习VB的积极性
实践证明,学习VB,兴趣是最好的老师,模仿是入门的捷径。对于任何一项工作,只要有了兴趣,就有了一半的成功机会,学生学习VB更是这样。实际上丰富有趣的诸多VB实例编程对于本科阶段的学生来说,有着强大的吸引力。例如,教师可在引入课上向学生演示用VB所设计的系列程序,如关机程序,定时程序,放大镜程序,扫雷游戏程序,清空回收站程序等各个方面的Windows应用小程序,大的应用方面还可以向学生介绍,用VB可以设计网络传输程序,数据库应用程序等,这些实例只演示运行的效果,先不要展示编程的设计代码,目的在于让学生开阔视野,了解学习VB的应用前景,激发学习的兴趣。学生虽然缺少这方面的编程基础知识,但对于计算机的编程,充满着好奇与探索的欲望,众多的学生希望通过学习VB后能够在计算机编程方面一试身手,而且VB又是计算机等级考试科目之一,有很多的学生选择简单易学、功能强大的VB。所以在VB教学的引入课当中,教师要充分利用这些有利的因素,恰当地安排相关的教学内容,及时有效地调动学生的学习积极性,变“要我学”为“我要学”,并且避免后续的教学变成迫于考试的压力不得不学的不良状况。
3做好VB课程的入门教学,确保学生理解掌握VB的基本概念
学习VB入门难,这是VB教学中普遍存在的问题。学生缺乏课程的相关知识基础,是问题存在的一个方面的原因,更主要的原因在于,学生对于VB当中贯穿始终的几个基本概念,很难理解和运用,所以在VB课程的入门教学阶段,基本概念的教学尤为重要,要确保学生理解掌握VB的几个重要的基本概念,并且能够灵活地运用于实际。
针对概念的抽象难懂这一难点,教师要充分地结合实例来讲解,并针对以往在学生的实际编程应用中容易出现的概念性错误,在课堂教学中举例强调,避免重复发生,能够较好地帮助学生理解掌握概念。例如:
错误1:form_load()…print "欢迎使用VB"…endsub;
错误2:text1_gotfocus() …text1.setfocus…endsub;
错误3:label3="y=";
错误4:print y=sin(a)+sin(b);
从以上所列错误进行类型分析可知,属于学生对于事件、方法、属性等概念理解使用不当所造成,对于类似的问题,教学中只有通过耐心、细致地分清错误的原因,多举实例来强调有关事件、方法的使用等来避免。概念的混淆不清,直接影响到后续教学中的代码编写,而代码编写难下手,又是学生学习VB的一大难题,其原因也较多地在于概念的理解使用不当,实际编代码时不会灵活运用。
4做好VB中事件选取与代码添加部分的教学
VB实际编程时,对于事件的选取与代码的添加这一部分,是最为关键的,也是最为困难的,它既要求编程者有灵活的思维能力,又要求有充分的编程经验,当然最基本的还是要准确地把握VB中的基本概念与基本语句的使用。所以搞好这一环节的教学,前提是做好第二环节的教学,比如事件的选取,要求学生了解各种事件的触发时间与触发条件,否则,学生不可能准确地选取事件,例如前面所列错误1,说明学生对于窗体的加载事件发生的时间不够明确,使用print方法在窗体上输出,只能在窗体加载完成后才能实现,同样的,如果在load()事件中使用end语句,将会导致看不到程序运行效果,学生往往对此迷惑不解。另一种情况是选取事件时搞不清对象,造成事件不能触发,代码无效,学生则为之莫名其妙等。如此之类的错误,均属于对事件概念的理解把握不够,因此不能正确使用。
另外,在代码的添加部分,由于缺少编程经验,面对问题时,学生往往不知从何下手,头脑中一片空白,如果是一个模仿性的问题,学生则较容易接受。当然,学习VB,兴趣是最好的老师,模仿则是入门的捷径,依靠模仿,学生可以较快地掌握一些基本的编程经验和编程技巧,所以,模仿在入门阶段是非常必要的,但在遇到具体的一个实际问题时,模仿的习惯反而会制约学生的思维开拓,造成无路可寻的不良现象,这就要求教师在教学中教给学生一种有效的打开思路的方法,而不能完全靠模仿。针对这一问题,通过教学实践总结出的一个最简单有效的方法,就是编程公式的总结使用,对于诸多的编程问题,往往都离不开输入、计算、输出这三大块内容,这里称之为编程公式,依照它,教师就可以让学生在面对问题时,像填空那样,分别解决这三块内容,这样,代码的入手问题便轻松解决,之后,再根据实际问题选用三种基本结构及相应的语句来完成代码,就比较容易了,而基本语句的正确理解与使用在代码的编写中又非常重要。
5做好VB基本语句的使用部分的教学
VB基本语句不多,单独来讲,结合实例,学生不难理解与掌握,难点在于语句的结构在使用中灵活多变,学生感到不知如何选择。比如选择结构对应的条件选择语句,从单分支到双分支,再到多分支以及嵌套分支,语句各不相同,造成学生在使用中易于混淆不清,语句书写的格式往往出错。为此,教学中教师应结合实例,重点强调各语句的格式及执行过程的不同,强化对比各种结构,并通过多练达到让学生熟练掌握每种语句的格式及适用范围。
在语句的教学中,语句的执行流程是学生必须理解的内容。如顺序结构的赋值语句,由于忽略了其执行流程,往往造成输出部分先于计算部分出现这样的错误。而选择结构由于语句书写格式多样,最易造成其执行过程混乱不清,其结果往往导致程序多次调试不能通过,严重挫伤学生的学习积极性。至于循环结构,同样强调弄清楚其执行的流程,否则学生往往搞不清循环次数与循环结束的条件等,这些都最终造成学生以为语句看似简单,但却不能准确使用的后果。
6做好代码调试部分的教学
代码调试要求细致耐心,如果代码能够顺利通过,学生看到程序运行结果出现,会因成功而感到喜悦,从而兴趣倍增,更增加对编程的探索欲望。反之,如果不能顺利通过,又不能很快发现错误所在,反复调试却总不见运行结果,学生往往失去耐心,长此下去,将严重挫伤学生的学习积极性,有的甚至畏难而退,出现厌学情绪。因此,不可小看程序的调试部分。
首先应该向学生明确,代码不能一次性通过是正常现象,编程需要耐心对待;其次,养成认细心的习惯可有效减少错误的发生,如text与test、label与lable、date与data书写混淆,缺少endif语句、next语句等错误均属于不细心造成的;再者,严格按语句的书写格式及语言规范书写语句,可避免大多数的错误发生,如a=b=c, num%+text1,print y=sina+sinb等错误则属于学生对语言规范不够明确造成的。至于逻辑性错误,学生自己则很难发现,需要教师帮助解决。
总结经验,代码的调试部分,学生和教师都要求有足够的耐心和细心,而且,教师要善于总结学生中易于出现的类同错误,在课堂上及时纠正,或根据以往的教学经验在教学进度中及时提醒,进行预防,较有效减少重复性错误的发生。
7总结
以上五个基本而又重要的教学环节,各有偏重,又相互联系,相互影响,搞好这些环节的教学,就等于抓住了VB教学的重心;同时还要求教师和学生都要有足够的耐心和毅力,共同努力实现VB教学质量的提高。
参考文献:
[1] 蒋加伏.Visual Basic程序设计教程[M]. 北京:北京邮电大学出版社,2008.
【关键词】 课改 课程结构体系 教学方法
课程改革无论对于中小学,还是各大高校,当下无疑是提及最多的一个概念。要想提高教师的课堂授课质量,吸引学生的注意力,积极调动学生的学习兴趣,“填鸭”式或是“满堂灌”式的传统授课方式,已经不能达到这样的效果。越来越多的教师积极探索新的教学理念、教学方法,教学改革势在必行。而作为教学改革重要组成部分的课程改革,引起了学校、教师们的高度重视。
1 问题的提出
计算机应用技术专业的培养目标是:培养与我国社会主义现代化建设要求相适应的,从事计算机应用操作、数据库应用及软件开发等职业要求的高素质技能型专门人才。《VB程序设计》是高职计算机应用专业的主干课程,程序设计对学生来说既枯燥又抽象、难以理解和掌握,大部分学生失去学习的兴趣,成绩下降,无法驾驭课程。通过对教师授课情况、学生成绩反馈及学生就业岗位需求等多方面的研究,经过多年的改革建设与经验的交流和积累,发现一些问题。例如:如何提升师资能力、如何提高学生学习动力、如何调整教学内容、如何选择合适的教学方法等,这些都是我们课程改革的重要环节,也是指导计算机应用专业专业建设的主要内容。
2 课改的预期目标
课改的目标就是通过理论指导实践,突出理实一体,设计出较为合理的课程内容结构体系,寓知识于具体的案例中,选择出合适的教学方法,提高课堂授课质量。
整个课程改革工作围绕专业人才培养目标及专业特点,从实际的就业岗位需求出发,重构课程内容体系,优化整合教学内容,改进教学方法。具体表现为:①将“案例教学法”应用到VB程序设计课程的讲授当中,打破了传统的教学模式,它不是按照传统教材的顺序授课,而是建立以精选出的案例为中心。②以真实企业工作任务为载体,因课制宜地创新教学方法。教学内容、课程类型决定教学方法,只有从教学内容和课程类型的特点出发进行教学方法改革,才能收到实效。
3 课程内容的构建
传统VB课程授课内容都是按照教材的顺序讲解,抽象的概念、语句结构、编程基础等知识点放在了前几章,内容枯燥,不好理解,损伤了学生的学习兴趣,使得有的同学中途放弃,有的同学学到最后才弄明白课程用途,甚至有的学生根本学不明白。为此,作为授课教师应该打破原有的教学模式,调整教学内容,从实际出发,激发学生学习的动力。
就业岗位能力分析:计算机应用专业毕业生主要就业岗位为软件开发设计人员,针对软件设计需求不同主要分为:人事管理系统设计、财务管理系统设计、图书管理系统设计、档案管理系统设计、仓库管理系统设计等。
以企业人事管理系统设计为例,将《VB程序设计》课程内容贯穿于案例当中,通过完整案例的实施,用相同的步骤及方法开发出其他类别的管理系统。
学习情境:企业人事管理是企业管理的一个重要内容,随着时代的进步,企业也逐渐变得庞大起来。如何管理好企业内部员工的信息,成为企业管理中的一个大问题。在这种情况下,一个可以规范化、自动化的企业人事管理系统就显得非常必要。课程内容的构建如图1所示:
图1 课程内容构建
在每个案例之中设计安排多个引例,以此来支持该案例,通过引例的实施与设计,使学生掌握案例支撑的知识点,真正做到寓知识于具体的案例中。通过对案例的分析,变学生被动地接受知识为主动地学习知识,注意教师与学生角色的转换,让学生乐于学习。
4 教学方法与手段的选择
4.1 教学方法:整门课程的教学方法以案例教学法为主,并适当选择课堂讨论法、项目分析法等教学方法。采用案例教学法,打破传统的按照教材章节按部就班讲解的顺序,将课程内容进行整合,通过具体案例的讲解,将相关知识点融入。
4.2 教学手段:多媒体课件、教学案例演示、企业案例演示。
4.3 教学创新:使用学生工作页。
5 教学内容的组织与安排
采用由简入难,从学生感兴趣的案例或接触较多的案例入手,以学生为主,教师为辅,让学生在思考、解决问题的过程中学习知识,这样不但可以充分调动学生学习的积极性,还会加固学生对知识点的理解和记忆。举例:案例1——建立人事管理系统的登录窗口。
5.1 提问实际生活中遇到哪些登录窗口,这些登录窗口的共同点、功能及作用都有哪些?结合这些特点的归纳,想一想一个企业人事管理系统的登录窗口应是什么样子?让学生分组讨论及课后搜集相关资料。
5.2 实施引例1。带领学生实际动手操作设计出第一个VB程序,实施之前让学生留意整个过程。操作结束后,让学生总结VB程序设计的一般步骤,最后由教师总结归纳出VB程序设计一般步骤。
5.3 实施引例2、引例3。预先给定功能界面,让学生按照VB程序设计步骤独立设计。在学生设计过程中,教师依次观察每个学生的设计,并根据学生不同的掌握情况给予相应的指点和帮助。刚开始设计要慢一些,确保学生能够理清程序设计思路,在学生充分掌握程序设计步骤之后,可以让学生举一反三,自己独立设计一个简单的小程序。以此增加学生学习兴趣。
5.4 人事管理系统登录界面的设计。①让每个小组提出自己的设计方案——界面元素组成、界面风格及功能实现。②小组讨论设计登录界面。③此处拿出某一小组的方案界面或是教师给定的界面,元素与概念对应,提出面向对象的概念,由于之前已经做过几个小例子,此处提出学生接受起来比较容易。④提出问题:当用户名和用户密码输入都正确时执行什么动作?有一项不正确时执行什么动作?两项都不正确时执行什么动作?⑤通过学生的回答,引出“事件”、“方法”的概念,并简单介绍使用IF语句来实现该功能。
6 课程的考核与评价
6.1 考核形式:过程性考核、结果性考核、课程设计考核。①过程性考核:主要是对一个完整案例设计实施情况的验收。每完成一个案例,针对案例实施具体情况给出考核评价。从界面清晰美观程度,功能实现完整度,实用性等方面评定。②结果性考核:主要是对该门课程总体掌握情况的验收。以试卷的形式从基本概念,到程序设计综合考核评定。③课程设计考核:主要是对学生课程设计能力的验收。以课程设计作品及课程设计说明书为依据检验学生对课程的把握程度。
6.2 考核方法。①过程性考核方法:学生自评、学生互评、教师评价。②结果性考核方法:笔试+上机考试,其中,理论占20%,上机占80%。③课程设计考核方法:课程设计作品验收和课程设计说明书。
通过课改在《VB程序设计》课程中的实施,学生的学习兴趣加深,教师的教学热情也有所提高,教学效果明显。因此,合理的教学改革能够促进课程的建设。当然,在改革过程中,我们还需积极提升师资能力,选择企业有实践经验的设计人员参与指导教学,教师相互讨论、交流经验,并且专业教师积极下企业锻炼,将企业案例带回课堂,丰富教学内容,促进课程向正向、积极的态势发展。
注:本文为网友上传,不代表本站观点,与本站立场无关。
发表评论 快捷匿名评论,或 登录 后评论