VB程序设计课程任务驱动教学方法研究

2024-10-13

VB程序设计课程任务驱动教学方法研究(精选10篇)

VB程序设计课程任务驱动教学方法研究 篇1

VB程序设计课程任务驱动教学方法的研究

邓丽萍

福建农林职业技术学院,福州 3501191

摘要:“任务驱动” 教学法非常适合V B这门实践性要求很强的课程教学。在教学过程中,创设问题情境,把教学目标巧妙地隐含在任务中,引导学生完成任务,达到掌握知识的最终目的。本论文就是探讨VB教学中如何将任务驱动式教学法融入到VB的理论学习和实验环节中去。一 前言

程序设计语言VB 是非计算机专业的一门基础必修课,是高级程序设计语言中较易掌握的一种语言,并且应用广泛,它采取面向对象的可视化编程思想,可以让学生在学习过程中有极大的趣味性;但是它的实践性要求很强,要求学生既要掌握理论知识,又要掌握实际操作技能,具有独立编程能力。教学中要时刻注意程序设计语言VB教学不仅仅是传授计算机的编程,更不是片面追求“学而致用”的职业培训,而是把计算机作为一种工具,来提高学生的全面素质,培养他们用程序设计语言VB解决问题的各种能力,包括职业能力的提高。

二 任务驱动式教学

程序设计语言VB课程是集知识和技能于一体、实践性很强的课程,要求学生既要学好理论知识,又要掌握实际操作技能。同时计算机知识内容更新换代很快,又要培养学生自主学习的能力和终身学习的思想。用建构主义学习理论来指导计算机教学,就会发现“任务驱动” 教学法很适合。所谓“任务驱动”就是在学习信息技术的过程中,学生在教师的帮助下,紧紧围绕一个共同的任务开展开展学习活动,在强烈的问题动机的驱动下,通过对学习资源的积极主动应用,进行自主探索和互动协作的学习,并在完成既定任务的同时,引导学生产生一种学习实践活动。“任务驱动”是一种建立在建构主义教学理论基础上的教学方法。它符合探究式教学模式,适用于培养学生的创新能力和独立分析问题、解决问题的能力。并且,“任务驱动”教学法符合计算机系统的层次性和实用性,按照由表及里、逐层深入的学习途径,便于学生循序渐进地学习程序设计语言VB的知识和技能,使学生带着真实的任务在探索中学习、提高。

三 任务实施

第一、“任务”的设计是关键,要体现层次感

程序设计语言VB的操作课时占总课时的35%左右,可以说实践课上好了,程序设计语言VB课的任务也就完成了。因此操作任务的设计应多考虑学生可能出现的操作问题,以节约学生对细小问题的探究时间,将主题集中在设计好的几个任务上,以提高课堂的效率。根据任务设计合理组织课堂教学活动,是完成任务的关键。利用“任务驱动”教学法实施课堂教学一般可分以下几步走:

1)设定课题、提出要求、明确目标,创设情境。这是任务驱动教学法的第一步,是基础的一步,关键的一步。学生对这节课有无兴趣,能否以“快乐学习”的心态积极主动的完成任务,这一步起着关键作用。“任务”的展示千万不能泛泛而谈、含糊不清,应落到具体的某一点上。有的老师在设计任务时,认为就是本课的教学目标。教师要在学习总体目标的基础上,把总目标细分成一个个的子目标,并把每一个学习模块的内容细化为一个个容易掌握 1作者简介:邓丽萍 1980-女,福建沙县人,讲师,研究方向:计算机应用。的“任务”,通过这些小的“任务”来体现总的学习目标。教师在设计“任务”时,其认知目标一般可以采用了解、理解、掌握三个层次。了解主要指学生能够记住或重复已学过的知识和操作方法;理解指学生对已经学习过的知识及操作方法,能用自己的语言或动作进行表述或直接运用;掌握指学生能用所学过的知识和操作方法去解决和处理新环境下的简单问题。应会(操作)目标一般可以采用初步学会、学会、熟练三个层次。总之,教师进行“任务”设计时,要仔细推敲每个知识点、统筹兼顾,同时要体现“任务”的层次感,为学生设计、构造出一系列典型的操作性“任务”,让学生在完成“任务”中掌握知识、技能与方法。2)分析任务,进行重点、难点分析,提供解决问题的思路在任务确定之后,为了能让学生发现完成任务所用的知识点,找到完成任务的突破口。教师就要帮助学生分析任务,整理出任务中所包含的问题,并利用所学的知识,找到解决问题的方法和途径。对于低年级的初学者,首先是教师带着同学一起分析任务,发现任务中所包含的问题。然后告诉他们应该从哪些方面入手解决这些问题。经过一段时间的培养后,开始从带着学生分析任务改为引导学生自己分析任务找出任务中所含的问题,让学生在实践中解决问题。经过一个阶段的实践以后就可以开始放手让学生自己分析任务,解决问题。培养他们发现问题解决问题的能力。3)注意个别学习与协作学习的统一学生分析完问题后,他们已经找到了解决问题的突破口,此时他们在“任务”的驱动下会对学习产生很浓的兴趣。在这样的情境下,教师可以依照学生的认知水平、能力倾向、个性特征、性别、年龄等特点,把学生分成不同的小组,指导他们就学习方法、操作技巧进行介绍、交流、讨论,认识自己的不足,取长补短共同进步。把传统教学中教师与学生之间的单向或双向交流转变为教师与学生、学生与学生之间的多向交流,使学生们在相互交流中不断增长知识技能,促进学生间良好的人际合作关系,进一步培养学生的协作精神和团队精神。第二、“任务”要在轻松愉悦的教学环境中完成

协作学习是一种通过小组或团队的形式组织学生进行学习的一种策略。在教学中,注重学生以“学”为“主”,同时积极为学生营造愉悦的协作学习环境。通过合作、问题解决、伙伴、设计、角色扮演来达到协作学习的目的,让学生充分投入到学习的氛围中。当学生经过探索找出了解决问题的方法时,应把他们的成果和经验分享给整个学习团队,同时表扬他们的优点,推广他们的经验。同时把学生中普遍存在的问题找出来共同探讨解决的方法。尽量让学生在学习过程中没有压力,让他们在快乐中学习,在乐趣中成长。第三、注意项目(任务)库的积累和共享

课题组设立知识库,建立学校网络教学学习的平台,并分享给全校师生,服务于更多的教学活动。

四 结束语

“任务驱动”教学法培养了学生的创新能力和独立分析问题、解决问题的能力,培养了学生勇于探索、开拓进取的自学能力,促进学生间良好的人际合作关系,培养学生的协作精神和团队精神,并改变传统的教学模式,创设“以人为本,快乐学习”的学习环境。通讯方式:福建省福州市南郊相思岭福建农业职业技术学院 邮编350119

通讯投稿作者 段旭 *** 17651158@qq.com

江苏科技大学计算机学院

VB程序设计课程任务驱动教学方法研究 篇2

当前,计算机技术的发展日新月异,计算机已经在社会的各个方面起着重要作用,对人类社会的发展有着深刻的影响。计算机水平已经成为衡量大学生综合素质水平的一个重要标志。

在计算机课程的教学当中,常规的方法是教师手把手地灌输知识内容,学生依样画瓢似地囫囵吞下这些硬灌进来的内容。这种教学模式抑制了学生学习的自主性,压制了学生学习的创造性,当然要被淘汰。

鉴于计算机技术的教学目标是培养学生的信息素养和创新素质,因此,必须鼓励学生敢于动手,勤于实践,从而培养学生对计算机技术的兴趣和意识,让学生了解和掌握信息技术的基本知识和技能。近几年将“任务驱动”教学法引入VB语言程序设计课程教学过程并取得了良好的教学效果,任务的设计是该教学法成功的关键。本文介绍了采用“任务驱动”教学法在VB语言程序设计教学时间中需要重视的几个方面。

1 任务设计必须与实际环境紧密相连

VB语言程序设计课程的目标是培养学生基本的算法设计思想和程序设计能力,因此设计的任务应该满足这两个能力培养的要求。学生应当通过完成教学任务,逐步掌握面向对象编程的基本方法VB语言的基本概念、基本的算法设计和程序设计能力。在设计教学任务时为了保证教学效果,在考虑学生是否可以完成任务的要求下要注意三方面的问题:一方面,要考虑到学生的基础。延安大学的VB程序设计课程是在大学二年级的第一学期开设,学生虽然在前一阶段已经学习了《大学计算机基础》这门课程,但是绝大部分学生是没有接受过程序设计方面的训练的,因此,教学任务的规模和难度要恰当,任务过于简单、难度过低,达不到教学要求,任务过于复杂、难度过大,超过大部分学生的水平,使学生经过努力也无法完成任务,则容易使学生产生挫败感,影响学生进一步学习的积极性;另一方面,设计的任务应该源于现实生活,与学生的生活经历相类似,使学生比较了解任务的背景,对如何完成任务以及完成任务的步骤都有一定的了解,其主要完成的工作就是如何利用VB语言来模拟这一过程;再一方面,为了完成任务,学生应该有充足的上机时间。程序设计对实际的操作有着很高的要求,实践性教学是该课程的重要部分,学生只有经过大量的上机动手操作,才能真正掌握程序设计的技能和方法。

