浅议程序设计任务驱动法在C程序设计课程中运用

更新时间:2024-03-04 作者:用户投稿原创标记本站原创
摘要:首先分析了传统教学模式存在的弊端,探讨了“任务驱动法”的原理及优点,详细的介绍了该方法在C程序设计课程中的应用,以及应用中可能出现的问题及对策。实践证明,在课堂及实验教学环节中应用任务驱动教学模式,能够增强学生的学习兴趣,提高学生的动手能力,取得良好的教学效果。
关键词:C语言程序设计;任务驱动法;教学
:A
文章编号:1009-0118(2012)09-0047-02
“C语言程序设计”课程作为计算机专业的一门重要基础课程,具有较强的应用性。但是在“C语言程序设计”课程的教学中发现存在学生普遍认为其枯燥难学、概念复杂的难点。该门课程一般老师采用课堂上先介绍理论知识,讲解例题,实验课让学生对课堂教学内容进行验证,学生机械式地运行程序,知其然不知其所以然,对知识理解浮于表面培养学生的动手能力和自我解决问题的能力。本文结合实际教学经验,提出采用任务驱动法来改善课堂教学与实验教学这两个教学环节,并将其应用于实践,取得了较好的教学效果。

一、任务驱动法

任务驱动教学法是建立在建构主义教学理论基础上,以学生自主学习,教师加以引导的一种教学方法。利用这种教学方法让学生在一个典型的“任务”的驱动下,紧紧围绕既定的目标,突出重点内容,引导学生由易到难、循序渐进地完成一系列“任务”。通过学生亲自活动和实践,变被动学习为主动积极而又有创造性的学习,充分体现了在实践中学习、主动地学习、学会学习的教学目的。这种教学法既能发挥教师的主导作用.又体现学生的认知主体作用。
对计算机基础教学,特别是计算机专业的教学,要遵循“以应用为中心”的原则,使学生具有随计算机技术的发展能自行提高应用水平的能力,从教育的功能看,这个过程是最主要的。为了更好的培养学生的信息素养,发挥学源于:论文参考文献www.808so.com
生的学习主动性,为此在C程序设计课程中运用“任务驱动模式”教学理念。

二、在“C语言程序设计”课程教学中的应用

一般的教学通常是“三步曲”,即:提出概念—解释概念—举例说明,而任务驱动教学采用的是“四部曲”,即设计任务、分析任务、解决任务、评价任务四个环节。根据C程序设计课程一些内容的特点,具体在该课程中运用任务驱动法时进行了一些改进。

(一)创设情境,提出任务

在该课程中讲过一维数组之后讲二维数组之前,我们创设一个这样的任务:编程实现从键盘输入每个学生的C程序设计课程成绩,计算全班30个学生的C程序设计总成绩。要求:全班按30人计算;每人成绩均为百分制,且为整数;程序结构、数据输入格式、数据输出格式不作要求。

(二)分析任务,协作学习

给出任务后,学生的学习兴趣被极大地激发起来,他们情绪高涨,都积极探寻完成任务的方法。学生们利用已经掌握的知识,提出了许多编程思路,归纳起来主要有两种方法:用一维数组先存放数据,然后再处理;边输入数据边作累加处理。
该过程中由学生结合已讲解的书本知识,教师对以前知识有针对性的进行讲解,以鼓励学生自己解决问题。并且针对编程中的难点要专门让学生讨论,比如:怎样从键盘输入数据给变量、怎样求和、如何利用for循环语句等等。让学生们先讨论总结,课堂气氛非常活跃。然后老师进行大概讲解在此基础上再根据题目要求边看书,边整理资料,寻找编程任务的解决办法。有的同学如果暂时还不知道解决问题的办法,此时可以借鉴别人的思路,积极作好记录。

(三)讲练给合,分析归纳

这一步主要是让学生根据上边的分析进行编程,并在计算机WIN-TC软件中操作完成程序的录入、调试、运行、得出正确结果。在此过程中老师可通过教学软件查看学生的任务完成情况,对学生在编程运行过程中遇到的问题一一进行指导。学生一般利用上次课讲解的“一维数组法”和前面学习的“边输入数据边作累加处理”来编程。
学生编程运行完之后要进行分析归纳:主要从三个方面分析归纳:1、表彰任务完成出色的同学;2、对学生编程过程中出现的好方法好思路进行总结,归纳出成功的经验;3、对学生编程过程中不易把握的地方进行强化训练。

