VB教学案例库建设(精选9篇)
VB教学案例库建设 第1篇
案例教学是一种新型的教学方式,通过一个个生动的、贴近生活的教学案例,引导同学积极地参与到课堂教学活动中,极大地调动起学生的参与兴趣,使课堂教学的主体真正成为求知若渴的学生。这与传统的以教师为中心的“填鸭式”教学方式相比,优势显而易见。
VB作为全体学员必修的一门计算机课程,在教学案例的设计及建设过程中,要充分兼顾不同专业、不同层次学员的需要。通过教学实践的反馈和修改完善,VB教学案例库成为了VB教学改革的重要的工具。下面就从几个方面介绍案例库建设的经验。
2 案例库建设
2.1 精选“适销对路”学生感兴趣的案例
学生对教师所举例子是否感兴趣是学好课程的关键,只有对例子感兴趣,学生才能专注于学习。课堂上集中注意力是良好学习能力的表现之一,因此案例的选择很重要,一个好的案例往往能起到事半功倍的效果。但是学生对案例的兴趣也应随学生所学的专业不同、层次不同而有所变化,因此教师选择案例也应针对不同专业、不同层次的学生做相应的调整。比如,对于体育系的学生,在介绍列表框和组合框的知识时,可以选择巴西世界杯参赛队伍的若干著名球星做列表项,而对于音乐系的学生,则可以选择当下流行歌星或选秀歌手做列表项。同学们看着他们感兴趣的内容,学习兴趣自然提高,为接下来的列表框的方法讲解,即列表项的添加(AddItem),列表项的移出(RemoveItem)以及清空列表项(Clear)等内容打下了很好的基础。在列表框的属性、事件和方法的讲解过程中,学生的学习兴趣一直很浓。而对于数学系物理系的同学,虽然他们对于前述例子也感兴趣,但是这些简单的知识介绍就不解渴了。可以在此基础上,增加难度,比如,在一个列表框中列出的若干文体明星中选择他们喜欢的,然后从这个列表框中移出,添加到另一个列表框中,而原列表框中既可以保留移出的明星列表项,也可以不保留这些移出的列表项,在编写程序代码时要分别考虑如何实现。由于是自己感兴趣的内容,学生的学习取得了圆满的效果。这也证明了案例教学可以破解学生学习的难题。
2.2 精选将更多的知识点串联起来的案例
一门课程,从始至终,应该把能联系起来的知识点尽可能用案例串联在一起。这样的案例不仅可以为后续的内容作好铺垫,也为复习以前的知识提供了很好的平台,可以让学生对这门课程的内容融会贯通,学会学精。计算器的案例就是一个很好的例子,主要训练学生如下知识点:简单控件、变量与表达式、函数、选择结构和数组等。这个案例对于美术系、音乐系和体育系的学生只要求单一的加减乘除运算,其他系的学生增加难度,在讲到VB控制结构的章节时,用选择结构的IF语句和数组等知识来实现真正意义上的计算器的设计。从案例库的建设角度来说,实现了案例的深浅可塑性以适应不同层次的学生需要。再举一个银行卡登录界面的案例,这也是生活中的实际例子。在校学生都配有至少一张银行卡,经常在ATM机上使用银行卡进入系统,取钱、查询余额和交易情况。对于登录界面,学生是非常熟悉的,由于这个登录界面跟学生的日常生活密切相关,而且用要讲授的VB知识也比较容易实现,在讲授VB的多个知识点时,都借用了这个案例:(1)VB界面的设计以及控件的布局;(2)文本框控件的相关属性(如PasswordChar属性);(3)选择结构中IF语句的应用等。实践证明学生的参与热情很高,取得了不错的教学效果。
2.3 精选由易到难循序渐进的案例组
设计由易到难循序渐进案例组,本着教学内容内在的联系设计一组由简单到复杂的逐步推进的案例,这组案例的特点是前一案例是后一案例的基础,后一案例在前一案例的基础上推进,案例的难度逐步增加。相邻两个案例之间的跨度和难度变化不大。使用这组案例教学采用的是一种循序渐进的方法,符合学习知识的一般规律。学生对学习的内容相对容易接受,有利于发挥学生在学习中的主体地位,从而促使学生主动、积极地学习。例如,在进行VB循环结构的教学时可以设计下面一组案例,通过由易到难的案例梯次,引导学生逐步思考,达到理解并掌握循环结构知识的目的。
案例组1:求和1+2+3+4++n
案例组2:求和1–2+3–4++n
案例组3:求和1+1/2+1/3+1/4++1/n
案例组4:求和1+1/3+1/5+1/7++1/n
案例组5:求和1-1/3+1/5-1/7++1/n
教师在讲解循环结构的实例时,如果直接给出案例组5,没有前面的4个案例组作为铺垫,学生就会觉得有难度,不太容易理解教师所讲解的内容。这组案例的前3个案例相对简单,可以用于美术系、音乐系和体育系的同学。
3 结语
VB程序设计课程语法枯燥无味,概念和算法抽象,单凭教师讲解很难调动学生的积极性,入门教学是引导学生对这门课程产生兴趣关键的一步,选择合适的教学方法,用通俗的语言、直观的教学方法,精选合适的案例,教学效果是不言而喻的。除此之外,还要有轻松的课堂气氛,良好的师生交流,以及耐心细致的实验辅导、课下作业练习等。通过在教学中应用案例法教学,并不断加以完善,取得了良好的教学效果。
目前正在推进立体化教材建设,承担几乎所有专业VB课程的教学工作的计算中心,也正在全力推进立体化教材的的建设,而VB教学案例库的建设又成为立体化教材建设不可或缺的重要组成部分。
参考文献
[1]李志辉.VB教学案例设计的总体思路及其实例解析.教学与课程建设,2009.
[2]李萍.巧选案例,启发学生学习.江苏教育学院学报(自然科学),2011.
VB教学案例库建设 第2篇
VB教学案例设计的总体思路及其实例解析
本文针对案例教学法在VB课程中的应用问题,提出了选取和设计高质量VB教学案例的.总体思路,并通过实例进行了说明.
作 者:李志辉 LI Zhi-hui 作者单位:湖北经济学院,计算机学院,湖北,武汉,430205刊 名:计算机教育英文刊名:COMPUTER EDUCATION年,卷(期):“”(22)分类号:G642关键词:案例设计 总体思路 VB程序设计 案例教学法
VB教学案例库建设 第3篇
关键词:案例教学 VB程序设计 教学效果
随着教学改革的不断深入,教师各种新型教学方法不断被尝试应用到教学中。目前,在计算机课程教学中应用最多的教学方法是项目教学法,该教学方法比较适合操作性较强的技能课,而不适用于理论性较强的程序设计类课程。Visual Basic程序设计(以下简称VB程序设计)就是一门理论性较强的专业课程,它要求学生既要学好理论知识,又要掌握实际操作技能,具有独立编程的能力。
笔者在多年的教学研究中发现,程序设计类课程采用案例教学法,能更有效地培养学生解决问题的实践能力及其他关键能力,提高学生的学习兴趣,从而提高教学效果。本文对在VB程序设计课程教学中如何使用案例教学法做了研究和尝试。
一、课程分析
案例教学法是师生通过共同实施一个完整的项目工作而进行的教学活动,是通过案例完成的整个工作过程让学生学习一定的教学内容,使学生能将教学课题的理论知识和实际技能结合起来,有独立制订计划并实施的机会。学生在一定时间范围内可以自行组织、安排自己的学习行为,培养自主行为能力,最后有明确而具体的成果展示。
在以往的VB程序设计教学中,教师一开始都是介绍程序设计基础、数组、过程和函数等知识,接着是介绍对象、控件、属性、方法和事件等内容。从知识的逻辑结构体系上看,这种安排无可厚非,但从学生的认知规律、素质和兴趣来看,这种方式较难行得通。而案例教学法打破了传统教学模式,从实用的案例入手,学生先观看、模仿,然后在实际操作中去探究和学习各种知识,最后进行归纳总结,学习气氛轻松愉快。整个教学过程强调学以致用,避免了枯燥、繁杂的理论说教,不仅增强了学生的学习积极性,而且对提高学生分析问题的能力也大有帮助。
二、案例的设置
1.案例的标准
VB程序设计课程大纲要求在70学时中完成程序设计基础部分及数据库管理等内容。教学目标为使学生具备编程能力、与数据库的连接及读写数据库中数据的能力,并能够解决实际问题,即:通过本学期的理论学习,学生能够完成整个软件编制的全部过程。因此,教师在设置案例时,应该充分考虑案例的典型性,即所设置的案例应该包括VB课程中的大部分内容,也应有助于学生解决实际
问题。
在设置案例时,笔者设计了一个“计算机操作员理论练习系统”的案例。该案例包含了程序设计基础、对象控件、文件管理等内容,根据学生的领悟能力和实际情况,还可以单独增加数据库管理等要求稍高的内容。为了培养学生的团队精神,也为提高学生的交流合作能力,以小组形式完成项目,以3~5人为一组。
2.案例的分解
在总体目标确定的情况下,教师要根据学生现有的知识水平和循序渐进的原则,将总体目标分解成可以独立制作的子案例,并且重新编排课程进度计划,把有些内容提前,有的内容置后。比如先做界面以及界面的连接,后学程序基础等。但子案例的设置必须符合总体目标的要求,即将所有的子案例综合在一起必定是完整的软件。举例如下。
在课程的开始,教师就将本学期的任务告诉学生,让学生对总体目标有所认识,也让好学的学生有自学的方向。完成该案例后,可以达到以下的目的:
(1)掌握数据的基本类型、表达式及三种类型语句等程序设计基础;
(2)掌握常用控件属性、事件及方法的设置等面向对象的设计方法,为后续的课程打下基础;
(3)掌握文件管理及数据库管理。
3.考核方式
根据课程目标,考核方式也应该是理论和实际并重。故笔者将最后的考核模式确定为由三部分构成——平时成绩、理论考试和软件效果。具体要求为:平时成绩考核学生的出勤情况、作业完成情况、上课表现等,由老师和小组长共同打分;理论考试主要考核学生对本门课程基本概念和技能的掌握程度,由老师负责考核;软件效果则是整个学期上完课后,考查学生对软件运行的掌握程度,由任课老师和小组长共同对参加考试的学生进行评分。将以上三项成绩按平時成绩占20%、理论考试占40%、软件运行效果占40%折算后之和,即为学生本学期的最终成绩。
三、实施过程中应注意的问题
运用案例教学法后,教学目的是否达到,依赖于两方面:一是教师作用的发挥,二是学生的总体与个体状况。教师的作用要得以发挥,需要依据学生的状况,有针对性地进行教学。职业学校的学生在基础理论知识与素质能力上均有所欠缺,这种欠缺使案例教学有其特殊性。因此,笔者认为,在进行案例设计及教学的过程中,需要注意以下的几个方面的问题。
1.案例的设计要符合学生特点
首先,案例设计要紧扣主题,符合教学目标要求,与主要教学内容密切相关。其次,应该注意难度,若案例难度超出学生的知识水平和理解能力太多,会打击学生学习的积极性,导致很多学生因为学不懂而放弃。故在设计案例时,教师应选择叙述简洁、条理清晰、明白易懂的案例,或者对难懂的案例进行模仿改造。
2.充分发挥学生的主观能动性,并给予正确的引导
教师将要解决的问题化整为零,逐步深入。学生会在分析小问题的过程中,逐渐加深对案例的理解,由依赖教材理论知识解释问题,到最后依靠自己的理解得出自己的结论。
3.每次课后进行概括总结
总结的目的有两个:一是教师肯定学生有创造性的见解和符合逻辑的分析,并从理论上加以说明,从而激发学生参与课堂讨论的积极性;二是再次强调本次课所涉及的知识要点,以便学生课后复习,使理论知识更加系统化。
四、实施效果
通过案例教学法,教师的教育理念、学生的学习心境、课堂氛围发生了根本变化,但这也对教材建设、教学方式、学习方式提出了更高的要求。总的来看,学生的学习积极性明显提高,学生积极思考,踊跃回答问题,缺课、玩手机、打瞌睡的现象明显减少。课后,很多学生还自发地组成兴趣小组进行钻研。
实施案例教学,能较好地弥补理论教学与实践教学之间的距离,并将很多专业课的知识较好地融合到一起,教学更加贴近实际工作,体现了以学生为主体的宗旨,发展了学生综合运用知识解决实际问题的能力,以及搜集、处理、利用信息的能力,提高了学生的人际交往能力、适应社会的能力。
五、小结
对学生而言,每个案例既是知识的获取、逻辑思维和形象思维的综合,同时又是艺术的享受和参与。案例教学法将学习、掌握VB语言这个枯燥的过程,变成“快乐学习”,深深地吸引了学生,提升了他们的求知欲。
教学实践表明,案例教学法不但解决了程序设计课时少、知识点多、实效差、与应用脱节等问题,充分调动了学生学习的积极性,提高了学生的计算机应用能力,更重要的是,案例教学法将传统教学中以教师、教材为中心,变成以学生为中心,形成了学生自主学习、合作学习和探索性学习的学习氛围。
参考文献:
案例教学法在VB教学中的应用 第4篇
在信息技术高度发展并且得到广泛应用的今天,信息技术深刻地改变了人类的生活、工作和思维方式,社会越来越注重计算机知识的普及和计算机编程技能的掌握。由于高级语言程序设计课程不仅使学生更深入地理解计算机的工作过程,而且在培养学生严密地逻辑思维、培养非计算机专业学生利用计算机解决本专业问题的能力方面有着非常重要的作用,因此高校作为传播知识、培养人才的重要场所,都把程序设计作为大学生学习的必修课程。
当前编程语言众多,面向对象的Visual Basic(以下简称VB)异军突起,成了学习编程语言的首选。它的优势主要是以下两个方面:第一,因为Windows操作平台仍然占据着个人计算机操作系统领域中不可撼动的主导地位,使用VB可以开发出覆盖方方面面的Windows应用程序。而且随着每一次微软技术的浪潮,VB都会随之获得新生,显示出强大的生命力和良好的市场应用前景;第二,VB采用图形化界面,生动直观、简单易学,将高深的底层理论进行了简单的表达和实现。所以,无论是计算机专业还是非计算机专业的学生,都应该学好VB这门课,掌握了面向对象的相关概念和对象用法后,触类旁通,方便其他语言的学习。
但在实际教学过程中,针对仅掌握计算机基本操作技能、无任何编程经验的学生而言,如何掌握好的教学方法和模式,充分利用好多媒体教学工具,激发学生的编程热情,培养学生的编程能力,达到课程的教学目标,是每一位任课教师所面临和需要解决的问题。
2 什么是案例教学法
案例教学法是19世纪70年代美国哈佛大学法学院院长兰德尔首创的,最早属于医学领域,后来广泛运用于法学、军事学、教育学、管理学等学科,时至今日,案例教学法已在教学法体系中占有不可替代的重要位置。我国的案例教学也有了20年历史,但一直主要用于部分实践性、应用性较强的学科领域,而在程序设计语言教学中,则鲜有对此教学方法进行具体的实践和研究。
所谓案例教学法是指利用已经发生或将来可能发生的问题作为个案形式让学习者去分析和研究,并提出各种解决问题的方案,从而提高学习者解决实际问题能力的一种教学方法。由此可见,案例教学法是一种启发学生研究实际问题,注重学生智力开发及能力培养的现代教学方法,它有着传统教学方法所不具备的特殊功能。在教学程序上遵循由典型事例的个别特点推出同类事物的普遍特征,再由普遍特征上升到掌握事物的发展规律,从而提高学生对客观世界的认识。和传统的“满堂灌”、“注入式”教学法相比,案例教学侧重实践和案例的讲解分析,启迪学生的积极思维,强调教学过程中的学生主动参与,引导学生动用科学的理论知识,去分析、归纳、演绎、推理、总结,从而达到巩固知识的目的。
案例教学的关键是设计教学案例,教师应根据特定的教学内容设计教学案例,在讲课过程中适时地提出供学生思考,启发学生始终保持积极的思维状态,使学生开动脑筋,认真思考,获得答案。
3 案例教学法在VB教学中的实施策略
3.1 创设愉悦情景,激发学生编程兴趣
VB程序设计多数教材编排都是从知识的逻辑结构体系考虑,一开始介绍诸如对象、属性、事件和方法等一系列在程序设计中比较抽象难懂的概念,往往不符合学生的认知规律,学生在对程序设计没有任何认识的前提下,理解这些概念确实比较困难,同时又容易挫伤学生学习编程的积极性。
孔子说得好:“知之者不如好知者,好知者不如乐知者。”这就要求在教学的过程中,教师为学生学习创设一种愉悦的学习情境,让学生乐意去学。为了激发学生的学习兴趣,变被动为主动,就要以学生为主体,以能力培养为中心来组织教学,使每一堂课都变成“我想学什么”和“我要如何学”。在上第一堂VB课时,为调动学生的兴趣,并消除他们对程序设计的恐惧心理,笔者先制作一个展翅飞翔的蝴蝶图案的屏幕保护程序和一个可以播放音乐和展示图片的多媒体程序演示给学生看,让学生觉得才花几分钟的时间,就能编出一个漂亮实用的多媒体程序,一下就提起了兴趣。然后又把往届学生做的优秀程序给学生们演示,让学生感受到VB程序设计的魅力,如:“中国2008奥运倒计时牌”、“卡拉OK点播系统”,“计算器”、“五子棋游戏”、“学生成绩管理系统”、“电脑开奖”等。这样做的效果就是:学生从中可见VB的价值和实用性,摩拳擦掌,跃跃欲试,恨不得马上坐在计算机面前,自己来亲自设计,有了兴趣,自然就有了学习的自发主动性。
3.2 典型案例的选取
案例的选取直接影响教学效果。案例的选取以激发学生求知欲望,培养学生理解应用知识,提高学生分析问题、解决问题的能力为根本出发点,根据某个单元教学目标和内容的需要,结合教学大纲的要求,精心选取直观、形象的案例,它与一般教学中的举例不同。案例是组织学生进行自我学习、自我锻炼的手段,举例仅是理解问题的手段。在组织教学时,要以案例为中心来组织教学,而不是以举例来说明理论知识。
在几年的VB程序设计教学实践过程中,笔者编写了一些典型的案例,通过案例来讲述相关的内容。现选取其中两个,以展示VB案例教学的组织与实施过程。
3.2.1 与生活密切相关的案例
学生在使用电脑的过程中会遇到的大量实例,使VB案例教学显得更加平易近人,如:腾讯QQ的聊天软件,所以,在讲述VB基本控件时,笔者选取“设计简易QQ登陆框”这个案例,模拟腾讯的QQ聊天软件登录界面。该案例设计结果见图1。
在案例教学过程中,问题是教师预先设计好的,用来引导、启发学生积极思考。在本次案例教学中,教师可以首先演示腾讯公司的QQ聊天软件登录界面,给学生一个直观的印象,进而分解项目,按照VB编程四步曲提出相关问题,引导学生思考,进入实战阶段。
1)界面设计
可通过提出问题:要设计这个界面需要用到哪些控件?如何添加这些控件?如何排列这些控件?从而启发学生思维初步设计出界面。
2)属性设置
将针对不同的对象提出一些与属性设置相关的问题。
关于窗体:如何在登录界面的标题栏左端有一个小的QQ的图标?如何改变窗体背景颜色?如何在窗体上加载一张图片?如何限定窗体右上角“最大化”按钮不能用?通过这几个问题,加深学生理解窗体的Icon、Backcolor、Picture、Maxbutton等属性。
关于QQ密码框:在实际登陆QQ过程中,需要密码验证、输入密码时屏幕上不能显示输入字符,一般都以什么字符代替?应该更改文本框的什么属性可以取得类似的效果?通过这些问题,启发学生基于安全性考虑,密码框中内容以“*”显示,使学生理解文本Passwordchar属性的实际用途。
3)代码编写
引导学生做深层次的分析和讨论,从功能上逐步完善该程序。
关于QQ号码框:QQ号码框里可以输入什么内容?可以输入数字吗?可以输入汉字、英文字母吗?这个问题学生可能不能给出确定的回答,可以让学生课下实践,条件允许的话尽可能课堂现场演示,腾讯公司这样设计的目的是什么?如何限定文本框里只能输入数字?引入文本框的LostFocus事件过程并重点讲述该事件过程的特点。以下是限定文本框中只能只能输入数字的代码:
关于身份验证:假设QQ号码、密码均为“1 2 3 4 5 6”,当二者全部输入正确时,如何模拟弹出QQ好友列表窗体?设想QQ登陆时候用户可能会出现什么输入错误?如何给出出错提示?通过这些问题,讲述窗体的Show方法,Msgbox函数的用法。
4)调试运行
通过回答这一系列的问题,学生会积极搜索记忆,主动查阅教材,在教师和学生的互动问答过程中,完成QQ聊天软件登录框的设计,调试并运行此程序。
最后,总结该案例中所用到的基本控件,以及这些控件常用的属性;强调文本框的LostFocus事件过程的特点,掌握用这一事件过程巧妙编程;总结交互式函数Msgbox的使用;还应对刚刚学过的选择结构相关知识进行巩固和说明。
3.2.2 与数学结合的案例
数学,几乎是所有人从小就学起,一直学到大学。而VB程序设计绝大多数人是到了大学才接触,觉得术语太多,难记、陌生、枯燥,这很正常。要在短时间内让学生喜欢V B,掌握V B编程思路,熟悉VB编程,不妨在教学过程中与数学结合起来,编程解决数学问题。
例如:求“水仙花”数。“水仙花”数是指其各位数字的立方和等于该数本身的三位数。古代没有计算工具,只能是从100依次试到999,把满足条件的数挑出来,费时费力。用V B编程,几秒钟就出结果了。程序代码如下:
运行结果显示“水仙花”数有4个:1 5 3、3 7 0、3 7 1、4 0 7。
这个问题是用三重循环求解,使用的是“穷举法”。循环结构是程序设计中的重点也是难点,多重循环更不易弄清流程。此时可以向学生提出一个现实生活中的问题,如:时针走过一格的话,分针走过多少格?秒针又走过多少格?
利用日常生活中的例子,形象地把秒针、分针和时针的运动打比方,最里层的秒针运动最快,秒针走过一圈,分针前进一格,分针走过一圈,时针前进一格,这就是三重循环嵌套。然后写出程序代码,这样就把抽象的问题形象化,便于学生理解和掌握。最后再留思考题以巩固知识点的掌握,比如:用同样的方法编程求解“百钱买百鸡”、“韩信点兵”、“猴子选大王”等问题。
3.3 丰富多彩的实验内容激发学生求知欲
通过以上一系列教学方法及手段的运用,教师把各个知识点像珍珠一样一个个串起来。但是计算机应用知识不可能只靠听课就能掌握,“精讲多练”是程序设计课程教学的一大特点,为了进一步把教师讲的内容消化为学生自己的知识,逐步提高个人的编程能力,必须大力加强动手实践环节,引导学生通过实践拓展知识,必须提升实验环节在教学过程中的地位和作用,引导学生通过实践来提高能力,只有多动手实践,才能破除学生对计算机的神秘感,才能激发学生对掌握计算机编程产生兴趣。
在实验环节中,教师应注意结合实际选择一些简单而有趣的实验给学生实验并加以讲解,让学生感受VB程序设计的魅力,如:对于讲到基本控件时,课堂上精讲典型案例“设计简易QQ登录框”,实验课就可以要求学生设计一个“银行存取款登录框”的综合实例,将实验具体内容与课堂知识融合在一起,使得学生在完成实验的过程中,要掌握本节教学内容,还要掌握该控件在实际中的综合应用。这样就把知识的学习和知识的应用有机地结合在一起。让学生深刻体会到《VB程序设计》作为一种软件开发语言在实际生活中的应用。在学习中,教师还可以引导学生根据自己的需要,提出实际生活中所希望实现的功能,引导学生自己去解决,这样,又培养了学生发现问题、解决实际问题的能力,缩短了学习周期。
4 结束语
总之,教学有法,教无定法,只要教学得法。在VB程序设计的教学实践中,改革旧的教学模式,结合学生实际情况,不断去探索研究,寻找新的、行之有效的教学方法和手段,采用综合评价学生的方式,努力培养学生自主学习的兴趣,提高学生实际应用的能力,VB课程的教学质量才能得到不断的提高。
摘要:VB程序设计是当前高等院校非计算机专业的重要课程。如何教好这门课解决程序设计本身枯燥难学的问题,如何培养具有扎实的理论基础和较强动手能力的编程人员,一直是高校计算机基础课教师颇感兴趣的课题。作者在讲授VB课程时采用案例教学法做了有益的探索和尝试,收到了良好的效果。文章就案例教学法及其教学过程设计做了较为详细的介绍。
关键词:VB程序设计,案例教学法
参考文献
[1]刘洋.计算机语言案例教学中的策略[J].中国科技创新.2006,18.
[2]杨俊宇.浅谈VB程序教学方法[M].科技资讯.2006,(16):211-212.
VB教学案例库建设 第5篇
Visual Basic (简称VB) 是美国微软公司推出的Windows环境下的软件开发工具, 是用来开发图形用户界面的软件, 是可视化的编程语言[1]。Basic语言是它的前身, VB不仅继承了Basic程序设计语言简单易学的特点, 而且为我们提供了面向对象的可视化编程工具、事件驱动的编程方式, 使用窗体和控件来设计的程序界面[2]。因此, VB成为高等院校的重要编程语言, 它是培养学生抽象思维能力、掌握信息处理技术的重要课程[3]。
1 VB程序设计的传统教学方式
在传统VB程序设计教学过程中, 教师大多采用“以教为主”的讲授方法, 信息单向传输, 学生被动接受。这样的教学模式尽管可以让学生初步接受VB语言的基本概念、语法结构等基础知识, 却不能很好地提高学生的编程及动手能力, 不能较好地培养学生提出问题、分析问题、解决问题的能力。同时我们发现, 学生对于教师传统的、以讲授为主的灌输式教学不感兴趣, 缺乏学习的信心, 学习效果不好。
2 案例教学模式的概念及在VB程序设计教学中应用的必要性
案例教学是由美国哈佛大学法学院院长兰德尔于19世纪70年代首创, 并在以后的发展过程中广泛应用到医、法、军事、教育、管理等多个学科领域。依据教学目标, 结合对教材的分析和对学生认知结构及心理特征的分析, 采用特定的案例进行教学, 并且在教学过程中紧密联系学生已有的理论知识, 引导学生主动参与观察发现、问题分析、归纳类比、抽象概括、演绎推理、系统总结等过程[4]。因此, 案例教学采用的是一种以问题为核心、以案例为基点进行教学设计及实施的教学模式。
建构主义学习理论认为, 学习不是由教师把知识简单地传递给学生, 而是由学生自己建构知识的过程。建构主义提倡在学习过程中应以学生为中心, 在教师的指导帮助下, 发挥学生的主动性, 而案例教学法是基于建构主义学习理论提出的一种新型的教学方法。
案例教学法是通过对一个案例或者一个情景的描述进行思考, 以使学生掌握基本知识和培养学生能力的一种教学方法, 侧重强调教学过程中学生的充分参与和主体地位的实现。教师引导学生运用科学的理论知识分析、归纳、演绎、推理、总结、反思典型案例, 提高学生分析问题和解决实际问题的能力, 促使学生自主学习、主动学习、合作学习。在VB教学过程中, 针对教学中的难点, 尤其是涉及程序结构和一些常用算法时, 运用案例教学法对提高学生兴趣和教学效果具有较大的作用。
3 案例教学模式在VB程序设计教学中的具体实施过程
3.1 案例选取原则
案例教学的关键是选取和设计教学案例。案例的选取和设计应以激发学生求知欲望、促进学生理解应用知识、提高学生分析解决问题的能力为根本出发点[5]。为了使教学案例充分发挥其功能, 取得良好的教学效果, 案例的选取和设计应注意把握如下几个基本原则。
(1) 教师应根据特定的教学内容设计教学案例, 针对知识点选择案例时要重点突出、主次分明, 不能避难趋易或喧宾夺主; (2) 选取和设计教学案例要有明确的目标, 要兼顾知识本身的系统性; (3) 选取和设计的教学案例要有延展性, 不能仅简单地把教学内容转换为一个个问题提出。案例应具有承前启后的作用, 在介绍当前知识的同时, 既能对已往知识进行复习巩固, 又能对今后学习的内容有所涉及。
3.2 案例教学法的实施过程
(1) 采用递进的方式设计阶梯性案例, 由浅入深, 引导学生思考, 这样不仅让学生有获取知识的成就感, 还可以激发他们的学习兴趣, 有不断探索求知的欲望。
例如, 在进行VB循环结构的教学时可以设计下面一组阶梯性案例, 通过由易到难地呈现案例, 引导学生逐步思考, 达到理解循环结构知识的目的。
阶梯组案例1:求和1+3+5+7+…+n。
阶梯组案例2:求和1+1/3+1/5+1/7+…+1/n。
阶梯组案例3:求和1+1/3!+1/5!+1/7!+…+1/n!。
阶梯组案例4:求和x-x/3!+x/5!-x/7!+…+x/n!。
阶梯组案例5:利用公式sin (x) ≈x-x3/3!+x5/5!-x7/7!+…求弧度x的正弦值。
在讲解循环结构的实例时, 如果直接给出阶梯组案例5, 没有前面的4个阶梯组案例作为铺垫, 学生会觉得有难度, 一下子无从下手, 也不太容易理解教师所讲解的内容。
(2) 注意新旧知识点的结合, 通过对比的方式, 深化理解, 增强灵活应用。
例如, 在学习了for循环结构之后, 又接触到新的while、until等其他循环结构, 此时可以用while、until实现for循环的改写。把几种类似的结构放在一起类比, 通过相互转换, 既可以促进学生思考, 主动找出其中的差异, 又能够加强前后知识融合, 真正做到温故知新。
(3) 选取贴近学生生活的案例, 能够引起学生的共鸣, 激发学生学习兴趣, 促进思考。
例如, 几乎每名学生都会去超市购物, 利用学习的VB知识模拟设计超市收款界面 (见图1) 。通过这个案例, 学生需要综合考虑界面的设计、基本数据类型的定义、程序结构设置等多方面内容。
来源于生活的案例能够促使学生通过还原生活场景来综合运用已有知识, 思考问题会更加全面细致, 同时还能帮助学生养成善于观察和思考的好习惯, 把学习和生活有机地结合在一起。
(4) 制造错误案例陷阱, 强化学生对模糊知识的理解。
人们在认识事物、获取知识的过程中, 经历过错误与失败后的重新认知往往比“一帆风顺”的印象更加深刻。因此, 在进行案例设计的过程中, 我们可以专门针对学生容易出错或比较模糊的知识点来设计错误案例。在课堂上讲解相关知识时, 通过展示错误案例, 学生很容易找到不符合程序调试的结果, 这将引起学生的关注和思考, 从而达到吸引学生注意力的目的。在教师的启发与引导下, 学生可以发现错误、纠正错误, 以获得正确的代码。例如, 在讲授VB的多分支if选择结构的执行流程时, 发现学生对“不管有几个分支, 程序执行了一个分支后, 其余分支不再执行”这句话的含义理解比较模糊, 在编写多分支选择结构的程序时经常弄错各个分支出现的先后顺序。针对这一问题, 设计了一个错误案例, 如下所示。
编写程序, 将学生的百分制成绩转换成对应的五级制成绩。
在演示上述案例时, 学生很快发现在文本框中输入大于等于60的数据, 程序执行后, 输出的成绩等级都是“及格”, 并没有实现等级的区分, 觉得不能理解, 很想知道原因。此时再给学生具体阐明VB中多分支选择结构的程序执行流程问题, 学生印象就非常深刻了, 以后很少再犯类似的错误。
4 结语
案例教学是现代教学方法创新的产物, 它是适应现代教学要求的一种行之有效的方法。在VB程序设计课程中, 应用案例教学法, 以教学内容和教学目标为纲, 结合学生的知识背景和知识结构, 采用符合学生认知规律的、科学的教学方法去教学[6]。在充分整合知识点的前提下, 注重学生创新思维和自主探索能力的培养, 能够提高学生的学习兴趣和分析问题、解决问题的能力, 从而提高教学质量。
摘要:在传统的VB程序设计教学过程中, 教师大多采用“以教为主”的讲授方法, 信息单向传输, 学生被动接受, 学习效果不好。案例教学采用的是一种以问题为核心、以案例为基点进行教学设计及实施的教学模式, 教师引导学生运用科学的理论知识去分析、归纳、演绎、推理、总结、反思典型案例, 提高学生分析问题和解决实际问题的能力, 促使学生自主学习、主动学习、合作学习。
关键词:VB程序设计,案例教学,教学改革
参考文献
[1]王栋.Visual Basic程序设计实用教程[M].北京:清华大学出版社, 2007.
[2]石严.VB语言程序开发设计的教学研究[J].科技信息, 2007 (27) :16-18.
[3]余华, 何玉香.Visual Basic程序设计[M].北京:北京理工大学出版社, 2005.
[4]娄迎红.Visual Basic程序设计课程案例[J].山东广播电视大学学报, 2015 (1) :49-51.
[5]李志辉.VB教学案例设计的总体思路及其实例解析[J].计算机教育, 2009 (22) :90-92.
VB教学案例库建设 第6篇
VB程序设计是作为当前高职院校的公共计算机基础课, 知识点多、理论性和灵活性都比较强, 对实践要求比较高, 如何提高VB教学质量, 培养学生学习兴趣一直是计算机教师关注的问题。本文就案例教学法和任务教学法在教学过程中的应用做了较为详细的介绍。
2. 采用案例教学法, 培养学生学习兴趣
案例教学法[1]是19世纪70年代美国哈佛大学法学院院长兰德尔首创。所谓案例教学法是指利用已经发生或将来可能发生的问题作为个案形式让学习者去分析和研究, 并提出各种解决问题的方案, 从而提高学习者解决实际问题能力的一种教学方法。
案例教学法主要是指教师在教学过程中以真实的生活情境或事件为题材提供学生相互讨论并用以激励学生主动参与学习活动的一种教学方法。通过案例教学可以达到以下几个方面的目的: (1) 教师实际上更多地从讲台前站到了学生的背后, 这调动了学生的积极性, 也可使学生有展示自己能力的机会; (2) 案例教学大大地缩短了教学与实际生活的差距; (3) 案例教学可以帮助学习者理解教学中出现的两难问题, 掌握对教学进行分析和反思的方法[2]。
如在上第一节VB课时, 为调动学生的学习兴趣, 并消除他们对程序设计的恐惧心理, 先制作了一个来回飘动的蝴蝶程序给学生看, 让学生觉得花几分钟时间就可以制作一个VB程序, 提起他们的学习兴趣。同时也可以给学生展示一些比较经典的程序或信息管理系统, 如:计算器、猜父子年龄程序, 模拟彩票系统, 图书信息管理系统等。通过这些程序的演示使学生产生急于上机试一试的渴望, 有了兴趣, 自然就有了学习的主动性。
案例的选取直接影响学生的学习兴趣, 那么在VB教学中使用案例教学法应遵循下列步骤:
首先展示一个程序案例, 在这个程序中既大量使用了前面课程学过的内容, 也包含了当天课程要讲的新的知识点。
第二, 讲解实现此程序的基本思路, 提出实现思路所需要解决的问题。
第三, 在程序中讲解新的内容与知识点。
第四, 总结新知识点的使用方法和注意事项。这样的教学使学生了解了程序设计的全过程, 并将前面内容与新内容之间的关系完全展现在学生面前。
除此之外, 还应当认真指导学生上机练习, 及时答疑解惑。在指导的过程中应当有意识的培养学生的异向思维, 如:一个案例是否只有书上的一种解法:书上的解法是否是最优化的等。通过这种方式提高学生的动手能力与创新思维的培养。
例如:求水仙花数。水仙花数是指其各位数字的立方和等于该数本身的三位数。用VB编程的代码如下:
运行结果显示水仙花数有四个:153、370、371、407
这个问题是用三重循环来求解的, 使用的是“穷举法”。通过分析得出此问题还可以利用已经学过的函数“mod”和“”来使用一重循环来实现。
循环结构是程序设计的重点, 多重循环不易弄清流程。通过这个例子可以向学生提出相似的问题, 如找出所有三位的升序数 (升序数是指其个位数大于十位数, 十位数大于百位数的数 (依此类推) ) 。另外还可以使用三重循环来模拟时针、分针和秒针的运动。还有一些经典的例子可以用同样的方法去求解“百钱买百鸡”, “猜父子年龄”等问题。
3. 采用任务驱动教学法, 提高学生综合能力
任务驱动教学法是基于建构主义学习理论的一种教学方法, 是将所要学习的新知识隐含在一个或几个任务之中, 学生通过对所提的任务进行分析、讨论, 明确它大体涉及哪些知识, 并找出哪些是旧知识, 哪些是新知识。在老师的指导帮助下找出解决问题的方法, 最后通过任务的完成而实现对所学知识的意义建构, 学生在完成任务的过程中始终处于主体地位, 这样学生不仅学到了知识, 提高了技能, 还培养了动手实践能力, 提高了学生的探索创新精神。
任务驱动教学法设计过程中, 要求教师在把握总体教学目标的基础上, 把总体目标有机地分解成若干小目标, 教学对应总目标设计总任务, 对应小目标设计小任务, 落实到每节课中, 并通过这些任务来实现总的学习目标[2]。
在VB教学过程中采用任务驱动教学法, 就是通过信息处理来分解任务, 让学生去完成。在这个过程中教师主要起辅助作用, 主要是学生自己进行相关任务的设计, 设计的任何问题要考虑到不同程度学生的要求。在学生完成任务的过程中, 培养分析问题, 解决问题以及使用计算机处理问题的能力。
比如在学习递归调用的时候可以选择“利用过程计算N!”这一任务, 并可以把这一任务分解为由简单任务开始编写。
当把问题分解为上述3个任务时, 学生就觉得很简单, 很容易就可以把程序编写出来。这样既掌握了递归的意义, 同时也把问题解决了。通过同样的方法可以求解最大公约数以及经典的汉诺塔问题。
在VB程序设计课程中采用任务驱动教学法, 首先要提出一个具体的任务, 与学生共同分析解决该问题所需的知识, 方法和步骤, 围绕具体任务进行适量的概念教学和举例讲解, 然后让学生自主完成, 可以独立完成, 也可以合作完成。通过完成任务, 掌握学习内容。在这个过程中, 教师可以参与讨论和指导, 引导学生掌握教学内容。适时进行学生之间的讨论, 发现新的思路, 鼓励创新。最后教师可以进行点评, 对学生所取得的成绩进行鼓励和表扬, 提高学生编程的兴趣, 此外, 教师还要注意培养学生的团队意识和相互协作的意识, 提高学生的综合能力。
4、结束语
总之, 在VB程序设计语言的教学过程中, 通过案例教学和任务驱动教学法, 学生不仅掌握了知识和技能, 而且还能培养学生的团队协作意识和与人沟通的能力, 有效地培养学生的创新精神和实践能力, 能更好地适应社会。
摘要:本文提出了在VB教学中采用案例教学和任务驱动法, 并对案例教学和任务驱动教学法作了较为详细的介绍。
关键词:VB,案例教学法,任务驱动教学法
参考文献
[1]李可欣.案例教学法在VB教学中的应用.中国科技信息.2008, 9
[2]陈丽华.VB程序设计课程教学方法改革探析.电脑知识与技术.2009.10
[3]刘彩虹、沈大林.Visual Basic程序设计案例教程.中国铁道出版社.2008.2
[4]崔艳丽, 张敏, 王重英.浅谈/案例+任务驱动教学法在VB程序设计语言教学中的应用.中国农业银行武汉培训学院学报.2009.1
[5]李美满, 李湘黔, 易德成.任务驱动教学发在VB教学中的应用.电脑学习.2008.10
VB教学案例库建设 第7篇
一、“兴趣是最好的老师”
尽管VB语言拥有许多其它语言无法比拟的优势, 但对于初次接触程序设计的同学们而言, 如何让他们正确认识到这门语言的重要性, 如何去学好、用好, 还是一个非常艰巨的问题。在笔者将近9年的教学经历中, 笔者承担过土木各专业、经管各专业、英语专业的VB教学任务。实践中发现, 许多同学一开始并没有用正确的心态来对待这门语言的学习, 他们认为这似乎与他们的专业相距甚远。因此, 如何在第一节课上扭转这种不利的局面, 让同学们能正确、主动地认识和学习VB, 是一个值得深思和探索的问题。
几年的教学经验告诉我, 要想让学生学好VB这门课程, 首先要让他们对这门语言产生深厚的兴趣, 要喜欢VB, 要爱上编程。所以, 笔者在上第一节课的时候, 首先将这门语言的作用与他们的学习专业联系起来, 比如:在给土木工程专业班级上课时, 会把VB与行业软件AutoCAD的二次开发联系起来, 让他们体会到这门语言的重要性;在给工商管理专业班级上课时, 我会把自己使用VB编写的财务管理系统演示给大家, 让学生了解VB的意义, 这样, 学生会自然而言地把自己的将来发展与VB联系起来, 迫切地想自己去编写程序, 解决问题。同学们的学习积极性也就调动起来了。
接着, 在配套的实践课程上, 用一个浅显的入门级实例:“制作一个欢迎界面” (如图1如示) , 从程序需求分析开始, 然后制作用户界面、熟悉属性窗口的使用、编写事件驱动过程、运行调试, 最后生成可执行文件。和同学们一起感受程序设计给我们带来的愉悦与成就感。实践证明, 这样的做法是一个正确的尝试。
二、任务驱动与案例教学法的结合
(一) 任务驱动。
所谓任务驱动就是在学习过程中不断的给学生布置一些围绕教学相关的任务, 让学生不断的解决这些问题, 进而不断的提升自己, 最终使学生自己在学习中不断的发现问题, 解决问题。因此, 教师在设计每次课的教学任务时, 要根据所讲章节内容所包含的知识点, 进行相应的增删和整合, 突出重点内容。注重讲清难点、分析重点并引导学生掌握课程内容的内在关联性。
(二) 案例教学法。
案例教学的关键在于选取合适的教学案例。可以说, 恰当的教学案例是案例教学成功的一半, 授课老师应注意结合实际选择一些简单而有趣的程序给学生进行讲解与实验, 让学生感受VB程序设计的魅力, 让学生逐步认识到编程可以实现和解决这些日常生活中随处可见的实际问题, 从而激发学生的求知欲。
比如:在第四章中, 讲述VB基本控件时, 笔者选择了模拟“QQ登录器”作为授课案例。设计界面如图2所示。
在本次案例教学中, 首先演示了模拟QQ登录器的功能, 然后提出问题:一是在本次设计中, 我们要用到哪些基本控件?二是如何使窗体右上角的“最大化”按钮不可用?三是标签的基本功能表现为什么?四是如何使得密码框中的显示字符用“*”代替, 会使用到文本框的哪项属性?五是如何约束密码框中的字符数最大为6?六是单击“登录”命令按钮后, 如何显示下一窗口?
通过这个案例问题的分析与解决, 引导学生主动地查阅教材相关资料, 掌握标签、文本框、命令按钮三大基本控件的属性、事件和方法, 并在此基础之上, 完成对下一组选择控件的预习工作。
尽管调动起学生的学习积极性, 是一个良好的开端。但由于众多的抽象概念对于没有程序设计基础的同学们而言, 仍是一个很大的挑战。学生在学习过程中感觉学习内容非常枯燥, 造成极个别同学会在5~6次课后出现放弃的现象, 这与无法理解和运用抽象概念有很大的关系。因此, 如何将抽象的概念与现实的世界有机的结合, 是在教学活动中, 一直反复在思考的问题。比如:在讲授常、变量的定义和使用时, 一个常见的案例是“交换变量a, b两数的值”, 同学们对于这个问题, 很是难于理解。于是, 笔者想到了这样一个例子:如果我们要把1瓶水和1瓶酒交换下, 应该怎么办呢?我们可以考虑再增加1个新的空瓶子, 先把水倒入空瓶子, 再把酒倒入曾经装水的瓶子, 最后再把新瓶子里的水倒入原来装酒的瓶子, 这样就可以实现水与酒的互换了。同样的道理, 我们可以把它应用到变量的交换过程中来, 也可以应用在图片框和图像框的图形交换中去, 通过这样的实践, 不仅能让学生理解这些抽象的概念, 也能让学生举一反三, 触类旁通。用现实生活的经验去印证程序设计所解决的问题, 从而使学生主动地思考与创造, 真正做到学以致用, 确实能起到不错的效果。
三、结语
本文是笔者在自身亲历的教学活动中的几点尝试与感受, 以学生已有的计算机操作水平为前提, 改变以往的纯理论教学模式, 基本达到了提高学生学习兴趣和实际动手能力的目的, 有助于教学效果的提高。
参考文献
[1].教传艳.应用型院校机械专业VB课程教改方法的研究[J].科技创新导报, 2009
[2].王媛媛, 任永峰.VB教改中教学模式的探索[J].科技创新导报, 2007
VB教学案例库建设 第8篇
分组教学法是指在班级授课的情形下, 充分利用现有的教学资源, 按一定的规律将学生分成若干个学习小组, 通过形式多样的活动, 充分调动学生做学习的主人, 从而使学生得到全面发展的一种教学方式。
(1) 分组的原则。分组的过程是一个详细分析每个学生的学习能力及个性的过程, 需要具体地分析每个学生的知识学习能力、技能操作水平、同学之间的关系、学生的个性等各个方面的情况。在传统的分组中习惯一分到底的原则, 也就是说分组确定以后很少有重新组合, 重新分组的情况, 而在实际的教学中我们经常会发现原来的分组已经不再合理, 比如各组的学习水平已经有较大的差距、同组的学生之间关系问题等。在这个时候必须对原有的分组重新进行合理的分配。
(2) 小组长的确定。传统的观点认为, 每个小组的小组长是本小组的核心, 一个小组学习的成败, 往往与小组长有较大关系。为了让小组长这个角色能充分发挥作用, 必须让其是小组的形式核心和实质核心。选择小组长时就特别重视小组长的基本条件。选出来的小组长是本学科的学习骨干和积极分子, 在知识和能力方面具有较好的基础, 并且具有一定的组织能力。这种观点有其合理性, 但是从另外一个角度来说, 这种产生方法也在一定程度上遏制了其他同学 (没有被选为小组长的同学) 的学习积极性以及组织能力的培养。因此, 在实际的分组过程中我们可以根据小组人数的多少, 适当的增加小组长的名额以及改变小组长的产生方式, 每个小组除了一个固定的小组长之外, 还可以让小组成员轮流担任本节课的小组长。这样, 可以充分调动小组成员的学习积极性并且培养他们的组织能力。
(3) 小组之间的帮教。小组之中的帮教是组内成员之间的帮教, 尤其是小组长对组内其他成员的帮教, 这样对小组之间的学习能够起到关键性的作用。但是仅仅是组内的帮教往往忽略了一个问题, 整个班级是一个有机的整体, 整个班级的力量比小组的力量要大得多, 因此, 应该极力组织各个小组之间的帮教。让一个同学的学习带动整个小组的学习, 让一个小组的学习带动整个班级的学习, 最后得到整体的提高。
二、案例教学法的探讨
(1) 案例教学法是指为了达到一定的教学目的, 通过老师的指导, 由学生对选定的具有代表性的案例, 进行有针对性的分析和研讨, 作出自己的判断和评价, 得出各自不同的结论, 并加以比较、评估、选优, 以提高分析问题和解决问题能力的一种教学方式。在计算机语言的教学中体现为教师选出一些具体的程序, 通过对程序的学习, 从而掌握需要学习的知识点。
(2) 在选择具体的案例时, 方法有很多, 一是选择现成的案例, 在出版的案例集或者教材中选取。二是在报刊杂志等资料中搜集, 这些案例一般是描述型的, 学习性比较强。三是根据相关知识点, 由教师亲自动手进行组合编辑成新的案例, 只要能够达到既定的教学目标, 就是一个成功的案例。
三、分组教学法结合案例教学法在VB教学中的应用
(1) 教学基本情况:所教的班级为二年级计算机应用专业班级, 共有36个学生, 在一年级已经学习过QBASE语言, 但是没有学过面向对象语言, 对VB有一定基础及较高的兴趣。
(2) 分组:按照分组的原则, 根据班级实际的情况, 对所有学生分成5个小组, 其中4个小组每组7人, 1个小组8人。教学过程当中, 根据实际的情况, 对小组成员进行重新组合。
(3) 小组长的确定:每个小组每周确定两位小组长, 由组内成员轮流担任, 老师记录小组长的轮值人员情况。
(4) 案例的选择:根据知识点的分配以及学生的学习特点, 主要选择四个主要案例, 计算器的制作, 该案例主要使学生了解面向对象的含义和掌握面向过程编程中的相关知识;图书管理系统, 该案例主要使学生掌握VB面向数据库编程的内容;多媒体播放器的制作, 该案例主要使学生掌握VB在多媒体制作方面的知识;浏览器的制作, 该案例主要使学生掌握VB在网络方面的应用。在其中还有一些简单的案例, 用于补充前面四个主要案例没能涉及的知识点。
(5) 计算器的制作案例:计算器的界面中包括1个文本框, 10个数字命令按钮, “加”“减”“乘”“除”“成方”和“等于”六个命令按钮。老师首先展示已经做好的计算器给学生看, 以提高学生的学习兴趣, 并有了一个确定的学习目标。在前面的2节课中主要讲述关于面向对象的一些基本的知识, 把各种控件放置到窗体中, 并设置好相应的属性。然后将各个命令按钮的CLICK事件代码编写分配给每个小组:
在每个小组完成了所分配的任务之后, 老师一起展示每个小组的学习成果, 全班一起学习, 综合每个小组的可取之处, 讨论不足的地方:
VB教学案例库建设 第9篇
我先向学生说明程序设计的三种基本结构:顺序、选择和循环。并指出, 之前课堂教学中所涉及程序均为顺序结构, 即至顶向下逐一执行的结构。鉴于以往的课堂演练, 认为学生对此应该不难理解。因此依原教学计划, 我们开始介绍选择 (分支) 结构及在VB中实现选择结构的四种If语句 (二种行If语句、二种块If语句) , 并分别举例说明了其用法。课堂最后布置了上机实践题和书面作业题若干, 其中一道上机实践题为“设计一个程序, 从键盘上任意输入一个数, 判断这个数是正数、负数还是零, 并输出结果 (输入用文本框对象, 输出用标签对象) 。”配合实践题, 书面作业要求学生在完成实践后, 将程序代码抄写在作业本上, 并用流程图描述其算法。要求学生抄写程序代码的目的主要是了解几种不同分支语句在学生所编程序中的使用情况, 至于画流程图则是检验一下学生对这样一个简单算法的理解状况。
本想此次实践比较简单, 实际情况却出乎意料, 通过逐一检查学生链接在个人档案袋中的可执行程序, 同时对照其作业本所抄写的程序代码以及算法流程图, 发现存在的一个较为突出的问题就是实践题的程序代码与所绘流程图不匹配。收集整理的学生编写的程序代码不外乎下列四种形式 (见程序1—程序4) , 而绘制的流程图基本就是两种 (图4或图5) , 也可以视为一种, 因为图5仅仅是图4的变形而已。由此可见, 不少学生还不能将自己编写的程序与用流程图描述的相应算法正确地联系起来。
为了摸清问题的原因, 接下来的课上, 笔者与学生进行了交流。首先, 询问学生程序1和程序2之间的区别, 学生大多能正确回答。程序1使用了三个行If语句, 程序2使用了三个块If语句, 没有本质区别。接着再问学生, 在程序1或程序2中如第一条If语句执行时, x>0的值为True时, 后面两条If语句会不会执行?回答“不执行”的占据了多数。那么, 计算机凭什么就停止执行了呢?学生却没了回答。显然, 学生对程序顺序执行语句的概念并未真正建立起来, 特别是在多个If语句顺序执行问题上思路显得模糊不清。
找到了原因, 问题便有了解决的方向。经过反思, 笔者认为教学中有三点需要强调:第一, 要着重阐明顺序结构的含义;第二, 一条选择结构语句整体可看成一条语句, 和其它语句一样, 都遵循由上而下顺序执行的规律;第三, 选择结构语句虽然包括其它语句, 甚至嵌套另一个选择结构语句, 选择执行一部分, 而不执行另一部分, 也不会影响整个程序的执行顺序。
具体到教学实践, 需要纠正以往的做法是, 要花一定时间阐述顺序结构及顺序执行的含义, 尤其需要向学生说明计算机在执行程序时, 是一条语句接一条语句执行的, 决不会自动跳过一条或多条语句而执行下面的语句, 所谓执行一条语句就是要完整地将它执行完。有些语句是“复合句”, 就是说它又包含或嵌套一条或多条其他语句, 比如:用于选择 (分支) 的If语句和用于循环的各种语句, 对于这些语句计算机会按逻辑判断来顺序执行其包含的所有语句, 直到全部穷尽, 再执行本条语句下面的语句。这一点需要在讲解分支语句和循环语句的教学中反复强调, 以保证学生牢固地掌握这一概念。
为方便学生领会, 程序基本结构这一部分内容, 宜结合流程图讲解。例如, 在解释四种If语句时, 除了区别行If语句和块If语句外, 还要分清单分支语句 (图1) 和双分支语句 (图2) 。弄清了这一点, 学生就不难理解为什么程序1和程序2所对应的流程图为图3——程序1和程序2中均各使用了三个单分支语句, 同时不难看出, 图3就是由三个图1相连起来的图。为什么程序3所对应的流程图为图6?因为程序3先后使用了一条双分支语句和一条单分支语句, 而图6正是由图2连接图1而成。至于为什么程序4所对应的流程图为图4或图5, 这里涉及了分支语句的嵌套, 在程序4中一条双分支语句的一支又包含了另一条双分支语句, 仔细辨别就能看出, 图4或图5即为图2中的一支中又嵌入了一个图2变形所至。