2 任务应该包含尽可能多的教学知识点

不管采用什么样的教学方法和手段,最终的目的只有一个:通过教师和学生的共同努力,达到课程要求所掌握的知识和技能的目的。教师利用“任务驱动”教学法通过任务这条主线组织和实施教学,学生利用所学的知识和技能完成任务,通过完成任务来掌握程序设计的基本思想和方法。对于VB语言程序设计课程而言,其课程目的在于面向对象编程的基本方法、VB语言的基本概念、基本的算法设计和程序设计、调试程序的基本方法和技能。具体而言,是要求学生在完成任务的过程中熟练掌握:VB语言的编程环境、控件的设计与使用、变量与数组的定义与使用、程序的3种基本结构、过程的定义和调用与参数的传递、用户界面的设计、文件的操作、数据库的操作。当然,对于初次接触程序设计的学生而言,因为任务在规模和难度上的要求,一个任务很难在完成的过程中涉及到上面所提到的所有内容,对于这个问题,我们采用了在教学过程中对任务涉及不到的概念和方法采用课堂讲授的方式来进行补充。

3 任务的完成应该遵循循序渐进,由易到难的原则

知识的获得,技能的掌握是不可能一蹴而就的,这是一个循序渐进、由易到难的过程。在传统的以课堂讲授为主的教学法进行教学时大都按照这一原则授课。在传统的VB语言程序设计课程教学中,是按照:VB入门、VB编程基础、VB语言的基本控制结构、常用控件、数组、过程、用户界面的设计、键盘、鼠标与绘图、文件和数据库的简单操作这样的顺序来授课的。对于每一章,一般采用先介绍基本概念、相关知识,然后根据本章内容进行举例。

而采取“任务驱动”教学法组织教学,一开始就应当对学生明确教学任务的功能和完成任务时应达到的目标,使学生对任务的背景和整体设计有所了解。在具体的教学过程中可以采用将任务逐步分解,使任务变成由易到难的几个阶段,每个阶段的内容和所需要掌握的知识与技能都应该是清晰的。在表1中以教学中所使用的一个任务为例,来说明如何将任务分解为几个不同阶段,循序渐进,由易到难的使学生完成任务,最终完成教学目的。这个教学任务是:设计一个能让计算机随机出4位整数的算术运算题,用户根据计算机所给的题目给出答案的工程。这个工程应该有的功能为:判断用户给出的答案是否正确,并由此给出成绩,同时可以显示用户所做错的题等。

4 突出了学生在学习过程中的主体地位

在传统的教学方法中,学生的学习进度是由教师的教学进度所决定的,教学过程由教师全面掌握、主导,学生的个体差别被忽视,其接受知识不是主动接受,而是被动的。而在基于“任务驱动”的教学中,教师由学生学习的主导者变成了学生学习的促进者和帮助学生实现学习目标的指导者。学生在学习过程中由被动的接受者变成了学习过程的主动参与者,明确了自己的学习目标和学习责任。

5 结束语

经过近几年的“任务驱动”教学法教学的实践,学生对知识的综合运用能力、对程序的分析、调试和查错能力、自主学习能力都得到了明显的提高。在今后的教学中要积极探索“任务驱动”教学的规律与特点,不断提高教学水平和能力。

参考文献

[1]何克抗.建构主义学习理论与建构主义学习环境[J].教育传播与技术,1996(3).

[2]陈科,陈倬.任务驱动教学模式在《C语言程序设计》课程教学中的应用[J].内江科技,2010(4).

VB程序设计课程任务驱动教学方法研究 篇3

关键词:VB课程;任务驱动;教学方法;技师学院

TP312.1-4

任务驱动教学法是指教师以目前的教学主题为依据进行任务设计,向学生提出任务后通过讲解和演示等方式有针对性的向其介绍任务的思路、操作方法与结果,学生在引导下开展练习和学习,通过典型的信息处理任务给予学生“驱动”的效果,督促学生在教学活动中逐渐完成任务,并学习、掌握知识,能够对计算机信息进行正确处理。

1、技师学院VB课程任务驱动教学的应用意义

技师学院VB课程的主要内容是程序设计,需要通过计算机操作来学习和练习,学生普遍认为这种语言程序课程比较沉闷,感到枯燥、无趣,甚至是厌烦,所以按照学生特点对任务驱动进行分类和分层,不仅能够使任务的操作练习得到强化,而且所有学生的潜能都可以得到充分发掘。每个班的学生通常有三种类型,第一种是无心学习或接受能力较差者,第二种是虽然接受能力弱,但是能够认真学习者,最后一种就是脑子比较灵活而且能够主动学习的。针对这三种类型的学生,教师可对其任务提出不同的要求,例如第一种学生将教学内容基本完成即可,第二种学生应基本实现教学目的,第三种学生除了很好地完成任务外还应提高任务的知识技术含量。在指导学生完成任务时,也应充分鼓励学生将自身才能与特长发挥出来,培养其创新精神,提高其自信心及自我学习能力。

2、技师学院VB课程项目教学法的实践措施

2.1 合理设置任务

技师学院中VB课程的传统教学形式是教师先进行知识讲解、介绍功能、举例解释,接着挑选练习题目巩固学生知识,然后是总结和点评,最后要求学生上机练习。学生在该学习过程中大多是被动开展学习的,无法发挥其主动学习能力。而任务驱动教学法的实施能够很好的解决该问题,将学生变成教学活动的主体,教师提出任务后,引导学生对解决任务的方法与步骤进行分析,在适当讲解后要求学生协作学习或自学,通过实践完成任务,最终归纳总结或交流讨论。例如,在讲解运算器时,教师首先以学生的学习能力为依据设置三个不同层次的任务,完成时间为两课时,对学生的具体要求如下,能力较好的组:完善程序的界面功能,不仅要完成四则功能运算,如果发生除数为0的情况,应能够使消息框提示出错,设置的功能包括结束程序、复零等;能力一般的组:将界面完善后,设置四则运算功能(加、减、乘、除);能力较差能组:进行简单的界面设置,并完成两则运算功能(加、减)。之后教师可对任务中需要用到的控件、语法及具体的应用方法等进行分析,帮助学生理清思路,最后要求分组实验即可。

2.2 引导学生完成任务

督促学生完成任务是任务驱动教学法中十分关键的一个环节,因此教师必须充分重视该环节,并科学引导学生。首先,教师可以将与问题有关的一些线索提供给学生,并鼓励其在实验中充分发挥合作精神、创新精神以及自主学习能力,通过分析、探索努力完成任务。虽然学生独立思考能力的培养十分重要,但是合作精神的培养也是不可忽略的。学生通过在集体之间学习,能够不断发现他人的优点以及自己的缺点,从而逐渐完善自己,同学之间能够互相补充、互相启发,整个集体进步的同时每个人的创造性与学习自主性都能得到調动,促进学生将外在知识转化为自身的内在认知结构,并且在学习过程中能够给予他人理解和尊重,学会合作与交往,提高自身的综合素质。教师对于学生之中可快速、良好地完成任务者,不要吝啬表扬的话语,在激励之后应及时给予其新的任务,也就是对在问题中遇到疑难问题或还没有完成任务的同学进行辅导,由于学生的年龄、心理特点差异不大,很容易沟通交流,能够从相同角度出发去理解问题,与教师的讲解相比,这种方式更能被学生所接受。如果能力一般或能力较差者已经很好的完成任务,教师可鼓励其“挑战”高难度任务,以学生能力的变化重新调整分组,提升学生的积极性。例如,在某次任务中,能力较差组的同学提前完成任务,且经检查并未出错,教师可将其调至能力一般的组,以此来鼓励学生。该方法所秉持的理念是以人的发展为本,对学生所创造的价值给予了充分尊重,可有效促进学生发展,促进素质教育的发展。

2.3 注重实现任务反思总结

在技师院校的VB课程中实施任务驱动教学法的过程就是教师通过设置的任务引导学生,督促其学习、练习有关的教学内容,充分发挥主动学习能力,最终完成任务,掌握计算机技能的过程。完成每个项目任务,不仅要看结果,更重要的是指导学生进行任务的总结与反思,发现在这个过程中出现了什么问题、为什么会出现这样的问题,是结构设计不合理还是语句应用错误。通过反思,实现任务教学法的深化效果。

在任务的驱动下,学生能够循序渐进、由易到难、由简到繁地开展并完成任务,通过分析和探索,寻找知识的规律、理清知识思路、掌握正确的方法,培养其逻辑思维能力、计算机信息处理能力,改善学习效果。

