论文部分内容阅读
摘要:一般而言,初次学习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 任务驱动教学法的具体应用 3.1 设计且确定任务
设计合理的任务是实施任务驱动教育教学的关键,俗话说兴趣是最好的老师。设计任务过程中需要贴合学生的生活实际,激发学生的学习兴趣,注意任务的合理性以及代表性,及时分清楚教育教学中的重难点,让学生能够有能力来实现教师布置的相关任务。根据任务的完成实践,教师可以将任务分成以下几种类型:1)单元任务;2)课时 任务;3)学期任务。举例来说,教师在讲解顺序结构程序设计问题时,可以将任务编程设计为某一位学生的平均分或者总分;在选择结构任务时可以输入某位学生的C语言成绩,输出此学生成绩等级。上述任务等贯穿C语言的学习始终,形成从简单到复杂的一个体系,避免了教与学之间的脱节问题。
3.2 提出且完成任务
任务的提出切不可泛泛而谈,应该落实到某一个具体的点上,让学生能够尽快进入任务驱动情境中,教师应该对上述任务进行方法上的解释,结合实际应用提出一些启发性的问题,让学生能够知道从何处入手,并且从具体方面作出相关变化,展示《C语言课程序设计》课程的讲授更为生动形象,对学生掌握C语言知识有着事半功倍的作用。 在分析相关问题中,由教师对学生起到指导作用,让学生能够在有效的时间内完成任务而少走弯路,引导学生发挥出 个人的潜能来完成相关任务。举例来说,教师在课堂教学过程中向学生展示好学生成绩管理系统,并且逐一进行分解,让学生清楚地看到系统是由哪些部分组成的,教师引导学生完成任务的分解,激发学生的求知欲等。
3.3 评价任务
学生在完成相关任务之后,教师需要组织学生进行讨论,并且对学生的学习情况进行及时评价总结。评价方法一般有以下几种:1)网上测评方法;2)作品评价方法等。教师在评价过程中需要肯定学生的努力成果,对学生完成的任务进行记录,便于发现其中存在的相关问题,达到提高学习水平的效果。
参考文献:
[1] 杨阳, 沈黎. 电类大平台下C语言教学与实践探索[J]. 西南师范大学学报:自然科学版, 2014(5).
[2] 米磊, 贲可荣, 赵皑. “面向学生”的C语言教学方法研究与实践[J]. 计算机工程与科学, 2014(S1).
[3] 赵长明. 刑事侦查专业教学问题研究[J]. 品牌:下半月, 2014(10).
[4] 赵兴龙. 翻转课堂中知识内化过程及教学模式设计[J]. 现代远程教育研究, 2014(2).
[4] 陈国良, 董荣胜. 计算思维的表述体系[J]. 中国大学教学, 2013(12).
[5] 蒋宗礼. 计算思维之我见[J]. 中国大学教学, 2013(9).
关键词: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 任务驱动教学法的具体应用 3.1 设计且确定任务
设计合理的任务是实施任务驱动教育教学的关键,俗话说兴趣是最好的老师。设计任务过程中需要贴合学生的生活实际,激发学生的学习兴趣,注意任务的合理性以及代表性,及时分清楚教育教学中的重难点,让学生能够有能力来实现教师布置的相关任务。根据任务的完成实践,教师可以将任务分成以下几种类型:1)单元任务;2)课时 任务;3)学期任务。举例来说,教师在讲解顺序结构程序设计问题时,可以将任务编程设计为某一位学生的平均分或者总分;在选择结构任务时可以输入某位学生的C语言成绩,输出此学生成绩等级。上述任务等贯穿C语言的学习始终,形成从简单到复杂的一个体系,避免了教与学之间的脱节问题。
3.2 提出且完成任务
任务的提出切不可泛泛而谈,应该落实到某一个具体的点上,让学生能够尽快进入任务驱动情境中,教师应该对上述任务进行方法上的解释,结合实际应用提出一些启发性的问题,让学生能够知道从何处入手,并且从具体方面作出相关变化,展示《C语言课程序设计》课程的讲授更为生动形象,对学生掌握C语言知识有着事半功倍的作用。 在分析相关问题中,由教师对学生起到指导作用,让学生能够在有效的时间内完成任务而少走弯路,引导学生发挥出 个人的潜能来完成相关任务。举例来说,教师在课堂教学过程中向学生展示好学生成绩管理系统,并且逐一进行分解,让学生清楚地看到系统是由哪些部分组成的,教师引导学生完成任务的分解,激发学生的求知欲等。
3.3 评价任务
学生在完成相关任务之后,教师需要组织学生进行讨论,并且对学生的学习情况进行及时评价总结。评价方法一般有以下几种:1)网上测评方法;2)作品评价方法等。教师在评价过程中需要肯定学生的努力成果,对学生完成的任务进行记录,便于发现其中存在的相关问题,达到提高学习水平的效果。
参考文献:
[1] 杨阳, 沈黎. 电类大平台下C语言教学与实践探索[J]. 西南师范大学学报:自然科学版, 2014(5).
[2] 米磊, 贲可荣, 赵皑. “面向学生”的C语言教学方法研究与实践[J]. 计算机工程与科学, 2014(S1).
[3] 赵长明. 刑事侦查专业教学问题研究[J]. 品牌:下半月, 2014(10).
[4] 赵兴龙. 翻转课堂中知识内化过程及教学模式设计[J]. 现代远程教育研究, 2014(2).
[4] 陈国良, 董荣胜. 计算思维的表述体系[J]. 中国大学教学, 2013(12).
[5] 蒋宗礼. 计算思维之我见[J]. 中国大学教学, 2013(9).