任务驱动法在《程序设计》课程中的应用

2012-03-31 08:28刘金月倪红梅时贵英东北石油大学计算机与信息技术学院黑龙江大庆163318
长江大学学报(自科版) 2012年22期
关键词:程序设计驱动评价

刘金月,杨 永,倪红梅,时贵英 (东北石油大学计算机与信息技术学院,黑龙江 大庆 163318)

任务驱动法在《程序设计》课程中的应用

刘金月,杨 永,倪红梅,时贵英 (东北石油大学计算机与信息技术学院,黑龙江 大庆 163318)

《程序设计》课程是非计算机专业本科生的一门重要的基础课程。根据《程序设计》课程特点,结合教学实际,探讨了任务驱动法在教学中的应用。实践证明,该教学模式充分激发了学生学习兴趣,提高了课堂教学效果和学生解决实际问题的能力,获得了良好的教学效果。

程序设计;项目驱动法;案例教学

随着信息技术的迅猛发展,社会对大学生计算机技术的要求不再停留在操作员的层次,而是要求掌握一定的程序设计技术,以便解决更为复杂和专业的问题。《程序设计》是计算机专业和非计算机专业的一门必修课程,是人们进入计算机世界的必经之路。通过《程序设计》的学习,能够使学生掌握如何用计算机解决本专业的技术问题,如工程问题、管理问题、数学问题、物理问题等;此外,程序设计课程也是训练学生抽象思维能力、逻辑判断能力的重要平台。

长期以来,我国高校人才培养教育在一定程度上是偏重理论,对工程意识培养和工程实践训练不太重视,学生主要培养途径是在学校进行,缺乏项目课题积累,在IT企业难当将才[1]。《程序设计》作为一门计算机公共基础课,涉及概念众多,数据类型和运算符丰富,语法规则复杂,枯燥乏味,难以实际运用,使许多初学者望而生畏。笔者长期从事计算机基础教学工作,为了提高教学质量,在《程序设计》课程中采用了任务驱动法[2]。

1 传统教学模式存在的问题

1)传统课堂教学模式 传统课堂教学模式是以教师作为课堂的中心,以广大学生为讲授对象,以课本作为讲授的主体,采取语言知识为主线[3],按照课本的编排顺序向学生讲解每个章节的知识、习题。教学过程中学生处于被动学习的状态下,容易产生厌烦心理,缺乏自主学习的锻炼机会。

2)传统实验教学 传统实验教学大多是学生按实验教材和教师布置的程序一步一步完成,上机内容单一,对学生吸引力不够。目前多数《程序设计》课程实验指导书中的内容主要包括操作题和编程题,前者主要是验证一些语法现象,并不要求学生做太多的思考,而后者多数为通过编程解决一些数学上的计算或者排序问题,这些内容对学生的吸引力不够,难以激发他们的学习兴趣。

2 任务驱动型案例教学实施

“任务驱动教学法”是一种建立在建构主义学习理论基础上的教学法,它将以往以传授知识为主的传统教学理念,转变为以解决问题、完成任务为主的多维互动式的教学理念;将再现式教学转变为探究式学习,使学生处于积极的学习状态[4],每一位学生都能根据自己对当前问题的理解,运用掌握的知识和自己积累的经验提出方案、解决问题。

1) 项目设计 在课堂教学中,项目设计是任务驱动教学的开始,也是教学的关键所在。项目的好坏直接关系到教学效果,因此项目设计是教师在任务驱动教学法实施过程中的主要工作之一。在项目设计时,从学生的生活实际出发,选择一个贯穿教学全过程的项目,如学生管理系统等,以便更好的激发学生的学习兴趣。此外,根据课程不同章节的知识点,将一个综合项目划分成若干个相互独立又相互联系的子项目,每个子项目通过实际的问题情景引出,涵盖一定的课程知识点、重点和难点。通过一条主线,把项目衔接起来,让学生看到项目完成后的最终效果。

2 )项目实施 《程序设计》课程的实践性很强,传统模式的实验教学是以教师为中心,学生始终处于被动地位,导致学生的学习主动性和积极性受到压抑,不利于学生创新思维的开发。因此,以“项目驱动”式教学,开发设计型实验成了当务之急。项目的初期,教师处于主导地位,需要精心的指导学生学会如何去发现,去思考,去寻求解决问题的办法,帮助学生完成项目分析和设计方案。但随着项目的进行,教师需定期检查项目进度,并针对重点、难点问题进行及时指导,留给学生充足的练习时间,让学生大胆去尝试,使他们在实践中去体会、感受、发现问题和解决问题,学生是项目实施过程中的中心。

3 )项目评价 项目评价是对学生的学习情况与项目完成情况做出的反馈与评价[5],既考核学生知识的掌握程度,也考核学生的综合能力。采取过程评价和结果评价相结合的考核方式,基于结果的评价主要依据是各个阶段的成果报告,每个小组将自己开发的项目进行演示,讲解项目设计过程的思路和算法,任课教师或其他同学可向该小组提出疑问,通过答辩来训练学生的语言表达能力与组织能力;基于过程的评价主要依据项目实施的情况给各个小组评分,根据小组成员各方面的具体表现及分工情况给小组成员评分。

