【VB开源代码栏目提醒】:本文主要为网学会员提供“VB程序教学中的案例教学设计简述 - 其它论文”,希望对需要VB程序教学中的案例教学设计简述 - 其它论文网友有所帮助,学习一下!
VB程序教学中的案例教学设计简述信息技术教学与研究 张志刚 约4002字 摘要 在中职计算机
VB等程序设计语言的教学中传统的教学方法很难适应中职学生现状对数学和英语功底较弱的中职学生来说学习程序语言是力不能及导致中职学生学习程序的兴趣不浓。
案例教学具有形象、生动、授课效果好的特点因而被广泛使用。
笔者介绍了在
计算机VB程序设计教学中选择和使用案例教学的一些做法。
关键词
VB程序设计 案例教学 教学方法 教学设计 一、引言 案例教学法是通过一个具体教育情景的描述引导学生对这些特殊情景进行讨论的一种教学方法。
它改变传统教学以本为本、从概念到概念的注入式教学方式变成一种促进学生成为教学主体学生自主学习、合作学习、研究性学习、探索性学习的开放式教学方式。
计算机
VB语言是一门学生程序
设计的入门课程它的可视化界面能够引起学生极大的学习兴趣。
但在传统的
VB语言教学中存在着以下问题 1传统
VB语言基本上根据书本上的知识点进行教学从一开始的
VB语言变量、表达式到顺序程序结构、分支结构和循环结构这些基本语法开始学起大量的理论很容易使学生在学习上产生倦怠尤其是对于一个中职的学生来说理论基本功相对较弱讲太多的理论语法和英文单词不利于提升中职学生对
VB语言的学习兴趣。
2
VB语言比最基本的QBASIC语言增加了可视化功能
VB是以可视化编程环境为平台向学生提出编程中最基本的概念对象、属性、方法、事件过程等概念。
这些可视即可得的编程界面比QBASIC和C语言更容易学习但我们很多教师拘泥于讲解大量的控件、属性和方法使得学生只注意记忆各类控件属性和英文单词而忽略培养编程思想。
3我们从
VB语言教学中发现一开始学生对于可视化界面学习很有兴趣但是到
课程后半阶段一旦需要在程序中写一段
代码极大部分学生感觉比较困难虽然有一部分能力强的学生较好地形成了编程的思维但是涉及较大的实际编程问题时还是无
法学会如何把实际问题转化为程序语言。
这一问题是目前
VB语言教学中普遍存在的。
针对上述
问题笔者认为应该在
VB语言教学中系统使用案例教学法即放弃过度追求语言知识本身的系统化和细节化的做法通过一系列精心设计的案例让学生在编程的过程中进行
学习做到“做中学”在案例教学的经验和活动中获取知识增进才干。
二、案例的选择 1.案例应具实效性一个好案例必须具有时代的特征能反映当前具体的实际应用可以使学生在以后的学习或
工作中遇到此类问题时借鉴该方法解决对学生的学习具有举一反三或事半功倍的效果。
应尽量向学生介绍一些典型的案例这些案例都是前人的经典之作、经验之作有助于学生经验的积累培养学生对程序设计的兴趣对思维方式的形成也大有裨益。
2.案例应具思维的拓展性一个好的案例能够把一些相关的知识点串连在一起从而使学生能够通过案例的学习来理解并掌握某一些理论的原理或基本概念达到从例到理再从理到例的转换。
要在案例教学中贯穿编程风格的训练让学生在案例中学习也让学生在案例中反思、总结和不断更新原有知识。
3.案例应具适用性适用性是指案例的大小要合适、难易要合适。
需要注意案例的大小可以先从小的案例教学入手一般这些小的案例只需要在课前1520分钟内进行这些小案例涉及的知识点不多但更容易突出授课目标等到学生适应后再选用大的案例。
在大的案例中可以培养学生将基础知识应用于复杂的现实世界问题的能力。
选择案例时也要注意案例的难度没有难度学生会没有兴趣难度太大学生又容易丧失信心否则对授课不利。
三、案例的实施 案例的实施可以分为两个阶段让学生在案例中以例释理以例证理从而获得解决实际问题的能力。
第一阶段是实现例到理的转换。
我们在设计这个阶段的案例时往往采用相对比较小而又简单的案例但在这些小的案例中隐含着学生需要理解的各个知识点如通过一个简单的问候语句
程序使得学生理解输出语句的语法和格式从而能在大的复杂案例中充分应用。
所以在第一个阶段应该以较快的速度让学生接触程序基本结构、数据类型、函数等编程基本概念但不必追求系统化和细节化同时让学生了解
VB语言的可视化界面对一些
常用控件和属性有一定的理解和掌握。
在这些知识积累到一定程度后应加以梳理和总结使之达到一定程度的
系统化。
第二阶段是实现理到例的转换。
在第一个阶段后学生已经通过一个个案例掌握了大量理论知识和控制概念及属性这个阶段是在学生具备初步的编程经验后尽快进入提高阶段。
可以设计一些较大的案例程序进行分析和练习在案例分析阶段可以让学生自主进行理论知识的复习和自学例如对象、属性、方法、事件等概念在学习中让学生提出自己对案例的理解和分析然后教师进行纠正和补充。
同时案例教学中可以采用层进式的教学方法先要求学生读懂程序然后能够修改程序的片断最后提出完全陌生的问题让学生去解决。
在案例的完成后总结一下所学到的知识真正达到实现理到例的转换、再回到理的理解和掌握。
在以上的两个阶段实施过程中教师都要理清概念与案例的关系。
案例是为概念学习服务的案例必须恰当典型每个环节的操作要都能为引出相关概念、理解概念服务。
四、具体案例分析 这里我们主要来介绍
VB语言中跨模块变量的使用案例。
1.案例内容和要求设计简易加减乘除计算器要求能够在可视化
VB程序中实现计算器的简单功能。
如下图 图片 2.案例实现方法 在本案例中有几个教学重点和难点控件数组中INDEX属性的使用变量作用域的正确申明形状变量的使用技巧。
在一个案例中如涉及太多的教学重点和难点会使得案例偏难学生学习兴趣减弱为此可分两阶段进行 第一阶段使用一个小的案例如先设计一个显示9个按钮控件上数字的程序程序要求如下图 图片 通过这个案例使学生基本理解控件数组INDEX的作用熟悉并理解数组的定义和在程序的应用如第一个控件的INDEX属性为0第二控件的INDEX属性为1????这样依次类推在引用的时候可以用“控件名INDEX”例如command13表示引用第四个按钮控件。
第二阶段在理解控件数组INDEX的涵义后接下去的阶段就能够应用INDEX控件数组了所以在本案例中第二阶段关注的重点是变量作用域范围的正确使用可以通过案例的层层深入教学来使得学生清晰地理解变量在不同作用域范围内产生的作用是不同的。
在本案例中我们可以先计算23两个变量单次的加减乘除计算这样程序相对比较简单可以通过以下三个步骤进行。
1单击数字按钮后把相应数字显示在文本框中如显示数字2。
2单击运算符时产生一个事件记忆原来的数字给变量a然后清除原来文本框中数字准备显示新的数字如显示数字3。
3单击等号产生另一个事件在这个事件中把a3的计算结果显示在文本框中。
思考通过这个例子让学生们进行思考和反思单击运算符时清除原来的数字之前得把数字进行记忆则需要把此值赋值为变量那么这个变量应该定义在哪个模块中显然通过实验得出应该把这个变量定义为全局变量如果定义在某个模块内则这个变量到另一个模块引用时会被重新赋值而无法达到真正在不同模块内传送变量值的作用。
接下去我们来计算234这个连续运算时比前一个程序多了一个运算但步骤仍旧一样。
1单击数字按钮后把相应数字显示在文本框中如显示数字2。
2单击运算符时产生一个事件记忆原来的数字给变量a然后清除原来文本框中数字准备显示新的数字如显示数字3。
3单击运算符时产生一个事件清除原来文本框中数字准备显示新的数字同时要计算刚才a3的值把计算结果赋给变量b。
4单击等号产生新的事件在这个事件中把b-4的计算结果显示在文本框中。
思考在进行第三个步骤时又涉及变量b同样需要定义为全局变量此变量值能够完成在不同模块间数值的传递这四个步骤完成了3个数字的连续运算。
假如需要进行4个数字、5个数字等等更多数字的连续运算时则每个运算符中的事件需要怎么样改变 对这个案例的思考使学生理解定义一个变量的时候需要注意其作用域范围也使得学生领会局部变量和全局变量的区别。
同时我们可通过这个案例的层层深入剖析、思考和反思来培养学生的编程思想。
这个案例在生活中非常典型应用性也广泛学生比较容易理解和掌握所以学生通过操作实践后感觉收获颇多心里有了成就感兴趣就慢慢浓了起来。
五、总结 学习
VB语言的目的不是单纯地为了获取有关的知识而是为在生活实际中得到应用所以系统化的案例教学法更能让学生在接近实际的一个个案例学习中走向实际生活应用在整个学习阶段保持高度地学习兴趣使本来难学难懂的
VB程序语言课变得简单易懂同时案例教学法可以培养学生主体实践能力和反思能力使得学生能够做到举一反三为接受新的知识打下扎实的基础。
实践证明通过这类系统化的案例教学法在学期结束的技能达标中大多数学生都能取得良好的达标成绩更有一部分学生能够独立自创一些小程序。
参考文献 1谢志江等.案例教学法在工科教学中的应用J.高等工程教育研究. 2徐涵.行为导向教学中教师角色的转换J.中国职业技术教育2006. 3郑金州.案例教学指南M.上海华东师范大学出版社2000.