丁璇
""摘要:一般而言,初次学习C语言知识,学生往往会感到力不从心,因此会出现放弃以及破罐破摔的情绪。任务驱动教学法(task-based language teaching approach)相比能够以学生为主体,教师为客体,简而言之。任务驱动教学法在C语言教学中所起的作用比较大,任务驱动教学法避免了传统教学模式的不足,充分发挥出学生的积极性与主动性,使得学生对于C语言的学习更为感兴趣。实践证明,任务驱动教学法是让学生带着真实的任务去学习C语言,教师在旁边起到不断鼓励的作用。笔者将根据相关工作经验,简单介绍任务驱动教学方法,结合实际案例讲述任务驱动教学法在C语言教育教学中的具体实施,以期能够提高学生学习C语言的水平。
关键词:C语言;任务驱动教学法;应用效果
中图分类号:G642 文献标识码:A 文章编号:1009-3044(2016)21-0108-02
C语言是计算机专业的主要课程之一,学号C语言基础知识内容可以帮助学生掌握好其他语言,一方面让学生学习到程序设计的具体算法,另外一方面能够培养学生分析问题以及解决问题的思维能力。但是,由于C语言课程的理论性与逻辑性太强,具有运算符号多以及数据结构比较多等特点,对于初次学习C语言的学生来说难度比较大,学生在学习起来非常枯燥无味,因此需要教师对教育教学方法进行改革创新,大大提高学生学习C语言的主动性与积极性。
传统的教育教学方法使得学生处于全面被动的状态中,没有很好地发挥出学生的作用,导致学生在学习过程中对相关知识点掌握的不够充分,不能够灵活地利用语法来编写相关程序,因此学生的综合应用能力比较差。任务驱动教学法应用于C语言的学习中打破了传统的套路——单纯学习课本知识、与实际互为脱节等,帮助学生在学习C语言的过程中培养其创新意识和思考/解决问题的能力。
1 任务驱动教学法的基本内涵
任务驱动教学法是探究式教学的一种模式,其最主要的特点就是教师的教学与学生的学习均围绕着一个目标、几项任务来完成的。任务驱动教学法能够培养学生的自主分析问题以及解决问题的能力,尤其适合理工科学生。简而言之,任务驱动教学法就是让教师把学期内的教学内容设计成多个具体的任务,让学生通过完成上述任务来掌握C语言知识点的教学方法。举例来说,在学习《C语言程序设计》基础课程中,教师将此门课程分解成多个模块,如结构模块、函数模块以及数组模块等,再将上述模块分成子模块,每一个子模块对应2~3个工程实例。通过任务驱动教学法建造出全新的模块内容,将以基础知识为关键,培养学生创新问题的能力等教育思想贯穿教育始终,再列举具体实例等达到教学的最终目的。此时,需要注意教师在分成各个模块的过程中,应该将实例的特点与模块特点相互结合,符合前后知识的连贯性,为之后的学习打下坚实的基础,对前面所学的知识点进行复习与巩固。
2 比较传统教育教学模式和任务驱动教学模式
2.1 传统教育教学模式
传统教育教学模式基本上以教师为主导,学生往往处于被动学习状态中,教学的相关内容难以与学生的差异性进行匹配,造成学生的自主创新意识比较弱,动手能力也不够强,c语言学习水平参差不齐。在上机实验课中, 首先学习好C语言传统流程图;其次,教师往往也是先布置好几套编程题让学生去做 。由于学生对于上机目标不够明确,所产生的疑问比较多,而教师又要在机房各处四处进行解答,因此既浪费了学生与教师的时间,而且最关键的是得不到良好的教育效果。学生往往学习不好C语言其中一个主要原因就是教师往往把大量的时间与精力放在讲解语句格式和语法规则方面,而没有重点讲述如何解决C语言的重点难题上面。学生在接收到相关编程题目之后,想的不是如何对问题进行合理化、科学化地分析,而是先思考如何用语言以及定义变量等来考虑算法,此种思维方法很难设计出比较好的程序方法。此种思维方式一旦成为惯性,势必会让学生渐渐失去学习c语言的兴趣。
C语言传统流程图如下所示:
2.2 任务驱动教学模式
任务驱动教学法以学生为主体,教师为主导,改变了传统的填鸭式教育教学方式,创造了创新型的学习模式,培养学生主动解决问题以及思考多种方法辩证看待问题的能力。简而言之,任务驱动教学法非常适合理工科学生进行相关学习,尤其是在学习C语言基础知识过程中。从学生的角度来看,任务驱动是一种高效的学习方法。任务驱动教学模式先从较为简单的例子入手,再带动理论知识的相关学习,在很大程度上提高学生的学习效率。学生在成功完成一个任务之后,会获得巨大的成就感与自豪感,所以大大激发学生的求知欲和好奇心,逐渐养成良好的学习习惯与学习氛围。随着一个一个小的成就感累计,相应较少了学生为了片面主球信息技术课程的系统性而出现茫然无措之感。举例来说,在学习函数之前,教师可以让学生完成以下任务,计算从2000年1月1日到2015年12月12日中间一共有多少天。学生的具体算法是:从2000年~2015年各年的天数相加再减去22 天;各年份的天数计算为:非闰年365天,闰年则为366天,学生需要判断2000年~2015年有哪几年是闰年,哪几年是非闰年即可。在没有学习函数内容之前,需要判断闰年的语句,书写2000年~2015年好几遍,重复写代码会显得非常繁琐,教师此时可以自然而言地引导学生学习相关函数知识。
从教师的角度来看,任务驱动是以建构主义教学理论为基础的教育教学方法,任务驱动教学方法以传授基础知识为主,转变以解决问题且完成相关任务为主的教学理念,再转化为探究式学习,让学生处于积极学习状态,让每一位学生都能够根据自己当前对任务的理解而应用已经学到的知识进行解答。运用任务驱动教学方法能够让学生进行深入思考,继而分析出解决问题的能力,使得课堂氛围逐渐活跃起来。
C语言教学中运用 任务驱动教学模式图表如下所示:
3 任务驱动教学法的具体应用
4结语
培养艺术专业学生计算思维能力是非常重要和可行的,有助于提升艺术专业学生的综合素质和创新能力,并能够应用于日常的学习和生活中,为未来的工作和研究打下良好的基础。当然,在以培养计算思维为中心的大学计算机教育中仍存在各种各样的问题和困难,值得进一步研究和探讨。
参考文献:
[1] Wing J M. Computational Thinking[J]. Communications of the ACM, 2006, 49(3):33-35.
[2] 于晓强,赵秀岩,闫丕涛.计算机程序设计课程中计算思维能力的培养[J].计算机教育,2011(13): 18-21.
[3] 常亮,徐周波,古天龙,等.离散数学教学中的计算思维培养[J].计算机教育,2011(14):90-94.
[4] 贾茹,郝长胜,裴衣非.Visual Basic程序设计课程的计算思维教学实践[J].电脑知识与技术,2011(25):6266-6268.
[5] 吴绍兵.计算思维和程序设计能力的培养[J].计算机教育,2011(16):11-14.
[6] 战德臣.非计算机专业大学计算机课程的思维性教学改革实践[C].第六届“大学计算机课程报告论坛”,2010.
[7] 吴宁,崔舒宁.以计算思维能力培养为核心的大学计算机基础课程教学内容改革研究[J].计算机教育,2012(4):107-110.
[8]甘才军,周娅.计算机基础教学与文科生计算思维培养[J].计算机教育,2012(19):20-23.
[9]耿国华.以计算思维为指导提升大学文科计算机教学质量[J].中国大学教育,2013(10):12-15.
[10]田绪红.浅谈高等农业院校计算思维教育[J].实验室研究与探索,2013,33(7):176-179.
[11]苏中滨.以计算思维为中心的农科院校计算机课程改革探索[J].中国大学教育,2015(8):55-57.
[12]李志文.医药计算机应用基础实验教学中的计算思维能力培养[J].实验室研究与探索,2012,31(8):349-351.
[13]张乐平,冯红玲,宋茂海,等.生物信息学教学与医科学生计算思维培养[J].计算机教育,2012(19):12-16.
[14]成敏盈.财经类高校非计算机专业学生计算思维的构建初探[J].实验室研究与探索,2013,32(10):221-223.