(四)温习导新,鼓励创新

在上一步总结完之后导出新课知识。例如:从“统计全班《C程序设计》课程考试总分成绩”这一编程任务来看,同学们用到了一维数组和单重for循环两项内容,这时教师可以适时地导入采用二维数组和双重循环来解决多门课程求总分的深入问题,接下来就是对新知识二维数组的讲解了,包括二维数组的定义、引用和初始化。讲完理论知识引导学生如何利用新知识来解决更复杂的问题。

(五)再设任务,提升能力

经过前一步,学生已基本掌握教学内容,老师可以设计新任务,要求具有趣味性、综合性、创造性,给学生综合应用的机会,给学生创新实践的机会。
可以把刚才的任务进一步升级为:编程,统计全班《C语言程序设计》课程、《大学英语》课程、《VB语言程序设计》课程三门考试各自总分成绩。这个编程解决新任务的过程是由学生独立完成的,让学生在电脑上实验,同时也为下一次新课内容作了铺垫。学生在编写程序的过程中碰到了问题可促使他们自己查阅资料,相互讨论,这样做既培养了学生综合运用知识的能力,也培养了他们自己去获取新知识的能力、创新意识以及“独立学习”的习惯。

三、出现的问题及对策

任务驱动教学法作为计算机专业教学的一种常用方法,在运用过程中需要注意一些问题。

(一)任务驱动法不能滥用

任务驱动法虽然有很多优点,但是不论是哪一种课型与教法,都不是一劳永逸的。教师只能根据自身情况、教学环境以及学生的能力设计不同的课型与教法,不能一成不变死搬硬套,要充分发挥任务驱动教学法的优势则需要根据实际情况对任务设计中的具体问题进行思考和适当的处理。

(二)任务的设置问题

任务驱动法中的任务应当是学生感兴趣的,密切联系学生学习、生活经验和社会实际的情境的有意义任务。
应用任务驱动教学法最主要的问题就是教师对设计任务的难易程度的把握,一旦把握不好就会使“任务驱动法”陷入进退两难的境地。如果把任务设计得过于简单,学生只需要花费很小的精力就能完成任务,就会觉得学习太简单了,在完成任务后就无事可做玩游戏或上网,次数多了,就逐渐丧失了对这门课的学习兴趣。如果把任务设计得过于复杂,学生绞尽脑计也理不出头绪,或者无从下手,完成不了任务,也就掌握不了C语言的相关知识,既达不到教学目标,还会打击学生学习的积极性,产生厌学情绪,甚至彻底放弃的结局。[3]

(三)不能忽视以“学生为中心、教师为主导”

传统教学模式的主体是教师,教学时往往是教师讲学生听,学生被动地接受学习,这非常不利于调动学生的积极性。在建构主义教学理论指导下的“任务驱动”教学法,要求师生改变传统的观念和角色。学生在学习中起主导作用,教师在教学中起组织、引导、促进、控制、咨询的作用。强调学生的主体性,要求充分发挥学生在学习过程中的主动性、积极性和创造性。学生被看作知识建构过程的积极参与者,学习的许多目标和任务都要学生主动、有目的地获取学习材料来实现。
四、结语
任务驱动教学法特别适用于以实验、技能为主的科目课程,而在教授一些理论性较强的课程,可能并不完全适用。通过课堂实践证明,在“C程序设计”课程教学中采用任务驱动教学法有助于改善传统教学模式中学生积极性不高、教学效果差等不足,在任务的完成过程中不仅掌握了基本知识,更容易培养学生的探索精神和创新能力。通过师生之间的互动交流,学生的积极参与,教学效果能得到显著提高。但是并不是说C程序设计每节课中都适合采用任务驱动教学法,一般需要多种教学方法并用。
参考文献:
李美满,彭国星.浅析任务驱动教学法在《C语言程序设计》教学中的应用[J].现代计算机,2010:342.
吴尚智,任小康.基于建构主义理论的任务驱动式教学法在“计算机应用基础”课中的实践[J].现代远距离教育,2006.
[3]王婧.任务驱动法在计算机课程教学中的应用[J].计算机教育,2011,(08).

点赞:6960 浏览:21392