分层次任务驱动教学法在程序设计类课程中的应用
2018-05-14王俊义于昂符杰林
王俊义 于昂 符杰林
[摘 要] 随着时代的进步,国家对人才的需求越来越趋向于实践创新型人才,实践创新能力成为衡量大学生能力的重要标准。在程序设计领域,对实践创新型人才的需求更加强烈,而分层次任务驱动教学法是一种建立在建构主义教学基础上的教学法,符合课程的设计要求,对程序设计类人才的培养有很大优势。讲述了分层次任务驱动教学法在程序设计类课程中的应用,主要是从分层次任务驱动教学法的内涵和优势出发,在分析分层次任务驱动教学法的应用要求的前提下,对程序设计类课程具体的实施过程和案例进行详细的分析。
[关 键 词] 分层次任务驱动教学法;程序设计;以人为本;创新培养
[中图分类号] G642 [文献标志码] A [文章编号] 2096-0603(2018)13-0066-02
一、引言
教育部要求高等学校应着眼于国家发展和人的全面发展需要,坚持知识、能力、素质协调发展,注重能力培养,着力提高大学生的学习能力、实践能力和创新能力[1]。大学教学要重视学习方法、动手能力、综合素质的培养。对这样的要求,传统的教育方式已经不能满足时代的需求了,因为传统的教学方法是一种灌输式教育方法,它比较偏重于理论课程的讲述,并未给予学生足够的思考空间,使他们很难将所学知识进行综合运用和创新。所以,教育工作者迫切需要寻求一种高效的方法替代传统的教学方法,分层次任务驱动教学法得以被提出。分层次任务驱动教学法主要被运用在计算机类课程教学中,对提升实际的动手实践能力和创新能力有很大益处。程序设计类课程是计算机教学中的主要课程,但是因为学生的程序设计水平参差不齐,对基础知识掌握不足,缺乏实际动手操作的经验等问题,导致学生失去学习程序设计的兴趣,让学生感觉学习程序设计困难。针对这些问题,本文以C语言教学为例,将分层次任务驱动教学法运用于程序设计类课程中。
二、分层次任务驱动教学法的内涵和优势
(一)分层次任务驱动教学法的内涵
分层次任务驱动教学法是一种以学生为中心、分层次任务为驱动的教学方式,它将以往以传授知识为主的传统教学理念,转变为以解决问题、完成任务为主的互动式教学理念[2]。学生通过对任务进行分析讨论,明确涉及的知识技能和需要解决的问题,并建立新旧知识的联系,在教师的指导帮助下,应用各种学习资源,开展自主探索和互动协作,最终完成任务,实现学习的意义[3]。这种教学法是将分层次教学和任务驱动教学相结合,针对生源群体涵盖范围广以及基础参差不齐的特点,制订分层次教学目标,提出分层次任务,组织教学内容,在教学过程中不断缩小层次差距,直至达成一致的教学目标。
分层次任务驱动教学法最根本的特征就是改变了以往教师和学生的角色,传统的“教师讲,学生听”和“以教定学”的被动教学模式将会被改变,创造了一种以学生主动参与、自主协作、探索创新的新型学习模式[4]。它通过任务与知识点相结合,使学生在完成任务的过程中既掌握了任务中所包含的关键知识点,又培养了学生发现问题和解决问题的能力[5]。同时,通过这种教学方法,能够维持学生的学习兴趣,启发学生的创新思维,在教师的不断鼓励下,使学生在学习的过程中拥有学习的激情,掌握学习的主动权。
(二)分层次任务驱动教学法的优势
1.提高学习兴趣,减少教学枯燥性
兴趣是最好的老师,当学生在学习程序设计类课程中发现学习的兴趣,主动思考为什么时,这就是兴趣的初级状态[6]。而分层次任务驱动教学法可以加深学生的学习兴趣,营造适合学习的氛围,分层次化的任务是为了调动学生的兴趣,让学生在完成一个个任务的过程中逐步喜欢上程序设计而设计的。
2.培养团队合作精神,共创和谐氛围
分层次任务驱动法强调团队合作精神,只有和谐友好,互帮互助的学习环境,才能有效提升学习效率,学会团队合作。只有学生之间互助和沟通协作,才能更好、更快地完成任务。
3.培养动手实践能力和创新能力
采用分层次任务驱动教学法的程序设计类课程很适合提升学生的能力。因为任务的设置是笼统的,但是有很强的目的性,学生在完成任务的过程中可以思考多种解决问题的方法,激发学生的创新思维,让学生学会主动思考问题、分析问题和解决问题,所以它既可以锻炼学生自己查找资料的能力,又可以激发他们的创新思维。
三、分层次任务驱动教学法的任务设计要求
(一)任务难易程度要和学生实际情况相结合
根据学生学习程序设计这门课程的水平不同,需要对其进行任务区分,对以前接触过编程的学生,要适当加强难度,反之,则需要对其进行基础知识的认真教授,使他们产生学习程序设计的兴趣,通过对他们进行分层次任务的安排,使他们的差距不断减少,直到达到相同的学习水平。
(二)任务设计要有明确的研究目标
教师在进行任务的设计时,要注意将总的学习目标细分成一个个小的目标,而设置任务的目的就是要完成这些小目标,使每一个任务都为了完成总目标而努力[7]。
(三)教学任务要有趣味性
在设计任务时,可以在学习之余多添加一些有趣的例子或者以真实社会背景出发提出一些值得思考的问题等,这些方法可以有效缓解学习的枯燥性,使学生学习以兴趣为出发点,主动完成任务,而不是感到压力,被动完成教师布置的任务。
四、分层次任务驱动教学法在程序设计类课程中的具体实施
(一)教学的流程
对上图所示的流程进行分析,首先教师应该在教学之前对程序设计这门课程的教学目标进行研究,分析其中的主要任务和次要任务,将任务进行分层次处理,找出它们的重点和难点,合理进行任务设计,其中需要注意的是要结合学生的实际情况,着眼于应用,让学生学以致用,培养学生动手解决问题的能力。同时学生在接受任务时也可以提出自己的观点,教师可以进行适当的调整。学生完成任务的过程和教师的动态监测过程同时进行,方便教师了解学生在完成任务时所遇到的问题,也方便学生对遇到的问题进行求助和咨询。最后,对学生完成的任务进行评价,要求评价不能片面,要包含学生最后的完成作品、完成过程和学生自我评价等。以上通过对分层次任务驅动教学法流程的分析,表明它不是简单的教师布置任务,学生完成任务的过程,而是让教师和学生进行有效交流,得到更好的教学成果的过程。
(二)具体案例的实现
首先,考查每个学生在上课之前的C语言水平,对学生进行分组,每组2~3人,选取一名学生作为小组长,负责整组的学习。其次,为使教学环境和谐,可以对不同水平的学生提出不同的要求,即分层次管理学生,使C语言水平较高的学生可以学到更多的知识,对C语言水平略低的学生,补齐短板,努力向高水平学生看齐。
下面以C语言教学中的数列排序为例进行说明。教师根据教学目标设定任务,分基础和较难两个不同程度的任务,基础任务要求所有的学生都完成,较难任务需要学生思考,自己寻找解决办法,不作统一的要求。比如,数列排序中的基础任務为课本上的冒泡排序和选择排序的验证和训练,较难任务为思考其他的排序方法。
(二)任务完成评价
当学生完成所布置的任务时,需要采用不同的方法对其进行考核和评价,在分层次任务驱动教学法实施的过程中,这个步骤是至关重要的。本文主要采用多元化评价方法,将教师点评、学生自评、同学互评等多种评价方式结合应用,希望学生能在这些评价中获得收获和进步。这有助于提升学生的自我认识,指导学生的学习,同时对学生学习兴趣的激发、学习热情的保持都有很明显的作用。
(四)小结
通过对C语言案例的分析,发现了分层次任务驱动教学法在实际案例应用中的许多优点。比如,它始终把学生作为学习的主体,通过真实的情景创设,激发学生学习的乐趣,增强学生学习的自主性。但是该方法也存在一些缺点,比如虽然通过一些任务的设计,吸引学生的注意力,提升学生学习程序设计的兴趣,但这远远不够,这使学生学习程序设计存在部分的模仿抄袭,没有自己的想法和创意,学生被局限在课堂的例子上,限制了学生创新思维的发展。同时,也存在“搭车”的现象,即因为分组的原因,有的学生就会产生依赖性,不主动思考,依靠同组同学完成任务。
五、结语
如何在时代要求下培养出创新驱动型人才,如何提高高校学生的综合素质,这不仅是学校关注的问题,也是社会所关注的问题。本文通过研究表明,运用分层次任务驱动教学法的程序设计类课程,设计结构合理,教学目标明确,操作流程简单方便,可以有效地提高学生学习程序设计的乐趣,培养学生学习的主动性和创造性。同时通过对教学案例复原的过程和对学生学习程序设计成果的验收情况来分析,可以看出运用分层次任务驱动教学法有利于强化学生的学习技能,提高学生的实践动手能力,培养学生分析问题、解决问题的能力。这是因为分层次任务驱动法改变了传统的教学模式,继承和发扬了传统教学方法的很多优点,满足了教师和学生的需求,使学生具有良好的主观能动性,增强了学生的积极性和自信心,使他们能够在社会上更好地立足。
参考文献:
[1]徐琼.任务驱动法在课内实验课的实践[J].教育与职业,2011,3(3).
[2]王训.浅谈任务驱动教学法在网页制作中的应用[J].职业,2013(21).
[3]赵红英.基于任务驱动教学法的中师生程序设计能力培养研究[D].山东师范大学,2010.
[4]张伟.论任务驱动法在教学实践中的应用[J].西安社会科学,2008,6(2).
[5]王婧,任务驱动法在计算机课程教学中的应用[J].计算机教育,2011,140(8):51-54.
[6]黄红艳,李霞,才秀凤,等.任务驱动教学法在计算机教学中的实践研究[J].教育与管理,2007(7):20.
[7]陈芳.任务驱动教学法的设计与误区[J].教育与管理,2009(18).
[8]胡正红,王丽平.任务驱动教学法在信息技术课程中的应用[J].教育与管理,2007(24).
[9]冯毅.任务驱动教学法的应用[J].成都教育学院学报,2003,17(7).