参考文献:

[1] 任彦东.VB在仿真软件中操控三维对象的实现[DB].http://www.zytxs.com/paper/pp17482.html.

[2] 章晴,付江帆,张艳. 项目引导、任务驱动教学法在高职VB课程教学中的应用[J]. 信息通信,2012,(02):166-167.

VB程序设计课程任务驱动教学方法研究 篇4

Flash是目前最流行、使用人数最多的二维动画制作软件之一,它功能强大,简单易学,操作方便,适于网络传输,已广泛应用于互联网、多媒体演示游戏软件制作等领域。学生只要掌握了该课程的理论知识和应用技能,毕业后就可以直接到广告、摄影、网络等相关单位就业。随着课程改革的不断开展,Flash教学改革也势在必行。“任务驱动式”教学是将所学新知识隐含于若干个任务中,学生通过完成任务而对所学知识进行建构。“任务驱动”是建立在建构主义教学理论基础上的一种探究式的教学模式,是以“学”为中心的教学方法,适用于学习以操作为主的知识和技能,如Flash、Photoshop、Dreamweaver等软件。

在Flash教学中,是将全部知识总结为一些具有代表性的任务,在上课时先不讲本堂课要学习哪些知识,先提出在本堂课需要完成的任务,演示出最终效果,然后与学生一起对该任务进行分析:怎样完成这个任务,为了完成这个任务应该学习哪些知识,最后与学生共同完成任务。 这就充分调动了学生的积极性,激发了学生的学习热情,同时提高了学生分析问题、解决问题的能力。

2 任务驱动式教学的一般过程

通过教学实践,结合Flash 课程将适合学校的任务驱动式教学的一般过程总结如下:

(1)提出任务

