“任务驱动”教学法在计算机语言课程中应用新探
2014-12-30赵越
赵越
摘 要:“任务驱动”是一种基于建构主义教育理论的教学方法。该文针对“任务驱动”教学法在高级程序设计语言教学在的应用进行研究,对更好的应用“任务驱动”完成教学任务的原则和方法进行探讨。教学实践表明,该教学法能够收到良好的教学效果。
关键词:高等院校 任务驱动 高级程序设计语言 教学方法
中图分类号:G642 文献标识码:A 文章编号:1674-098X(2014)11(a)-0122-01
近年来,随着高等教育改革的不断深入,信息类教学新技术、新方法的探索也从来没有停止过。“任务驱动”教学法是高等教育教学改革一项新的尝试,它植根于建构主义教学理论。建构主义教学理论认为:学生的学习活动必须与大的问题或任务结合,以此来引导和调动学习者的学习动机与学习兴趣[1-2]。与现有的传统教学方法相比,“任务驱动”通过“任务”来调动和维持学生的求知欲望。在明确学习目标的引导下,学生获取知识的方式由传统的被动状态转变为主动的探索[3-4]。近年来,作者将“任务驱动”教学法应用于高级程序设计语言教学当中,收到了良好的效果。实践表明,一个好的“任务”对于收获好的教学效果至关重要。它能够提升学生的学习兴趣,培养和激发学生的求知欲和探索精神。下面就如何设计“任务”以及将“任务驱动”教学法应用于高级程序设计语言教学的原则进行探析。
1 任务的设计与确定
高级程序设计语言课程的教学目标是教会学生基本程序设计与程序分析的理论和技能。因此,任务的设置应当符合上述培养要求。教师设置的任务通常以具备一定功能的应用程序为主。学生通过完成特定任务来学习C语言的基本语法、程序设计与程序分析的基本技能。在设置任务时,应当考虑到学生的基础和实际接受能力。首先,应当考虑到学生的基础。作为工科高等院校,学生在入学前对电脑有过一定的接触,会操作使用但知识不系统,多数同学没有接触过程序设计。现有培养方案中,学生在大一第一学期已先修过大学计算机基础,高级程序设计语言课程是在第二学期开设的。与此相对应的,由于任务要贯穿整个学习过程,因此任务设置的难度应当适中。难度过低或任务过于简单,则达不到训练的效果。难度过高或任务过于复杂,多数学生即使非常努力也完法完成,则容易严重挫伤学生学习的积极性。其次,设计内容的背景学生应该比较熟悉。通常选取学生对于背景熟悉的任务,学生对于此类前提的问题容易上手,所需完成的步骤也很清楚。剩下的工作就是应用C语言完成任务的解答与模拟。最后,应当保证学生有充足的时间上机实践。因为高级程序语言对于上机和实践的要求非常高,倘若缺失这个环节则基本上可以说没有实际掌握C语言。
2 完成任务时应遵循由浅入深,循序渐进的原则
学习的过程与能力培养的过程都应当是由渐入深、循序渐进的过程,这也是传统教学模式所遵循的原则。传统方式中,对于每一部分内容的教学,都是首先介绍基本概念与基本语法,接着根据本章主要知识点进行举例,最后总结本章主要内容。对于“任务驱动”教学法而言,在每一部分教学内容开始前,作为教师我们首先向学生明确本章的教学目标和教学任务。此后,我们将同一个任务按照不同教学内容及侧重点,由简单到复杂分为若干不同的阶段。并使每一部分的学习目标和任务尽可能清晰明了。
举个例子。现要求编制一个猜拳游戏,甲、乙二人分别出剪刀(用输入时由0表示)、石头(用输入时由1表示)、布(用输入时由2表示),由系统判断哪方获胜。在第1阶段时,阶段目标为:掌握C语言变量定义、变量的赋值、变量的输入与输出以及标准函数库的运用。此时设置任务内容为:用户甲、乙分别输入自己出拳内容,并由计算机输出二人的猜拳内容。此阶段任务最简单,且与本阶段的目标紧密结合。在第2阶段时,阶段目标为:掌握选择结构程序设计方法。此时任务内容变为:用户甲、乙分别输入自己出拳内容,并由计算机由选择结构进行裁判,并输出胜负结果。在第3阶段时,阶段目标为:掌握循环结构程序设计方法。此时任务内容变为:首先由裁判设置赛制(3局2胜,还是5局3胜,等等)用户甲、乙分别循环输入每局个人分别的出拳内容,由计算机进行裁判,并输出胜负结果。以此方式设置任务,余下内容不再赘述。
3 凸显学生在教学中的主体地位
在传统教学中,教师教学方式以讲授为主。学期教学计划规定教师要讲授的知识及进度。学生要按照教师的要求和进度计划完成各部分内容的学习。整个过程完全以教师为主导,学生处于被动接受知识的从属地位。“任务驱动”教学法植根于建构主义教学理论,而建构主义认为教师在教学活动中不是唯一的施教者,而是帮助学生完成学习目标的指导者和促进者。学生在进行阶段学习任务之前,应当明确本阶段的学习任务和学习目的。与此相对应,学生也由被动知识的接受者转化整个学习过程的主动参与者。在以“任务驱动”教学法完成教学的过程中,教师首先明确本阶段学生所应掌握的主要内容以及主要技能。而学生则在教师的指导下,通过多种渠道,如上网、查阅参考资料、同学之间合作讨论等方式学习理论知识与上机操练。教师则在教学过程中,不断发现学生在学习中出现的共性与个性问题。针对共性问题,教师可集中讲解;而对于个性问题,教师可通过单独辅导的方式解答。教师还可以鼓励学生在完成本阶段基本教学任务的前提下对任务进行扩充并完成。总而言之,“任务驱动”教学法是学生在教师指导下自主完成的知识体系构建与扩充。
4 结语
“任务驱动”教学法是本人和同事在近几年的高级程序设计语言教学中应用与实践的教学方式,是对现有传统教学方式改革的一项初步尝试。实践表明,学生在学习过程中,以下方面有了明显的进步:C语言基本语法的使用、程序设计与调试的能力、主动学习能力、团队沟通与协作能力,等等。学生的主体地位得到了凸显,学习主动性也得到了明显提高。尽管如此,“任务驱动”教学法对于我们来讲尚属尝试阶段,接下来我们要进一步对其理论和实践应用作进一步的探索,不断积累教学经验,提升教学水平。
参考文献
[1] 徐肇杰.任务驱动教学法与项目教学法之比较[J].教育与职业,2008(11):38-39.
[2] 郭绍青.任务驱动教学法的内涵[J].中国电化教育,2006(7):57-59.
[3] 徐红升,张瑞玲.启发式教学在《高级语言程序设计》中的应用[J].洛阳师范学院学报,2012(2):93-96.
[4] 刘锡铃.高级语言程序设计课程教学改革探析[J].宁德师范学院学报(自然科学版),2014(1):79-82.endprint