APP下载

任务驱动教学法在“C语言程序设计”课程中的应用*

2012-08-15王江涛

长沙大学学报 2012年5期
关键词:C语言程序设计C语言程序设计

王江涛

(长沙大学计算机系,湖南 长沙 410003)

“任务驱动教学法”即学生在学习的过程中,通过教师指导,围绕一个事先设计好的任务活动,在强烈的问题动机驱动下,主动对任务进行自主探索和互相合作、互相学习的一种实践活动.它是以一种构建主义的认知灵活性理论为基础,并将教学内容设计成学生感兴趣的具体任务的教学方式,以达到教学的目的[1].

“任务驱动教学法”的实施,改变了传统的教师讲、学生听的教学模式.通过“任务”,让学生学习目标变得更为明确,并给予他们充分的自由,使他们成为学习的主体,让教和学的过程更加生动有趣和易于接受,开创了探索型的新型学习方式.

1 任务驱动教学法在“C语言程序设计”课程中的具体实施

“C语言程序设计”是一门操作性和应用性很强的计算机语言课程,其对实践应用环节的要求十分高.下文中,笔者就任务驱动教学法在“C语言程序设计”[2,3]课程中的实施步骤进行具体分析:

1.1 明确目标,设计任务

实施任务驱动教学法的关键在于设计任务.因此,在教学过程中,首先要明确教学目标,然后再精心设计任务,应遵循以下几点原则:

(1)针对性,以学生为主体,老师为主导,统筹兼顾.根据学生的实际情况和兴趣点来针对性的设计任务;

(2)连贯性,总任务下设计有子任务,需让总任务下的每一个子任务之间有连贯性,保证任务是一个整体;

(3)层次性,根据学生的认知能力特点将任务分层次,遵循循序渐进、由浅入深的原则,让学生能够逐渐接受由简到难的学习任务;

(4)合理性,任务要体现出场景的真实性和实践操作的合理性,模拟真实工作环境,逐步提高技能.

1.2 分析任务,任务细化

每一个任务都由已学的知识点和新知识点组成,在分析任务的时候,应该由教师引导学生进行研究和讨论,并根据学生的具体知识结构特点进行任务细化,把总任务分解成多个子任务以降低整体编程的难度.而学生应该对细分后的任务进行分析,并提出问题,教师则根据学生提出的问题及时讲授新知识.通过分析任务,细化任务可以很大程度上增强学生对完成任务的信心.

例如,教师在教授学生成绩管理系统程序设计案例时,首先要对任务逐一分解,然后引导学生一步步分析任务,充分调动学生的积极性和好奇心.具体可以将这个任务分为6个子任务:(1)数据信息的输入.这个子任务中包含的C语言程序是后面所有子任务的基础,可以运用数组和结构体以及文件读写的知识完成;(2)数据信息的修改.在编写程序输入信息的时候,有时难免会存在输入出错的情况,但是输入完毕的文件已经保存,这就需要学生积极思考开发第2个C语言程序对刚才生成的数据文件进行修改;(3)数据信息的查询.学生成绩管理系统中,学生信息查询功能是必不可少的,因此在教师的引导下,学生就能够很快的联想到利用已学的字符串比较函数strcmp(s1,s2),通过学号和姓名对学生信息进行查询;(4)数据信息排序.通过已学过的冒泡排序和选择排序程序算法对学生数据信息按照总成绩或单科成绩进行排序;(5)学生信息的添加.通过线性表中数据的插入算法思想将新添加的学生信息按照排序规则插入到数据文件中,实现学生信息的任意插入;(6)数据信息的删除.这一个子任务是整个任务中较难的一部分,在教师引导下,学生通过积极思考也能顺利完成.

老师在分析明确任务之后,就要对任务中涉及到的知识点和实例进行讲解,演示任务完成的效果.

1.3 接受任务,自主学习

当教师把任务设计好并对任务进行细化之后,即可把任务布置给学生,学生可以通过自主或者小组合作的方式完成.编写程序的全过程教师只是起到主导和解疑答惑的作用,引导学生用所学知识进行程序设计,整个过程并不参与学生的具体编程.同时,要鼓励学生互相合作,创新思维.

1.4 完成任务,评价总结

当学生完成一项任务后,教师要及时对学生的学习情况做出评价和反馈,并展开交流和讨论.评价方式包括教师的评价和学生的互评,其中教师的评价应该通过学生对知识的掌握情况、解决问题的能力、学习能力、互相协作能力以及创新能力等方面进行综合评价.同时,教师在教学过程中,要根据学生边学边做的情况及时进行阶段小结和整体完成后的总结和回顾,这样能保证基础较差或者动手能力较弱的学生及时跟上进度,全面掌握知识点,达到教学目的.

2 结束语

任务驱动教学法对于实验和技能为主的课程十分适用.在“C语言程序设计”教学中,通过任务驱动教学法能够很好的激发学生的学习兴趣,培养学生的自主学习和创新能力.但是,无论是哪一种教学方法,对于科技和教育高速发展的现代社会都不是一劳永逸的方法.因此,在具体实施过程中,要求教师根据实际情况,充分发挥任务驱动教学法的优势,设计适当的教学方法,不能一成不变,生搬硬套,教师的用心程度将直接影响到教学效果.

[1]刘建,解红.“任务驱动”教学法在程序设计语言课程中的探索与应用[J].中国科教创新导刊,2010,(23):58 -59.

[2]李美满,彭国星,陈莉,等.浅析任务驱动教学法在《C语言程序设计》教学中的应用[J].现代计算机,2010,(10):26-28.

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

猜你喜欢

C语言程序设计C语言程序设计
基于Visual Studio Code的C语言程序设计实践教学探索
从细节入手,谈PLC程序设计技巧
基于C语言的计算机软件编程
高职高专院校C语言程序设计教学改革探索
以“学生为中心”的《C语言程序设计》教学设计探究
基于翻转课堂的《C语言程序设计》课程教学系统的实现与研究
浅谈《C语言程序设计》课程的教学改革
《C语言程序设计》课程的教学改革与实践
PLC梯形图程序设计技巧及应用
论子函数在C语言数据格式输出中的应用