3 任务驱动型案例教学需注意问题

在《程序设计》课程的教学中,任务驱动法在激发学生的求知欲望和创新意识,培养学生分析问题、解决问题的能力,促进社会技能形成方面有独特的优势。但如果运用不当,优势也会变成劣势,因此,在实施任务驱动教学过程中,应注意以下几个问题:

1)合理设计任务 教师布置的任务应以学生为中心,始终从学生的角度考虑,尽量贴近实际,选题具有典型性、综合性和示范性,突破难点,强调重点。任务要分层次,难度设计遵循循序渐进的原则,充分考虑不同层次的学生需求,考虑课程知识点的难易程度及前后联系,根据学生的认知特点让学生逐渐接受不同难度的任务,使学生在完成任务的过程中,既巩固已学过的内容,又探索新知识,逐步提高,体会用程序设计方法编程应用的实际效果。通过一个个子任务的完成,最终完成总体任务,从而形成一个系统的知识体系。

2) 师生关系处理得当 任务驱动教学模式要求教师必须明确自己所担当的角色,改变以往的知识讲解者、传递者、灌输者的角色。在教学过程中,教师不是可有可无、无事可做,而是比传统教学中的作用更加重要、更加不可缺少。其利用情境协作、会话等学习环境要素引导学生尽快进入自主学习状态,为学生提供丰富的学习资源,最终达到学生对当前所学知识的意义建构的目的。在任务驱动教学模式中,教师要充分地了解学生,激发学生的学习热情,使学生从“要我学”向“我要学”转变。在学生学习遇到困难时,教师应帮助其找到解决问题的方法;在学生学习自学能懂的问题时,引导学生认真阅读教材,查阅资料,解决实际问题;在学生完成基本任务后,教师应进行小结及做好评价工作。

3)合理分组 在实施任务驱动教学环节中,合理分组对于确保任务实施的效果是很重要的。不同学生接受知识的能力有很大的差异,特别对于一些后进生来说,让其独立完成老师布置的任务,其难度可想而知。因此,有效的学习小组是小组协作学习成功的关键。在这一过程中,老师讲解开展小组协作学习的主要目的、实施流程、注意事项及预期效果,引导学生如何运用所学知识进行算法设计,让学生了解并接受小组合作学习,从而主动、积极地配合教师完成分组、角色分配及职责承担,真正参与到小组活动学习中来。

4 )制定科学的评价体系 根据教学目标和要求,实施对教学全过程和结果的有效监控,科学的评价体系对激励学生参与活动,提高协作学习质量有着十分重要的作用。因此,及时对学生的自主学习及协作学习能力进行评价是非常重要的。一个任务完成后,采取学生评价和教师评价相结合的方法。一般可采用分组讲解、成果展示的方法,由教师以参与教学活动的态度、解决问题的能力和创造性发挥为评价主线,同时引导学生反思、总结和改进自己的合作学习,由学生打分和教师打分作为整个小组的分数;学生评价是指学生之间的评价,使其发现同伴的优点和自己的不足,提高自己掌握新知识和新技能的能力以及综合运用知识解决问题的能力。

3 结 语

在《程序设计》课程中采用任务驱动的教学模式,充分体现以任务为主线,以教师为中心,以学生为学习主体,以完成项目来组织教学。教学实践证明,在项目教学过程中,其能够把理论与实践紧密结合,增加课堂教学信息量,提高教学质量;同时,能够启发学生思维,培养学生掌握问题、分析问题并解决问题的能力,以及培养学生团队组织能力和综合职业能力,为其步入社会奠定坚实的基础。

[1]王蓉.任务驱动在C语言程序设计的探析[J].福建电脑,2010(2):201-202.

[2]郑豪.基于任务驱动和项目驱动的“软件工程”教学研究[J].中国电力教育,2011(4):101-102.

[3]赵爱美.高职VFP教学改革探讨[J].新西部,2007(22):106-107.

[4]王春婷.浅谈任务驱动教学法在计算机教学中的应用[J].太原大学教育学院学报,2011(6):103-105.

[5]林春梅.项目驱动教学模式探讨与实践[J].绍兴文理学院学报,2010(3):74-76.

10.3969/j.issn.1673-1409(N).2012.08.062

N4

A

1673-1409(2012)08-N183-03

2012-01-06

黑龙江省高等教育学会“十二五”教育科学研究规划课题(HGJXHC110178)。

刘金月(1978-),女,2001年大学毕业,硕士,讲师,现主要从事神经网络与人工智能方面的教学与研究工作。

[编辑] 洪云飞

猜你喜欢
程序设计驱动评价
基于模糊PI控制的驱动防滑仿真系统分析
中药治疗室性早搏系统评价再评价
屈宏斌:未来五年,双轮驱动,砥砺前行
基于Visual Studio Code的C语言程序设计实践教学探索
轨旁ATC系统门控柜接收/驱动板改造
从细节入手,谈PLC程序设计技巧
高职高专院校C语言程序设计教学改革探索
基于S3C6410的Wi-Fi驱动移植实现
PLC梯形图程序设计技巧及应用
基于Moodle的学习评价