首页 > 范文大全 > 正文

基于任务驱动的案例递进在VB程序设计教学中的应用

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于任务驱动的案例递进在VB程序设计教学中的应用范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:课程教学的目的在于使学生掌握和理解知识,并且能够将知识灵活应用于实际解决问题的过程中。本文通过实例介绍了案例递进在任务驱动教学法中的设计与应用,使教师的教与学生的学在循序渐进的过程中进行,由浅入深,让学生能够系统掌握理论知识,同时,不断在实践中思考和提高。

关键词:vb;项目驱动;案例递进

中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2014)41-0189-03

VB即Visual Basic,是由微软公司开发的一款“面向对象”的事件驱动编程语言,也包含了协助开发环境。目前,VB是使用人数最多的一款计算机软件开发语言,在大部分本科院校的计算机专业或非计算机专业都普遍开设了《VB程存设计》课程,主要是提高学生的计算机应用能力和逻辑思维能力,并且能够逐渐与自己的专业相结合,更有效地解决专业问题,强化专业创新与专业研究效果。但是,要想达到课程开设的预期效果,首先要改革课程教学方法,提高学生的学习兴趣和学习效果。“任务”与“案例”就是让学生身在任务中和实际案例中,能够变被动为主动,不断学习,逐步提高,在思考中不断创新和发展。

一、任务驱动与案例递进

1.任务驱动。任务驱动教学法是建构主义理论的一个实际应用,将课程的教学目标设计为一个或多个任务或问题去解决,让学生明白自己要干什么,也就是学习的目标是什么,然后在完成任务的过程中掌握知识、应用知识,从而真正实现学习的目标。在任务驱动教学中,教学的组织与设计必须以学生为中心。教师所起的作用主要是“设置任务”、“布置任务”、“引导学生”、“指导学生”,而学生要做的主要是“接受任务”、“分析任务”、“设计方案”、“验证方案”。

2.案例递进。案例递进是指在任务驱动过程中所设计的案例要有递进性,即一个案例与下一个案例之间要有知识的层次递进,将我们所设置的任务中的知识点能够循序渐进、由浅入深、步步为营的蕴含在递进的案例当中。案例的选择需要考虑到知识点的衔接性,在讲案例的过程中,把各个知识点逐一融入进去。在由一个知识点引入下一个知识点的过程中要留给学生思考的空间,尽量让学生提出方案和方法,然后由教师提供“技术”,即新的知识点。这样,为了解决问题和完成任务,学生就会主动的去学习和研究,从而提高学习的效果。

二、任务与案例的设计策略和过程

1.任务的设置。本文设置的任务是设计一个两位数的算术运算测试软件,具体要求如下:①能够随机给出两位数(1~100)加、减、乘、除测试题。②由用户填入自己的答案后,能够判断其正确与否,并且显示“√”或“×”。③在用户答题完毕后,显示答题情况,并根据答题情况给出成绩。④用户可以反复测试。基于以上任务,我们将设置4个案例,案例中涵盖以下知识点:①VB环境及布局;②简单程序设计步骤;③类、对象、属性、事件等基本概念;④RND()函数的使用;⑤变量、常量;⑥赋值语句;⑦SELECT语句、IF语句;⑧CLS方法;等等。

2.案例设置。案例设置前要充分考虑任务中所涵盖的知识点、需要设置多少案例、先讲哪个案例、案例之间如何衔接等问题。案例中可以再包含有子任务。子任务,即对应案例要解决的问题或达到的目标,可以看作是总任务中的一个子任务,或者是为完成总任务做的基础工作。案例也即任务,在案例中完成任务,引导学生设计方案、填加对象和编写程序。知识点是指本案例中所涉及到的课程知识点,在设计案例的时候就要把要讲的知识点考虑在内。案例是完成任务驱动的关键所在,而在案例之间建立衔接问题又是各个案例能否有效完成驱动的关键,所以我们在设计案例时必须考虑到案例递进和衔接问题的关系。在这里,衔接问题是案例递进的桥梁,更是知识点自然过渡和更新的主要环节。

三、教学过程与效果

任务和案例的设置是整个教学过程的基础。无论教师还是学生,都要提前构建一个需要完成的目标框架。在每一案例学习的过程中,都要考虑到其与任务的关联所在,并不断向目标任务靠拢。

案例1:教师布置任务:要求学生建立一个两位数求和的加法器。学生分析任务:在分析任务的同时设计方案,最少需要三个TEXTBOX分别用于输入加数、被加数、两数之和;需要两个LABEL分别用于标识“+”和“=”;一个按钮COMMAND用于触发求和的运算事件。教师指导:如何添加控件、编写代码、保存程序;同时,讲述类、对象、属性、事件等概念并通过案例演示。验证方案:在完成以上案例时,教师主要以“引导”、“指导”为主,学生主动参与分析、设计并完成。一般在验证的过程中会出现“错误”,比如学生按照以前的数学表达式,要在TEXT3中得到TEXT1和TEXT2中的数值的和应该为TEXT1+TEXT2=TEXT3,而在VB中这是一种语法错误。其实在验证中出现以上的“错误”属于正常现象,这时,教师就要及时给予讲解并引入新的知识点――“赋值语句”。这样不仅使知识点自然过渡,也增强了学生的学习效果,使其认知更深刻、更巩固。有些“错误”是潜藏在案例中的,有些“错误”也可以提前设置,目的都是为了巩固和加深学生的认知、记忆和对不同知识的辨别。例如在讲述赋值语句的结构以后,让学生更正以上“错误”,正确书写为TEXT3=TEXT1+TEXT2。按照赋值语句的格式要求以上表达式是正确的,然后需要进一步进行验证:在TEXT1中输入“123”,在TEXT2中输入“456”,按照我们的预期设计其答案应该为“579”,但是在点击“求和”按钮后,TEXT3中显示“123456”,为什么会出现这样的情况呢?由出现的又一个“错误”引起学生的注意和思考,然后教师可以再给出提示并引入下一个知识点――“数据类型”。这样,在一个案例中可以“故意”设置一些“错误”,使其将本案例中的知识更好的联系起来,也使学生时刻保持注意力,能够主动提出问题并思考。

