周敏 陈世国 刘万松
摘 要:C语言程序设计课程具有理论性和实践性强的特点,采用传统的教学方法无法满足教师教学和学生学习的需求,而任务驱动教学法则能有效发挥教师的主导作用和学生的主体作用,促进学生主动学习,锻炼学生发现、分析、解决问题的能力,提高教学和人才培养质量。
关键词:任务驱动教学法 教学设计 C语言程序设计
基金项目:本文系贵州师范大学2018年省级教学内容和课程体系改革项目(项目编号:[2018]SJG第01号)、贵州省专业学位研究生课程案例库建设项目(项目编号:黔教合YJSCXJH(2018)102)研究成果。
一、任务驱动教学法的含义
任务驱动教学法是在建构主义学习理论指导下,以任务为载体,把所有新知识融入任务中的一种教学方法。学生通过对任务深入分析、合作讨论,由易到难、由简到繁、循序渐进地完成任务。学生通过完成任务,了解和掌握知识并实现知识的意义建构。建构主义理论强调以学习者为中心,注重调动学习者的积极性,促进传统教学向现代教学转变。
二、任务驱动教学法的注意事项
任务要有层次性。设计任务要充分考虑学生个性差异、现有知识水平与认知能力等因素,从学生的角度出发,设计有层次性的任务。
任务难度要适中。任务难度要适合学生的认知发展,需要学生付出一定的努力才能完成。
任务要紧紧围绕教学目标。要根据课程标准和教学目标设计合适的任务,合适的任务是保证优质教学质量的关键。
任务要与课程内容紧密联系。运用任务驱动教学法的目的是使学生在完成任务过程中掌握知识,所以任务要与课程内容紧密联系。
三、在C语言程序设计课程中的教学
(一)教學设计理念
任务驱动教学法提倡学生合作学习或探究学习,遵循以学生为主体、教师为主导原则。它以任务为主线,学生在完成任务过程中掌握知识,有利于学生内化知识,培养学生的合作能力和科学严谨的学习态度。
(二)教学实施流程
创设情境。通过创设情境,向学生提出问题,让学生带着问题思考本节课将要学习的内容,激发学生的学习动机,引起学习兴趣,调动学习主动性。
确定任务。教师需要根据学生现有的知识基础、认知能力与学习情况等,从教学目标和学生的角度出发,设计有层次性的任务。将课程内容巧妙地融合在几个具有层次性的任务中。
任务实施。教师要先引导学生讨论和分析任务,之后实时监督并敦促学生定时定量完成任务。当学生遇到问题时,教师要引导学生用查阅资料或者与同学互相讨论等方法解决问题,拓展知识。
任务评价。评价是教学的重要环节。在任务驱动教学评价中要坚持客观公正的原则;关注学生的思路,重视知识的创新性,鼓励学生创新;指出学生的优点与不足。
归纳总结知识点。学生完成任务后,教师要把本次任务涉及的课程内容为学生梳理一遍,使其构成一条具有逻辑结构的知识链。
四、教学实践的案例分析
笔者以“循环结构程序设计”为例,阐述任务驱动教学的实际过程。接下来,教师按照以下思路来进行本节课的任务驱动教学。
(一)创设情境
教师首先展示如何用循环结构编程并进行运行示范,通过运行输出心形图案,激发学生学习兴趣,随后明确本次课程的学习目的和要求。
(二)确定任务
本次课程分别设置了封闭型和半封闭型的四个不同层次的任务。循环结构设计包含的知识点有:while语句、do-while语句和for语句;多项式求和;循环次数不确定的解题技巧;循环的嵌套等。
任务一:用while语句、do-while语句和for语句进行程序填空。任务二:编写程序并运行“求1+1/2+1/3+…+1/100的和”。任务三:选择一种编程方法求“在全院1000个学生中征集慈善募捐,当总数达到10万元时结束,统计此时捐款的人数以及平均每人捐款的数目”。任务四:运用多重循环实现九九乘法表,并运行出结果。四个任务难度逐渐加大,学生需要循序渐进完成每一个任务。
(三)任务分析
任务设计结束后,教师将具体任务以文档的形式发送到每一位学生的电脑上。学生对每个任务进行分析讨论,教师可给予适当的引导,帮助学生加深对任务的理解。
(四)自主学习与分组协作完成任务
在学生完成任务分析、明确具体任务方向后,教师指定4名学生组成一组。对任务一,要求每位学生自行完成,然后进行小组讨论,选出一名同学汇报。对任务二、三和四,要求学生协作完成,其余3名同学陆续回答教师的问题并说出在学习过程中遇到的困难和解决方法。
(五)提交实验结果或报告
在上课之初,教师已让每位学生建立了“学号+名字”命名的文件夹,以记录学生整个学习的过程——即使用“电子学档”的信息化评价工具,将小组成员的报告放在一个文件夹里,最终以学生小组为单位通过邮件将完成的作业发送给教师。
(六)任务评价,给予学生反馈
教师对学生进行综合性评价,包括学生在任务完成过程中的参与度、合作精神和完成任务情况等;同时将学生在学习过程中出现的问题以及遵守纪律等情况反馈给学生。
任务驱动教学法能充分发挥教师的主导作用与学生的主体作用,学生能以自主学习、协作学习、探究学习等多种学习方式积极主动地参与到教学过程中,对提升学生分析问题和解决问题的能力有着重要作用。但是教师应该根据教学目标、教学内容和学生身心发展情况等,充分考虑该方法对于实际教学的适用性,合理、恰当运用这一方法。
参考文献:
[1]和学玲,程国忠.任务驱动教学模式的探讨和应用[J].新课程研究(基础教育),2010(8).
[2]陈琦,张建伟.建构主义学习观要义评析[J].华东师范大学学报(教育科学版),1998(1).
[3]陈福林.计算机语言类课程"任务驱动"实践教学探索[J].教育与职业,2014(24).
(作者单位:贵州师范大学)