要求课前根据教学计划及教学大纲,确定本堂课的学习内容,选择合适的、具有代表性的教学任务。在开始讲课时,首先把本堂课需要完成的`任务提出来。当然任务有大有小,有难有易,要依实际内容而定。如在讲遮罩时,笔者首先给学生演示了一个例子:在一张精美图片上有一行文字,一个放大镜从文字的左侧开始向右运动,放大镜所经之处文字被放大,经过后文字还原。学生看到后,知道这堂课结束他们也能制作出这样神奇、逼真效果的作品都感到很兴奋,想马上知道这种效果是怎样制作出来的,因而能集中注意力,并产生很强的求知欲。这为教学奠定了良好的基础。

(2)分析任务

任务提出后就要与学生一起对任务进行分析,应该先做什么,后做什么。哪些功能在现有知识的基础上能够实现,哪些功能还不能实现,为了实现这些暂时还不会实现的功能,我们应该具备什么新知识。以放大镜的任务为例:要想实现这个任务,需要一幅图片,在图片上写文字,绘制放大镜,让放大镜运动,实现放大镜照到的地方显示大文字,其他的地方显示小文字,让学生分析。经过分析知道已学过文字的添加及编辑,写文字的任务就解决了;放大镜可以用椭圆工具和矩形工具来绘制;放大镜的运动可以用运动补间动画来实现;还不能实现的只有如何让放大镜照到的地方显示大文字,没有照到的地方显示小文字。这时就可以引出新知识点:要想实现这个功能就要先学习遮罩。通过对任务的分析可大大提高学生分析问题的能力。

(3)讲解所需要的新知识

通过分析知道,需先学习遮罩知识才能完成这个任务,此时,学生已经具有了很强的求知欲,这时详细讲解新知识,能取得较好的效果。

(4)完成任务

学生具备完成任务的所有知识后,教师就可以引导学生一起完成这个任务,教师可以做完一步后,询问学生下一步应该怎么实现,有没有其他的实现方法,如果有的话总结一下有几种方法,以及让学生想象用这个知识点还可以实现什么效果。这种师生互动教学在提高学生注意力的同时,可提高学生解决问题的能力。

(5)提出新任务

每次课结束时要再给学生提出一些类似任务,让学生课下分析,上机时实现。如学完遮罩后给学生演示一幅画轴从卷起状态慢慢打开的效果,或是演示一个探照灯来回扫照片的效果,让他们课后分析、实现,这样学生就能巩固学到的知识并灵活运用,提高他们的学习兴趣。

3 选择任务需要注意的问题

在Flash课的任务驱动式教学过程中,任务的选择是一个非常关键的环节。任务选择的好坏直接影响教学效果,所以对任务一定要精心选择。在选择任务时,需注意以下几点:

(1)任务的选择要有趣味性

“兴趣是最好的老师。”在开始上课时给学生展示一些趣味性强、贴近实际生活的实例可使学生产生学习兴趣,形成主动学习的愿望,能使课堂教学产生事半功倍的效果。如在讲逐帧动画时,可从网上找了一些学生喜爱的、现在非常流行的QQ企鹅的图片,并将这些动作连贯的图片制作成动画片,学生看后,都非常喜爱这个短片。这样在活跃课堂气氛的同时,取得了好的教学效果。

(2)任务的选择要有阶段性

基础阶段:教师以指导学生为主。在一个知识单元开始的时候,宜选用操作简单、结构明了的任务,要能涵盖且突出该课需掌握的知识点。要一步一步地制作、讲解,目的在于让学生尽快掌握知识点的操作。

提高阶段:在每个单元的后期,需设计一些能覆盖整个单元和前面几个单元知识点的典型任务,目的在于强制学生巩固学过的知识,并能解决一些实际问题。

综合阶段:在课程快结束时,设计一些综合性强,有一定难度和深度的任务,学生只有认真思考后才能完成,借此培养学生运用所学知识解决问题的能力。例如,在讲引导运动的时候,可先做一个抛物运动给学生看,最后再做一个雪花或树叶飘落的例子,每一个例子都有很多知识细节让学生学习,只有通过这种形象生动的例子才能让学生深刻体会并掌握这些知识细节。

(3)任务的使用要让学生有发挥的余地

要改变传统的“灌输式”教学方法,确立以学生为主体、教师为主导的教学模式,提高学生学习知识的能力,而非简单地学习课本知识,将培养学生的动手能力和创新精神放在首位。在教学中留出足够的时间和空间,让学生去拓展。在每一节课结束前,播放一两个例子,和学生一起讨论这个例子所用的知识,应该怎样做,同时让学生思考根据所学知识点还能实现什么效果,让学生自己创作作品,在上机时实现,这样可充分发挥学生的想象力和创造力,使学生开动脑筋,努力完成。

4 结束语

教学是一个复杂的系统工程,不同课程有自身不同的特点,不能单纯依靠简单的模式和手段,必须根据自身的特点选择适合自己的教学方法。对于Flash、Photoshop、Dreamweaver等操作性比较强的实用软件来说,任务驱动式教学方法是一种非常合适的教学方法。这种教学方法能够充分调动学生的积极性,培养学生分析问题、解决问题的能力。学生感到真正学到了知识,掌握了一门实际技能,还能根据所学知识、技术进行创造性制作,同时启发教师的思维,触发灵感,给下一次教学内容注入新鲜血液,课堂效果也会越来越好,学生学习的积极性也就越来越高。

参考文献:

[1]陈维珠.计算机课程“任务”设计之我见[J].职业教育研究,,(5).

VB程序设计课程任务驱动教学方法研究 篇5

摘要:“任务驱动”是一种建立在建构主义教学理论基础上的教学法。目前,我国中小学信息技术课程中普遍采用这一教学法。开展“任务驱动”式教学的关键在于“任务”的设计。要真正实现“任务驱动”式教学,就必须从以下几个方面着手设计合适的“任务”。

关键词:任务 任务驱动 整合

中图分类号:G630 文献标识码:C DOI:10.3969/j.issn.1672-8181.2015.08.153

在“任务驱动”教学模式中,教学目标的实现,教学要求的落实,均体现在每一个具体的任务之中。因此,“任务”的设置是教师开展“任务驱动”式教学的关键。只有教师对课堂教学任务的精心构思和巧妙设计,才能真正实现“任务驱动”式教学,达到信息技术课的教学目标。那么如何设置合适的“任务”呢? 正确理解任务和教学目标之间的关系

教学目标是每节课学生必须掌握的知识、技能以及对学生能力、情感等方面的具体要求,一般是抽象的,但它是灵魂,是任务设置的出发点和依据。任务是教学目标的具体化,即是学生完成并掌握教学内容具体步骤和措施。由于任务是要求学生完成的,所以我们需要从学生的实际情况、学校的实际条件等因素出发,设计并选择有血有肉、丰富多彩的“任务”。要求设计的任务必须围绕着教学目标,既含有学生已有的知识和技能,又涵盖将要学习的新的知识和技能,更重要的是培养学生的学习能力和实际操作能力。

此外,还应注意:同一个教学目标可以通过许多不同的任务实现,而同一个任务也可以实现不同的教学目标。任务设计要注重生活性和趣味性

“兴趣是最好的老师”,只有学生对老师所设置的问题产生强烈的探索欲望,才可能激发其学习兴趣,才能使其试图运用已有的知识解决新的问题。生活是最好的老师,学生的兴趣也是在日常生活中培养出来的,他们感兴趣的事情五花八门,而电脑是孩子们接受最快,掌握最快的一个工具,精彩的网络世界带给他们很多快乐,除了看网页、打游戏,孩子们更多的还想利用电脑做事情,他们更愿意利用电脑来表达他们的情绪、思想、观点。因此,教学中任务的设置,要结合学生心理和生理特征及生活习惯,任务要能够吸引学生的兴趣、能够调动他们的学习积极性,让他们能情绪饱满、充满热情的完成学习,所以任务设置的生活性和趣味性是非常重要的。

我们可以选择一篇学生的作文作为任务,同学们对如何使用各种修饰命令美化自己的作文有着强烈的兴趣,如果有条件能够许诺帮助学生打印出最后的作品,组织进行一次作文展览,无疑会对学生的学习起到极大的促进作用,达到最佳的学习效果。任务设计的要考虑系统性

采用“任务驱动”模式开展教学时,学生接收的知识往往不够系统,比较普遍的现象就是学生“一学就会,过后就忘”。这就需要老师不断归纳与总结,在一个“任务”完成后及时归纳有关知识和方法,引导学生完成从感性到理性的过渡,从而解决这一问题,体现在任务设计上就是要处理好“小任务”和“大任务”关系。

例如在教学Windows中的画图程序时,“大任务”要求学生掌握16种工具的使用方法,并且能够灵活的创作图画;而“小任务”只是其中的一项内容,如:如何使用“多边形”工具、如何使用“刷子”工具等。这样教师就要在把握住总体目标(大任务)的前提下,把总目标细分成一个个小目标(小任务),把每一个学习模块的内容细化为一个个容易掌握的“任务”,通过这些小的“任务”来体现总的学习目标,不是孤立地去设计某一个任务,而是要使各任务之间相互联系,呈现出“相互赖性”的特点。这样学习内容就会具有连贯性和系统性,当所有问题解决之后,总体教学任务也就完成了。任务的设计必须要考虑到学生个体的差异

我国古代著名教育家孔子早已提出了“因材施教”的教学原则,其重要原因就在于它能够使所有学生的个性和创造性尽可能地得以展现。

计算机的特点决定了“因材施教”可以在信息技术教学中得以较好的应用。我们的学生来自不同家庭、不同的学校,其知识程度、能力大小差别也比较大,有的上过信息技术课,有的家里有计算机,有的则从未接触过计算机。长期以来的信息技术教学,曾出现一些学生“吃不饱”,失去上课的兴趣;另一些学生因“吃不了”失去信心的现象针对这种情况。如何解决这个问题,我的做法是任务设计应由浅入深、分层递进、因人而异。对基础差的学生设置难度较小,基础性强的任务,信息技术知识掌握较好、操作能力强,学有余力的学生,任务的安排突出技能,有拓展、有深度以及在基本任务的基础上拓宽加深的创新任务,让他们既吃饱又吃好,满足他们的学习需求,使不同层次的学生的潜力都得到扎实的巩固,使他们的能力都在原有的基础上都有所提高和发展。

相对于基本任务而言,创新任务应该是一种可扩展性的任务。老师可以给出一些成功的范例,让学生去欣赏和体会,让一些能力较强的学生在完成基本任务以后有自己的自由创作时间,充分发挥这些学生的潜能,培养出一些电脑拔尖的人才。需要注意的是,如果下课以前,老师能够调出部分进行创新任务同学的作品,给予积极的鼓励,将可以达到更好的教学效果。

在创新任务的设置时,日常教学要重视学生问题意识的培养,让他们在生活和学习的过程中观察、发现问题,并能够用语言表达出来,使学生提出问题的能力不断加强。在此基础上让学生积极思考,动手动脑解决问题,培养他们分析问题、解决问题的能力。在布置创新任务的同时,还要重视同学团队学习方式,注重培养学生合作学习的意识,让他们在交流中互相学习,互相提高。“任务”设计要注重与其他课程的整合

信息技术的学习是为了更好地辅助其他学科的教学,这就涉及到学科整合,在这个整合过程中,把相关学科的知识和技能要求作为一个整体。如语文学习中拼音、文字的输入、字体设置、故事情节的PPT、动画设置;数学图形的绘制、字母公式、数字的输入;美术图画的绘制、色彩等选择,都很好的体现了信息技术的知识,所以,依托其他学科的知识进行任务设置也是促进学生高质量完成任务的一个方式。

VB程序设计课程任务驱动教学方法研究 篇6

经过历代学者的悉心经营,中国古代文学课程已形成一个较为完备的知识体系,而古代文学课程教学也遇到了一个瓶颈期——学生在学习中缺少主动发现问题,主动探究的学习热情,同时由于课程学时的缩减,教师在课内讲授的内容有限,学生学习效果不是很理想。如何激发学生学习兴趣、让学生由被动接受转为主动探究,同时拓展课外学习,让课外学习成为课内学习的有效补充。这些问题也一直是我们讲授中极力想解决的问题。任务驱动式教学法在中国古代文学课程中的应用,也让中国古代文学课程在传统教学模式中找到了新的突破口。

一、 任务驱动教学法在中国古代文学课程中应用的必要性

中国古代文学课的主要内容是讲授中国两千多年来文学发展的历史、历代重要的作家作品以及重要的文学现象和文学知识。这门课程是在大学阶段开设的,在各个院校一般开设2~4学期不等。如今的中国古代文学课程处在信息时代下,传统“满堂灌”式的讲授模式亟待注入新的教学方法,唯有如此,才能让这门古老的学科在新时期让更多的年轻学者喜爱。任务驱动教学法是在建构主义学习理论基础上的教学法。由教师设计学习任务,让学生在完成任务的过程中学习知识。教师扮演的角色是设计师、指导者、辅助者。而在此过程中,学生始终处于主体地位,是任务的承办者,运用自己已有的经验发现问题,在发挥自我主观能动性的基础上在教师的指导下解决问题。这样学生始终处于学习与探究的状态,而教师与学生又始终处于良好的多维互动模式中,在这种模式中学生能更好地对课程产生学习兴趣,进而提高学习效果。

1.任务驱动教学法可以提高学生学习兴趣

如今大量电子信息的冲击下学生更喜欢关注时尚变换的信息,而中国古代文学课程中一些在我们看来很有魅力的篇章对于学生来说却没有多大的吸引力。采用任务驱动教学法,教师需要精心设计任务,让学生带着好奇心走入教师精心创设的任务中,在完成教师布置的任务过程中,学生深入学习情境之中,随着任务完成的逐步深入,学生会不自觉地被古代文学现象、文学作品所吸引,会由被动学习转为主动地去完成任务。因为大多数学生都有对美的感悟、都有不断学习探索知识的愿望,一旦在情境的引导下深入任务,他便想要在这个自己所付出辛苦的任务上去继续探索,去探索某种文学现象或作家作品所体现的文学内涵。在完成任务之后,学生在展示自己学习成果的过程中,教师可适当设立激励模式,这样在学生每一次完成任务之后都会有一种满足感,久而久之,会转变为一种主动学习的.内驱力,进而产生对学习的兴趣。

2.任务驱动教学法可以增强教师与学生的互动

传统的中国古代文学课堂中,教师一般是“独白式”的讲授模式,学生被动参与或根本不参与,课堂中较少有互动。采用任务驱动教学模式,学生在每一次接受任务、完成任务、接受评价的过程中都要与教师有互动,教师在全过程中基本是扮演着导师的角色,亦师亦友,这样教师与学生的互动会有很多。学生既能享受到教师一对一的辅导,又能感受到教师对自己任务圆满完成的期待,在此影响下,学生会对教师设计的任务甚至这门课程都特别用心,以此教师可以真正还课堂给学生,让学生始终处于主体地位,在互动中学习。

3.任务驱动教学法可以拓展学习内容

在教改的“春风”影响下,很多课程培养方案都做了修改。中国古代文学的课程学时也作了压缩,这样设计到底科学与否我们暂不做评价,但是直接导致的后果就是面对知识含量极大的课程内容,教师在课堂内讲授的内容极其有限。如何让学生学到更多的内容呢?任务驱动教学法的采用就可以拓展课内学时,教师设计任务,相当于学生在课下与教师一起备课,一起互动,一起学习,这样就可以让学生学到更多的知识。

二、 任务驱动法教学设计技巧

教师首先要感动自己才能感动学生。很多教师自己设计的任务自己都不感兴趣,如果与学生换位自己都不愿参与,这样的任务学生也不会配合你。在中国古代文学课程中采用任务驱动教学法,教师可以采取以下技巧:

1.任务难易程度适中

教师采用任务驱动教学法设计任务时,难易程度要适中,要符合学生的接受特点。太简单的任务难以激发学生的挑战性,太难的任务学生又不愿意承担。所以一般教师可先由外围去导入,然后逐步以阶梯式递进的方式去接近核心知识,这样符合学生接受规律。如讲到屈原与楚辞,教师可先让学生搜集有关屈原所处时代楚国的政治经济外交等情况,接下来搜集屈原的生平思想,让学生在课堂中彼此分享,然后再逐步去接近屈原、宋玉等人的作品。这样学生在逐步推进的任务中逐步获得知识与成就感,最后接近核心内容讲解时就已经将外围知识都消化了,那么教师讲解就事半功倍了。

2.任务设计要知己知彼

教师在设计任务时要独具匠心、知己知彼,知道学生最关心最感兴趣的是什么。这样教师在课堂中与学生沟通会更有效,教师布置的任务学生也会更加配合。如教师可在所代课班级先创建一个微博群或QQ群,像一些让学生做的微作品评论或举办的实训活动VCR,就可以在微博群里分享。当学生看到自己的作品评论或小论文或是一些其他的作品在微博中被点击、被其他同学分享,这样会激发学生的成就感,让学生逐渐对教师布置的任务感兴趣,积极主动地参与并完成任务。

3.任务设计采取小组合作模式

一个人再优秀不会有一个团队优秀,团队一起完成任务可以彼此相互监督、相互促进,而且团队合作可以增强学生与人合作的能力,同时集思广益。所以教师在设计任务时最好采取小组合作模式,这样小组成员间相互监督相互带动,可以更好地完成任务。

三 、任务驱动教学法实施

任务驱动教学法的实施阶段可分为任务导入、任务实施、任务评估阶段。

1.任务导入阶段

教师在导入任务时要精心设计,要让任务导入能引人入胜,能激发学生的参与兴趣。如讲到《诗经》这一章,将学生最耳熟能详的诗作展示给学生,这样首先在《诗经》与学生中间搭建起沟通的桥梁,学生接受任务时,因接触到自己所熟悉的诗歌,会有小小的自信感,同时对他们即将学习到的内容会更有探索的热情。

2.任务实施阶段

在此阶段,教师在任务设计时,可以采取一些新鲜的模式。如接下来讲到诗经的内容时,有爱情诗、战争徭役诗、宴飨诗等,可让学生以小组合作方式分别展示各自所收集的诗经作品,然后可分阶段进行《诗经》诵读大赛、《诗经》作品赏析座谈会、《诗经》记诵之星大赛、开心状元之《诗经》微电影创作等活动。这些实训内容的展示时间可灵活掌握,丰富学生业余生活的同时,更重要的是使学生在完成任务的过程中熟悉《诗经》作品,掌握《诗经》作品的艺术特色,增强鉴赏《诗经》作品的能力,??提高了学生的创新能力。

3.任务评估阶段

当学生任务完成后,教师评价首先要认真、及时。教师的评价要在学生期待最热切时给予,此所谓合时,因为学生一般在提交了任务之后,最渴望教师能最快给予回复,这时的及时回复可以激发学生的参与积极性;其次,评价要适当,既不能打击学生积极性,也要指出学生的不足;最后,评价体系要有针对性。教师在设计评分标准时可从应知、表达、创新、团队合作等方面分情况进行评价。

VB程序设计课程任务驱动教学方法研究 篇7

关键词:程序设计,任务驱动,软件剖析,实验教学系统,教学改革

程序设计课程是我校非计算机专业基础课程之一。课程的任务是介绍计算机程序设计的基本知识,使学生掌握程序设计的基本方法与编程技巧,培养学生应用计算机解决和处理实际问题的能力,课程分为课堂教学和实验教学二个环节。在课堂教学中,传统的教学模式是:教师授课时只是单向地向学生灌输这门课程的知识点,这些知识点往往彼此独立、没有联系;学生只能被动地接受这些零散的知识,缺乏对课程的整体把握,在学习过程中,学生反映老师讲课听得懂,代码也看得懂,就是不会自己写代码,时间一长,失去了学习兴趣;实验教学中,授课老师把实验任务布置给学生上机完成,并把运行结果和相关程序写到实验报告中,由教师批改实验报告给出学生本次实验成绩,这种实验模式很难真实反映学生基本知识的掌握情况和实际动手能力,且教师的工作量大,教学效果差。针对上述问题,我们通过对教学过程、教学内容、实践环节等进行深入的分析研究,给出了基于任务驱动的教学方法,教学中采用软件的演示剖析和实验教学软件系统等手段,完成课程的教学。该方法用于教学实践,可提高学生的学习兴趣和解决实际问题的能力,减轻教师的工作量,教学效果显著。

1 课堂教学改革

课堂教学中采用任务驱动结合软件的演示剖析教学模式,即教师先提出任务,通过演示剖析事先设计好的与当前学习主题密切相关的应用软件,提出实现该软件的设计思想和主要算法,让学生了解需要掌握哪些知识即可实现该软件,引导学生通过上机自主完成本任务模快的学习,课堂教学过程如图1所示。

1.1 任务的设计

在任务驱动教学中,任务的设计要科学合理,提出的任务应具备以下特性:

⑴综合性:应该把学过的知识和即将要学的知识综合进去;

⑵实践性:任务必须能够通过实践来完成,应尽量避免抽象和完全理论化任务出现;

⑶趣味性:设计的任务要有吸引力,使学生感兴趣,有了兴趣学生才会积极主动的去学习;

⑷创新性:在设计任务的时候还需要考虑到留给学生一定的创新空间,这样才会有利于培养学生的创新意识。

以C语言为例,根据课堂教学目标、教学重点和难点,仔细推敲每个知识点,同时考虑到学生现有的知识结构和能力水平,课程教学可设计为以下任务模快:顺序结构程序设计、选择结构程序设计、循环控制、数组、函数、预处理命令、指针、结构体与共用体、位运算、文件。

1.2 演示软件的设计

针对每一个任务模快,事先设计好与当前学习主题密切相关的应用软件,该软件所解决的问题力求做到是学生熟悉和感兴趣的。例如,在C语言循环控制内容的教学中,可提出如下问题:有一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假设所有兔子都不死,问每个月的兔子总数为多少?主要程序代码如下:

算法设计:

运行结果为:

1.3 软件的演示和剖析

课堂上教师先提出问题,然后通过演示解决该问题的软件,让学生了解软件并对软件的功能产生兴趣,同时将整个功能的实现过程和代码展示给学生,使学生了解软件的设计思想和主要算法,了解所学知识的使用,强化学生对软件开发过程的记忆。通过软件的演示剖析,有效地启发学生对新知识积极探求,并让学生通过上机实验自主完成任务的学习。

2 实验教学改革

实践教学是程序设计课程的重要环节,通过实验,使学生进一步掌握课堂所学的知识,提高学生编程水平和解决问题的能力。为此,我们专门开发了用于实验教学的软件系统,本系统采用客户端和服务器端结合的两层C/S与B/S结构,包含系统维护模块、系统管理模块、学生管理模块、题库管理模块、实验过程管理模块、实验成绩管理模块、作业生成等功能模块,实验教学过程如图2所示。

2.1 实验任务的设定及实验作业生成

按照课堂任务模快的教学要求,由教师先对本次实验应该完成的任务进行设定,包括应掌握的算法及其实现的语句,根据实验的难易程度同时设定实验所需时间等,然后由系统自动抽题组合,生成本次实验作业,直接显示在界面上。

2.2 学生上机实验并提交作业

通过学生管理模块事先将学生的信息导入学生数据库,上机时先进行登录、验证,进入系统后即可下载实验作业,在规定的时间内完成并提交本次实验作业。

2.3 实验成绩的评定

学生提交的作业由系统自动评判,给出学生的本次实验成绩,并写入学生信息数据库,同时生成本次实验的班级成绩表。

3 结束语

本文对课堂教学中采用任务驱动结合软件的演示剖析教学模式以及通过软件系统完成实验教学的模式进行了深入的研究和探索,在教学中采用该方法,克服了传统教学模式的弊端,取得了良好的效果,主要体现在以下几个方面:

⑴教学中使用任务驱动教学模式,提高了学生的学习主动性和积极性。

⑵通过趣味性软件的演示剖析,提高了学生的学习兴趣,强化了学生对软件的设计思想和软件开发过程的理解。

⑶通过软件系统完成上机实验任务,培养了学生应用计算机解决和处理实际问题的能力,减轻了教师的工作量,教学效果显著。

参考文献

[1]张松敏,王国强.案例一任务驱动模式的计算机程序语言教学探究[J].计算机教育,2010(2):132-134.

[2]蔚治国.建构主义学习理论在职校《程序设计》课程中的应用[J].职业技术教育,2005(32):45-46.

[3]张润杰.基于B/S模式的网络版实验室管理系统[J].首都师范大学学报,2005(6):16-18.

VB程序设计课程任务驱动教学方法研究 篇8

关键词:VB任务驱动教学法探究式学习

VisualBasic程序设计被许多高校作为程序设计语言课程已有若干年了,在这些年里,和其他的语言一样,学生们学完了、考完了、等级证书也拿到了,但接下来没多长时间就忘光了。学生普遍的反映是:学过了程序设计,仍然不会设计程序,就像学习外语,记了一大堆的词汇和语法却不能张口表达。究其原因,有多方面,但笔者认为,我国计算机作为一门新兴学科,计算机课堂教学的方方面面尚有许多值得研究和探讨的问题。比如,许多计算机课在用讲说明书的方式给学生上课,教师只是告诉学生那种语言有什么命令,为学生灌输了一大堆生硬的命令和语法,学生只是被动地接受,大量的新概念专业名词把学生搞得昏头转向,渐渐地一些学生认为计算机是那样的深奥那样的可望而不可及,即使有些听话的学生能够死记硬背下了老师告诉的功能和命令,过了一段时间也把所学的知识忘的一干二净了,更谈不上如何去应用它们。

因此,我们传统的教学方法[1]有其固有的弱点,比如,把知识当成定论,当成了死的教条;把学习看作知识由外到内的输入过程;教学中过于呆板不灵活等。所以,我们必须寻找一种新的能够调动学生学习积极性的,和培养学生分析问题和解决问题能力的教学方法。

一、“任务驱动”教学法

“任务驱动”[2]是一种建立在建构主义学习理论基础上的教学方法,它将以往以传授知识为主的传统教学理念,转变为以解决问题、完成任务为主的多维、互动式的教学理念,使学生处于积极的学习状态,每一位学生都能根据自己对当前问题的理解,运用共有的知识和自己特有的经验提出方案,解决问题。“任务驱动”教学全过程中,以若干个具体任务为中心,通过完成任务的过程,介绍和学习基本知识和技能。并通过完成任务的过程,培养学生提出问题、分析问题、解决问题的综合能力。它强调学生要在真实情境的驱使下,在探究完成任务或解决问题的过程中,在自主和协作的环境中,在讨论和会话的氛围中进行学习活动。这样,学生既学到了知识,又培养了动手实践能力,提高了学生的探索创新精神。

VB程序设计语言课程的教学目标是使学生具有使用该语言开发应用程序的基本能力,具体地说就是要使学生掌握该语言的基本规则,常用算法以及使用该语言设计应用程序的基本技巧,能够编写、调试和运行实用、规范、可读性好的程序。针对课程知识量大、学时相对较少的矛盾,为达到上述教学目的,应灵活运用“任务驱动”教学法,充分锻炼学生的分析问题、解决问题和实际开发应用程序的能力,最大限度地调动学生的主观能动性。

二、“任务驱动”教学法的实施步骤

任务驱动教学方法的实施过程通常包括:设计提出任务、分析任务、自主协作完成任务、交流评价四个环节。

1.设计提出任务

“任务驱动”教学法[1],就是让学生在一个个典型的任务驱动下展开教学活动,引导学生由简到繁、由易到难、循序渐进地完成一系列任务,在完成任务的过程中,培养分析问题、解决问题的能力,建构真正属于自己的知识与技能。因此,任务设计的质量直接影响到教学效果。所以要求教师在课前要认真分析教材,在把握教学总体目标的基础上,把总目标细分成一个个的小目标,并把每一个学习模块的内容细化为一个个容易掌握的“任务”,通过这些小的“任务”来体现总的学习目标。同时,在设计任务时教师要掌握学生情况,根据学生现有的文化知识、认知水平、兴趣、年龄等特点和设计任务的原则,设计教学任务,写出任务书和学习进程。

2.创设情境,提出任务

设计好“任务”之后,教师要创设与当前学习主题相关的、尽可能真实的学习情景,引导学生带着真实的“任務”进入学习情境,使学习直观化和形象化。生动直观的形象能有效地激发学生联想,唤起学生原有认知结构中有关的知识、经验及表象,从而使学生利用有关知识与经验去“同化”或“顺应”所学的新知识。

3.分析任务

给出任务之后,教师不要急于讲解,任务分析是必要的过程,教材与教师通过启发和帮助,使学生对该任务进行分析,产生一系列需要分别独立或者依次可以完成的子任务,并找出哪些要用到旧知识,哪些需要新知识,从而使学生明确学习目标,激发学生学习新知识的积极性。由教师指导或组织进行的任务分析是重要的环节,有助于学生用正确思维方式与学习方式来解决问题。一般来说,任务分析的工作包括两方面,一方面是进行任务分解;另一方面则是找出解决问题的关键点(突破口)。

4.自主协作,完成任务

任务驱动法强调学生独立探索、亲自完成任务的全过程,以培养学生用探索式学习方法去获取知识与技能的能力以及与他人合作的能力。因此,教师尽量不要直接告诉学生应当如何去解决面临的问题,可以向学生提供解决问题的有关线索或资源,由学生个人或者分组去独立完成任务。

5.交流评价

交流评价与归纳[2]是总结、反思与巩固的阶段。在学生群体各自完成任务后,要组织交流,相互介绍中间的成果或者最后的作品。交流的目的一方面是通过相互评价,提升学生对作品的评价能力,鼓励学生发挥创新精神,创造有特色的作品,另一方面是总结完成的过程方法,发现和解决倾向性问题,促使学生进行反思,把所学会的知识内化。评价可以采用自评、组内互评、组间互评、点评等多种评价相结合的方法,使评价做到公平、公正。

三、基于任务驱动的教学实践

“任务驱动教学法”设计过程[3]中,要求教师在把握总体教学目标的基础上,把总体目标有机地分解成若干小目标。教学对应总目标设计总任务,对应小目标设计小任务,落实到每节课中,并通过这些任务来实现总的学习目标。我在前几年的教学中对这一点也深有体会,为此,我非常重视每次课引入任务的设计,常常为了设计一个任务而苦思冥想,力争每节课都能为学生带去一个能够满足他们好奇心的任务。

例如,我在讲VB中條件语句的应用时,选用了“计算机与人做猜数游戏”的任务,任务的描述是这样的:计算机随机出一个[0,100]区间上的整数,人通过操作键盘去猜这个数,对于人每次猜测的结果,计算机都要给出“大了”或“小了”的提示,要求人必须在7次以内猜中这个数。这堂课我是这样开始的:

课一开始,我就说,今天我们大家一起来做一个游戏,我在手心里写一个0~100之间的整数,大家来猜,我的提示是“对了”或“大了”或“小了”。这时课堂气氛一下活跃起来,有的同学说“3”,当我提示“小了”之后,又说“70”,就这样一问一答,教学过程开始了。在“大了”、“小了”的提示声中学生最终猜中了我出的数。紧接着,我让一位学生出一个数,我来猜,同样的规则,我在7次之内就猜中了,而且我说,你们任何一位出一个不超出该范围的整数,我都可以在7次以内猜中,你们是否可以做到?为什么?我让学生两两一对去实验,在实践中学生体会到只要采用“二分法”去猜,即第一次猜50,如果“大了”下次就猜25,如果“小了”下次就猜75。这样就可以保证7次以内猜中。这时我把任务提出:编写一个程序让计算机随机出数,我们来猜。由于经过课堂一开始的具体实践,学生对游戏的规则和步骤已经非常清楚,所以,老师带领学生很顺利地就能把编写程序的步骤总结出来:

1.计算机随机出一个[0,100]区间上的整数,并把它放在变量X;

2.计算机在屏幕上显示一句话“请猜猜这个数是几”;

3.计算机从键盘接收人猜的数,并把它放在变量Y里;

4.计算机比较这两个数的大小:

如果Y=X,计算机在屏幕显示“对了,停止游戏。”

如果Y

如果Y>X,计算机在屏幕上提示“大了”。

5.重复3,4。

接下来的事情,就是如何用VB程序设计语言的语句来实现上面的各个步骤了。这样的课学生上得非常投入,表面上在做游戏,实际上已经学到了很多知识。在这堂课上学生不但应用了条件语句、随机函数以及程序的循环结构,同时还学会了“二分法”的使用。这种方法他们可以应用到生活学习的许多地方,如使用二分法在一个有序的数据队列中查找某一个数,在字典中查找某个单词等,都可以节省不少时间。计算机学科的特殊性,为我们教师提供了太多的机会和可能为学生去创造这种生动活泼的课堂气氛和环境,只要教师下功夫去发现、去挖掘。

四、任务驱动教学实践分析

通过实践分析发现,任务驱动教学法糅合了当前两大教学法[3] (探究教学法、问题教学法)的特点:任务驱动教学法采取小组讨论、协作学习的方式,学生学习的过程就是一个探究的过程;任务驱动教学法通过把一个具体任务分析成若干个问题来驱动学生的学习。但是任务驱动教学法又有其自身的特点:“任务驱动”教学法最根本的特点就是“以任务为主线、教师为主导、学生为主体”,改变了以往“教师讲,学生听”,以教定学的被动教学模式,创造了以学定教、学生主动参与、自主协作、探索创新的新型学习模式。同时通过实践发现“任务驱动”法有利于激发学生的学习兴趣,培养学生的分析问题、解决问题的能力,提高学生自主学习及与他人协作的能力,是一种适合于程序设计课程的教学方法。

参考文献:

[1]李龙.教学过程设计[M].呼和浩特:内蒙古人民出版社,1997.

[2]钟柏昌.“任务驱动”教学中的误区及浅析[J].中小学信息技术教育,2003,(10).

《VB程序设计》课程教学大纲 篇9

课程名称:VB程序设计 课程编号:xxxxxx 课程学分:x学分 课程学时:96学时

课程安排:一年级下学期 课程性质:专业必修课

一、教学目的和任务

《VB程序设计》是我院软件开发专业的专业基础课,选用清华大学出版、孟德欣主编的《VB程序设计》,全书共分为14章,包括Visual Basic 6.0的开发环境、语言基础、数组与过程、常用控件、菜单设计、文件处理、ActiveX控件、数据库程序设计、图形程序设计、多媒体编程、网络编程、API函数和注册表的使用、安装程序的制作等,我院软件开发专业主要针对信息管理系统的开发,因此本课程主要讲解前八章内容,要求学生掌握编程的基础知识和基本方法,同时加强了结构化程序设计和常用算法的训练,重点是训练数据库程序设计,最终能独立编写小型信息管理系统程序。

二、教学方法与教学要求

本课程以理论讲授加上机实验为主要教学手段,通过本课程的学习,学生应能够掌握Visual Basic基本控件及简单程序设计,掌握结构化程序设计和面向对象程序设计的基本方法,重点掌握数据库程序设计。本课程内容的教学要求分为“掌握、理解、了解”三个层次。实践环节是本课程重要的、不可缺少的组成部分。其中的“掌握”是指能够熟练运用和操作;“理解”表示能够进行操作但不够熟练;“了解”表示看过演示或体验过功能性的操作过程。

学完本课程应达到以下基本要求:

1.了解Visual Basic 开发环境、对象和事件驱动的基本概念; 2.理解数据类型、运算符与表达式,掌握基本的输入输出语句; 3.掌握各标准控件的属性、事件和方法;学会界面设计; 4.了解并掌握Visual Basic的控制结构,尤其是选择结构、多分支结构及循环结构; 5.了解并掌握数组的定义和用法,尤其是动态数组; 6.掌握SUB过程和FUNCTION过程的定义、参数传递 7.掌握菜单程序设计和对话程序设计方法;

8.掌握多窗体程序设计方法;了解多文档界面设计; 9.了解数据文件的概念,掌握顺序文件和随机文件的使用方法,学会文件系统控件的设计,掌握文件操作的命令

10.理解Data组件、ADODC组件的应用

11.掌握ADO对象Connection,RecordSet的常用属性及方法,并能编写信息管理程序

三、教学内容与教学安排

1、课堂讲授 56学时

第一章VB6.0开发环境

教学内容:

1)了解VB6.0的新特性 2)了解标签、文本框、按钮和窗体的一般用法 3)掌握VB6.0设计应用程序的一般步骤 第二章VB6.0语言基础 教学内容:

1)掌握VB 6.0的书写惯例、数据类型、常量和变量以及表达式等 2)掌握文本框、标签、命令按钮等基本控件的使用 3)掌握VB 6.0中If,Select Case等条件语句的使用 4)熟练掌握Do„Loop,For„Next等循环语句的使用 第三章 数组与过程 教学内容:

1)理解数组的概念

2)了解动态数组的概念及使用

3)掌握声明数组和数组操作的基本方法 4)掌握过程的调用方法

5)理解Sub 过程和Function 过程的不同

6)掌握按值传递参数和按地址传递参数的调用方式 第四章VB6.0常用控件 教学内容:

1)掌握选择框的属性、事件和方法 2)掌握单选钮的属性、事件和方法

3)理解框架的作用并掌握框架的使用方法 4)掌握列表框的属性、事件和方法 5)握组合框的属性、事件和方法 6)掌握图片框和图像框的使用 7)掌握滚动条的使用 8)掌握通用对话框的使用 9)掌握文件系统控件

10)掌握消息框、输入对话框的使用 第五章 菜单设计 教学内容

1)掌握菜单、弹出式菜单的设计方法 2)熟练掌握多文档界面(MDI)的设计 3)理解模态窗体和非模态窗体的区别

4)熟练掌握剪切板(ClipBoard)等系统内部对象的应用 第六章 文件处理 教学内容

1)了解顺序文件的特点 2)了解随机文件的特点

3)掌握顺序文件的打开、存取和关闭操作 4)掌握随机文件的打开、存取和关闭操作 第七章ActiveX控件 教学内容

1)熟练掌握状态栏、工具栏、图像列表等常用ActiveX控件的使用 2)掌握使用ActiveX控件设计程序的方法 第八章 数据库程序设计 教学内容:

1)了解数据库概念

2)掌握Access 数据库的基本应用

3)掌握用Data控件链接数据库和用数据感知控件显示数据的方法 4)掌握数据报表的设计方法

5)掌握ADO控件和DataGrid控件的使用

6)了解ADO 优于其他数据访问对象的各个方面 7)掌握Connection对象的属性和方法

8)掌握使用Connection对象对数据库进行增、删、改、查的操作 9)掌握RecordSet 对象的属性和方法

10)掌握使用 RecordSet 对象对数据库进行增、删、改、查的操作 11)掌握MSHFlexGrid组件的常用方法与属性

2、上机实践 40学时

1.第一章VB6.0开发环境 2学时

a、用VB 6.0设计一个程序,当单击窗体(Form)上的“确定”按钮时,在窗体上直接显示一行文字,文字内容为“欢迎进入VB 6.0的编程世界!”。

b、用VB 6设计一个程序,在窗体上的标签(Label)中显示一行文字,文字内容为“欢迎进入VB 6.0的编程世界!”,要求设置标签的字体(Font)属性为“楷体,四号,粗体”,背景色为“淡绿色”,前景色为“红色”。c、设计一个程序,当单击窗体时,在窗体上显示任意一幅图片。2.第二章VB6.0语言基础 4学时

a、编写代码,计算表达式S=a*b+a/c的值。如a=5,b=6,c=2时,S值为32,如图。b、编写程序,在窗体上输入a,b,c的值,计算方程ax2+bx+c=0的根,假设这里的b2-4ac>0。

c、从键盘上输入字符时,在窗体上显示出所键入的字符和该字符的ASCII码。双击窗体时,清除窗体上显示的文字。

d、打印出1000以内的所有“水仙花数”,所谓“水仙花数”是指一个三位数,它各位数字立方和等于该数本身。例如153就是一个水仙花数,因为153=13+53+33, e、利用For„Next循环的嵌套,在一标签上输出九九乘法表。3.第三章 数组与过程 4学时

a、利用数组编写求出斐波那契数列的前40个数的程序。这个数列有以下特点:第1、第2两个数都是1,从第3个数开始,该数是其前面两个数之和。b、打印如下的杨辉三角形(要求行数可以指定)

c、编写一过程,用于判断输入的正整数参数是否素数,如果是素数,则输出该数,如不是素数,则输出提示信息“不是素数” 4.第四章VB6.0常用控件 4学时

a、设计一个小程序,运行时窗体中的列表框中列出若干省份名称,当双击某个省份名称时,该省份的省会城市就显示在标签上。

b、设计一个员工信息管理的小程序,要求单击“添加”按钮时能够将文本框中的员工姓名添加到员工信息的列表框中,分别单击“删除”和“修改”按钮时,能够对列表框中的选中项作出相应操作.c、设计一个小程序,窗体上有驱动器列表框、目录列表框和文件列表框,实现这三个控件的同步工作,当单击文件列表框中的图片文件时,在图像框中浏览图片,同时在标签中显示图片名称。

d、设计一个小程序,窗体上有驱动器列表框、目录列表框和文件列表框,实现这三个控件的同步工作,当单击文件列表框中的图片文件时,在图像框中浏览图片,同时在标签中显示图片名称。5.第五章 菜单设计 2学时

a、在窗体上建立弹出式菜单,菜单项可以用来设置标签框中的文本字体大小。b、设计多窗体切换的小程序,每个窗体上都有一个按钮,单击按钮时显示另外一个窗体,同时将本窗体隐藏。

c、设计一个多文档界面的文本编辑器,该程序能打开、编辑和保存文本文件,能实现剪切、复制、粘贴等操作,还可以设置字体大小和颜色,改变窗体的排列位置及背景色等。

6.第六章 文件处理 2学时

设计一个用户登录程序,用户的用户名和密码都存放在顺序文件Password.txt中,如以下格式的内容。“Admin”,“123456” “user1”,“123” “user2”,“456” 当用户输入用户名和密码时,打开Password.txt文件,并与之对比,如相同,显示提示信息“登录成功”;反之,显示提示信息“非法用户”。

7.第七章ActiveX控件

2学时

a、设计一个小程序,在状态栏上有2个窗格,分别用来显示系统当前时间和日期。b、设计一个小程序,单击“显示”命令按钮启动进度条,该进度条在5秒钟内长度由Min变成Max(从0到100)

c、设计一个小程序,单击“显示”命令按钮时,在ListView控件中显示带有图标的名单数据信息,选中某一个项后弹出显示人名信息的消息框;单击“清空”按钮时,能够把ListView控件中所有项目清空。8.第八章 数据库程序设计 20学时

a、用可视化数据管理器设计一个学生基本信息数据库,包含学生编号、姓名、性别、理论课程成绩和实践课成绩信息,添加若干条记录。然后利用Data控件访问数据库,再用数据感知控件(如文本框控件)来显示数据。

b、设计一个通讯录程序,通过Data控件浏览数据库记录。其中数据库为ACCESS数据库,数据库名为TEL.MDB,数据库中的TelBook表存储通讯信息,该表包括四个字段:姓名、地址、电话和电子邮件。

c、设计一个小程序,单击“显示”命令按钮时,在ListView控件中显示带有图标的名单数据信息,选中某一个项后弹出显示人名信息的消息框;单击“清空”按钮时,能够把ListView控件中所有项目清空。

d、利用ADO控件浏览学生信息程序。当用户单击“浏览”按钮时,在DataGrid控件中显示学生信息。要求在代码中对ADO控件和DataGrid控件的属性进行设置。

3、课程作业

a、设计图书信息管理程序,要求用ADO控件实现对数据库的连接,并能够对数据库进行添加、编辑、删除记录操作,以及可以显示图形信息一览表的数据报表。其中,单击“删除”按钮后,只有在用户确认后才能够删除记录。

b、设计如下图所示的窗体,单击刷新按钮显示部门信息

四、课程考核

本课程理论考试采用闭卷形式,上机实践按相关的功能要求在机房进行考试,同时结合平时作业进行课程考核与成绩评定。考核评分以百分制计,原则上理论、实践考试成绩占80%,平时作业成绩占20%。

五、教材及参考书

教材:《VB程序设计》,孟德欣、谢婷、王先花编著,清华大学出版社,2009ISBN 978-7-81123-595-1

六、教学设备及教具要求

VB程序设计课程任务驱动教学方法研究 篇10

【关键词】组合电路设计;任务驱动教学;multisim仿真

1.教材和教学内容分析

《数字电子技术》是一门理论性和实践性都很强的专业基础课程,教学过程中涉及到的器件种类较多,知识更新速度快。课程的授课重点是以数字基本理论为基础、基本技能为桥梁、综合创新为目的,培养学生分析问题、解决问题的能力。

《组合逻辑电路的设计》是组合逻辑电路的重要组成部分,它在课程中起着承前启后的作用,既是对前面所学的逻辑电路、真值表、逻辑函数表达式以及逻辑代数等知识的综合应用,又为后续编码器、译码器等中规模组合逻辑电路的学习奠定基础。

2.教学目标和教学方法

本次教学的知识能力目标是使学生熟练掌握组合逻辑电路的设计方法及步骤,提高学生学以致用的能力。为了调动学生的积极性,教学过程中主要采用“任务驱动法”来进行教学,结合学生特点,精心设计任务,引导学生分析任务探究新知,然后启发学生运用所学知识解决实际任务。中间配合使用“类比法”、“讨论法”、“仿真法”来达到教学目标。

3.任务驱动教学方法

3.1 任务一校园歌曲评比电路

(1)创建任务,导入新知

设计一个“校园原创歌曲评比”考核电路。考核组由1名主评委和2名副评委组成。每名评委面前有一个按钮。只有当包括主评委在内的2名或2名以上评委认为该歌曲合格,按下按钮,表明是否通过的指示灯才亮。

本设计任务从学生身边事件引入,创设了真实的学习情境,引导学生带着真实的任务进入学习情境,使学习直观化和形象化,将学生自然而然地引入到学习氛围中。

(2)案例分析,传授新知

如何设计一个校园歌曲评比电路呢?学生根据课前预习情况会做出相应回答,即跟组合逻辑电路的分析过程顺序相反。接下来启发学生对实际问题进行分析,电路有几个输出变量和几个输入变量?每个变量代表什么含义呢?设a、b、c代表三名评委面前的按钮,按按钮用1表示,不按用0表示,y为评比结果显示指示灯,亮用1表示,不亮用0表示,同时还应考虑a为主评委,具有否决权。要设计组合逻辑电路,必须找出输出变量和输入变量直接的逻辑关系,通过教员的启发先列出输入输出的逻辑关系表,即真值表(见表1)。

3.2 自主学习含无关项的多输出任务

通过任务1的学习,学生基本明确了组合电路设计的基本步骤。这时采用层层递进的方式,加大设计难度,将输出量提升到3个,同时在逻辑抽象列真值表时又出现了无关项问题。这是1个加强任务,要求学生独立完成,以此自行消化、吸收、巩固掌握本次课的知识点的目的。

任务二:图4为一个电开水器的示意图,a、b、c为水位传感器,当a、b、c电极被淹没时,会有信号输出。当水面在ab间时为正常状态,绿灯亮;当水面在a以上或bc间时为异常状态,黄灯亮;当水面在c以下时,为危险状态,红灯亮。试设计一个水位监测逻辑电路。

在任务2中出现了3个输出变量问题,初看起来不易设计,但引导学生只要对于一个具有因果关系的事件,通过逻辑抽象的方法,列出真值表这一关键的一步,后面几步就容易了。组织小组讨论:水位能不能既高于a又低于b?出现这种不合实际的情况该怎么办?这些无关项如何处理?通过鼓励学生开阔思路、创新思维,突破重点难点,也使枯燥、乏味的新课内容很流畅的就被“由浅入深”、“化难为易”了。

3.3 小组讨论输入需要编码的任务

任务三:人类有四种基本血型—a、b、ab、o型。输血者与受血者的血型必须符合下述原则:o型血可以输给任意血型的人,但o型血只能接受o型血;ab型血只能输给ab型,但ab型能接受所有血型;a型血能输给a型和ab型,但只能接受a型或o型血;b型血能输给b型和ab型,但只能接受b型或o型血。试设计一个检验输血者与受血者血型是否符合上述规定的逻辑电路。如果输血者与受血者的血型符合规定电路输出1。

任务三的难点在逻辑抽象环节,即如何根据给定逻辑问题确定输入输出变量。课堂上将学生分组,给出一定思考时间后,组织不同小组的同学讨论设计方案。

方案一:输血者和受血者的血型都有4种血型,共8个输入变量,对应的真值表过于复杂。

方案二:对输入进行编码,用变量ef表示输血者血型,变量gh表示受血者血型;用两个逻辑变量的四种取值分别表示输血者、受血者血型。

通过学生分析,得出表达式并搭建电路。可见,任务三的难点就在于如何正确列出真值表,之后的逻辑化简、电路搭建等问题都是对前面所学内容的巩固,并不是本次课的重点。因此,教师可以适时引入电路设计软件来自动实现后续设计,让学生耳目一新。

启动multisim,打开逻辑转换仪面板,在真值表区点击e、f、g、h四个逻辑变量,建立一个四变量真值表,输入真值表1。点击逻辑转换仪面板上“真值表→简化逻辑表达式”按钮,求得简化的逻辑表达式如图5逻辑转换仪面板底部逻辑表达式栏所示。点击逻辑转换仪面板上“表达式→逻辑电路”按钮,得到用与非门组成的逻辑电路。

这一环节面向实际应用,通过“教学互动”;不断激发学生的求知欲和学习热情,让学生们在教学过程中体验成功、自我肯定、提升能力。

4.任务的延伸

本节课采用“虚实结合”、“循序渐进”的任务驱动教学方法,在教学中加入仿真验证,把理论知识同实际应用有机结合起来,对提高学生学习电子技术课程的兴趣、培养学生创新能力等方面应该有积极的引导作用。

本次教学的三个设计都是通过小规模集成电路(ssi)来实现的。随着电子技术的发展,组合逻辑电路设计的重心和实际逻辑命题也朝着中规模(msi)甚至大规模的方向发展。目前使用较多的组合逻辑msi有编码器、译码器、数据选择器、数值比较器、奇偶校验/产生器和全加器等,教学过程中还要引导预习后续课程,在以后的学习中用msi重新设计这三个题目,进一步培养学生举一反

三、学以致用的综合能力。

参考文献

上一篇:电话调查作业下一篇:生物研究性课题心得体会