VB程序设计教学中的连贯性任务驱动案例设计
2015-01-02闫利华
闫利华
(赤峰学院 计算机与信息工程学院,内蒙古 赤峰 024000)
1 引言
在组织非计算机专业的教学过程中,如何让学生了解计算机的运行机制是教学的关键.为了提高非计算机专业学生对应用软件的了解与学习,高校均针对非计算机专业学生开设了计算机程序设计课程.以赤峰学院为例,为了提高学生对计算机知识的掌握和认知,开设了C语言程序设计课程和VB程序设计课程.而VB程序设计作为面向对象的程序设计语言,为开发者提供了可视化的开发平台,并且易学易用,更加适合初学者及非计算机专业学生的学习.本文要讨论的重点是如何利用目前较流行的任务驱动教学方法,提高教学效率,让学生更好地掌握本门课程.
2 任务驱动教学方法
任务驱动是在学习信息技术的过程中,学生在教师的帮助下,紧紧围绕一个共同的任务活动中心,在强烈的问题动机的驱动下,通过对学习资源的积极主动应用,进行自主探索和互动协作的学习,并在完成既定任务的同时,引导学生产生一种学习实践活动.
任务驱动教学法改变了以往的传统教学理念,完成了向以解决问题、完成任务为主的多维互动式的教学理念的转化;并将再现式教学转变为探究式学习,提高学生的学习积极性,每一位学生都能根据自己对当前问题的理解,运用共有的知识和自己特有的经验提出方案并解决问题.
3 任务驱动教学环节
在目前的VB程序设计教学中,大多数教师都开始采用任务驱动式教学方式,但任务驱动案例的设计往往关联程度不高,即案例间因缺乏连贯性使学生很难对知识进行系统的理解和整合,本文中笔者将结合实践教学详述连贯性案例的设计过程.
3.1 结合实际及知识点确定任务
案例1,简单的加法器设计
知识点:VB编程环境,窗体、标签、文本框及命令按钮的基本属性,简单程序设计的基本及执行过程.
任务描述:设计简单的加法器,其基本功能类似于计算器,只不过只有加法功能.用户在使用时输入要计算的数据,当点击计算按钮时,计算结果会显示在相应的控件对象上.在设计完成本任务案例时,需要注意数据的类型对本程序的影响.
任务目的:通过设计完成该程序,使学生熟悉VB编程环境,了解VB程序设计的特点及运行机制.
案例2,随机产生运算数的加法运算器,运算结果由用户输入
知识点:引入随机数概念,inputbox函数、msgbox语句及函数的应用.
任务描述:通过inputbox输入姓名,并将用户姓名显示在窗体上,随机产生两个100以内的整数显示在两个标签框内,当用户输入结果并单击确定后,系统将给出判断结果.
任务目的:本案例的目的在于让学生熟悉顺序结构程序设计,并学会使用inputbox及msgbox,同时引入单分支结构程序设计.
案例3,为小学一年级的学生出题,完成加减法运算知识点:if选择结构程序设计.
任务描述:要求给小学生出题,产生100以内的加减法运算关系,由使用者输入计算的结果,程序会根据用户的输入值判断其结果的正确性.
任务目的:通过本程序,使学生掌握选择结构程序设计的基本方法.需要注意的是,本案例要求和值不应该大于100,因此需要考虑如何实现.而减法运算时则需要判断减数及被减数的关系.
此程序在实际设计实现过程中,由于学生的想法各异,因此会出现多种设计思路及方法,自由度较大,在一定程序上可以让学生了解到解决问题的方法不一定是唯一的,实际解决问题时鼓励学生勤于思考问题,不要局限于固定的模式.
关键代码描述:
案例4,四则运算的设计与实现
知识点:多分支结构程序设计,if多分支及select case多分支.
任务描述:实现10以内的加减乘除四则运算,十个为一组进行计分,用户在给出运算结果后按回车键或确定按钮即可产生下一题,本案例中需要注意的问题是多分支结构的应用,窗体模块级变量的使用,同时需要对除数为0的情况进行判断.
任务目的:掌握多分支程序设计的方法,同时使学生了解在实际设计程序的过程中,如果希望增加程序的实用性,那么更多地需要考虑用户的实际需求及界面的美观等因素.将工程化的程序设计思想融入其中.
3.2 自主与协作相结合
连贯案例的设计有利于学生系统地了解及学习相关知识,那么在具体的实施过程中如何将任务驱动的效果发挥得更好呢?首先,在课程之初应将任务交付给学生,之后对任务当中涉及到的知识点做讲解,即由教师向学生提供解决该问题的有关线索,让学生带着任务来听课,不但可以提高学生的学习效率同时还可以提高学生的学习积极性.在学生完成该任务的过程中也鼓励学生进行讨论,协作完成相关任务.本次任务结束会将下一个任务提前通知到学生,让学生在课下对相关的内容完成自主学习.倡导学生之间的讨论和交流,通过不同观点的交锋,补充、修正加深每个学生对当前问题的解决方案.
3.3 学习效果评价
在任务驱动教学过程中,还有一项重要的工作,即学习效果的评价,任务驱动的目的在于鼓励学生自主学习,培养学生自主学习及协作解决问题的能力,那么有没有达到相关的效果,在实际教学过程中是需要跟踪其学习的实际效果的.所以对学习效果的评价包括以下两部分,第一是评价学生完成当前问题的解决方案的过程和结果是否正确,即是对所学知识的评价;第二是对评价学生自主学习及协作学习能力,这一点尤为重要.而连贯性案例在一定程度上更加能够客观地评价学生的学习效果.
4 总结
连贯性案例是渐进地提高程序的应用性,让学生能更好地理解程序的设计及完善过程,有助于学生在实际设计应用性较强的程序时,能够从实际出发,考虑用户的需要,较全面地描述及解决问题,使程序的可用性更高,也更加符合应用实际.
〔1〕蒋社想.非计算机专业“Visual Basic程序设计”课程教学研究[J].长沙通信职业技术学院学报,2012(3).
〔2〕孙振南.面向初学者 Visual Basic教学方法探讨[J].电脑知识与技术,2011(2).
〔3〕李巧玲.项目教学法在Visual Basic程序设计教学中的实施[J].教学园地,2012.27.100
〔4〕何丽宏.Visual Basic教学改革的探索[J].教学园地,2009(2).