案例2:教师布置任务:如何实现“加数”和“被加数”由计算机随机给出,范围在1~100之间的整数。学生分析任务:以上任务即是如何在TEXT1和TEXT2里面随机得到两个1~100之间的整数。需要由程序或函数解决随机问题,并且需要由一个“事件”触发,可以再添加一个按钮COMMAND3用于“事件”触发,但是如何解决“随机”问题呢?教师指导:VB中有随机函数RND,可以随机产生0,1)之间的一个随机数,让学生思考10*RND的值是多少,并进一步促使学生考虑1~100之间的随机整数如何得到。有了RND函数,就可以解决随机数的问题,那么如何使随机数分别在TEXT1和TEXT2中显示,可以提示学生应用赋值语句。验证方案:大部分学生会直接通过赋值语句将RND产生的随机数赋值给TEXT1、TEXT2,通过验证可以达到任务要求。为了不断向目标任务靠拢,需要进一步提出问题:能否使运算符(+、-、×、÷)也由计算机随机产生,这样就可以由计算机自动出题了。

案例3:教师布置任务:在案例2的基础上如何实现随机给出运算符?学生分析任务:首先,要明确现在的目标是让计算机随机的给出一个运算表达式,不仅两个数是随机的,而且运算符也是随机的。案例2已经实现了两个数的随机,现在主要的问题是要实现运算符的随机产生。可以定义两个个变量NOp、Op,通过NOp使用随机函数RND实现随机得到1~4四个整数,通过判断使Op获得“+、-、×、÷”中的一个运算符。但是,怎样让计算机判断,并且使1~4四个整数分别对应四个运算符呢?教师指导:给出SELECT语句结构。方案验证:使用RND实现随机加数、被加数以及1~4四个整数,使用SELECT语句实现1~4四个整数与“+、-、×、÷”的对应。其中,需要重新定义的两个整型变量Num1和Num2,用于存放两个随机数;SExp是定义的一个字符串类型的变量,用于存放随机运算表达式;Label1用于显示最终得到的随机运算表达式SExp。因此,我们去掉了案例2中原有的TEXT1和TEXT2。

案例4:教师布置任务:在案例3的基础上,如何使计算机判断答题者的结果是否正确,同时,在结束答题时给出成绩。学生分析任务:可以让计算机在随机给出运算试题的同时保存一个正确答案Result,答题者给出答案时与其比较,如果一致表示正确,如果不一致表示错误。另外,再定义两个变量NOk、NError分别统计正确与错误的数量,这样在答题结束时就可以给出答题者成绩了。对于正确答案,我们可以在案例3中得到某一运算符时,由Result得到一个相对应于运算符的正确答案。那么,如何去判断答题者的答案是否与Result一致,如何使用NOk、NError来统计正确与错的答案数量呢?教师指导:给出IF条件语句结构。验证案例:应用IF语句编写代码。

案例1~4是完成预定任务的一个阶梯,给学生一定的时间和空间,让他们逐渐认识VB,递进式汲取知识、积累知识。整个教学过程保持以学生为中心,给学生任务,让学生思考,引导学生,指导学生,最终完成任务。

对于一门课程,可以设置多个任务,每个任务完成不同的教学目标;对于一个任务,又可以设置多个案例,每个案例涵盖不同的知识点。一个任务内的案例之间,应该是具有递进关系的,由浅入深、由简到繁,做好知识点的衔接,这样才能更有效地提高学生的学习情趣和学习效果。在本文设置的任务中,通过案例1的学习后,90%以上的学生都可以独自熟练的建立一个“两位数的加法器”,这样一个很简单的程序就可以使学生对VB的学习充满自信,而且能在案例递进的学习中不断思考,主动学习。在任务驱动教学中,任务和案例是相辅相成的关系,任务为案例制定了目标框架,案例又以任务为中心收集知识点,并不断向任务靠拢。所以,没有了任务,案例就没有了目标;没有了案例,任务也就失去了动力。

参考文献:

[1]袁媛.“案例-任务驱动”教学法在《VB程序设计》教学中的研究与应用[J].西北成人教育学报,2013,(3).

[2]金林.基于项目教学法的VB课程教学改革与实践[J].浙江树人大学学报,2012,(1).

[3]张小卫,谢巧玲.VB课程项目化教学改革的探索与实践[J].河南科技,2013,(9).

基金项目:2013年山西省高等学校教学改革项目(J2013081);山西中医学院专业建设与教学改革第三批立项项目(2013107、2013110)

作者简介:李红晓(1980-),男,山西文水人,硕士,讲师,研究方向:计算机应用技术;李玮(1982-),男,山西交口人,硕士,讲师,研究方向:计算机软件与理论。