任务驱动教学法在c语言程序设计课程中应用

任务驱动教学法在c语言程序设计课程中应用

ID:10758019

大小:28.50 KB

页数:7页

时间:2018-07-08

任务驱动教学法在c语言程序设计课程中应用_第1页
任务驱动教学法在c语言程序设计课程中应用_第2页
任务驱动教学法在c语言程序设计课程中应用_第3页
任务驱动教学法在c语言程序设计课程中应用_第4页
任务驱动教学法在c语言程序设计课程中应用_第5页
资源描述:

《任务驱动教学法在c语言程序设计课程中应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、任务驱动教学法在C语言程序设计课程中应用摘要:从任务设计、任务分析、任务实施和任务评价四个方面介绍任务驱动教学法在C语言程序设计中的应用,教学实践表明,任务驱动教学法对于激发学生的学习兴趣,培养学生程序设计的能力,提高教学质量作用明显。关键词:任务驱动;C语言;程序设计;教学质量中图分类号:G642文献标志码:A文章编号:1006-8228(2012)10-53-020引言C语言是高校计算机专业及相关专业的学生必须掌握的一种高级程序设计语言。它具有语言简洁紧凑、数据结构丰富、使用灵活方便、功能强大、目标程

2、序效率高、可移植性好等特点。通过C语言程序设计课程的教学,不仅要求学生掌握C语言的基本语法及其使用方法,更要求学生能运用C语言结构化的程序设计方法和技巧,初步建立程序设计的思想,养成良好的编程风格,使学习者具有一定的分析程序、设计程序的能力。7传统的教学方法注重理论知识的传授,缺少程序设计能力的培养,教师通常采用“讲概念-分析概念-例题讲解-上机演示”的教学模式。在整个教学过程中,以教师讲授为主,学生处于被动的接受状态。对于部分难以理解的概念、繁多的语法规则和枯燥的例题,学生感觉找不到头绪,从而失去学习兴

3、趣和学习动机,容易产生厌学思想。因此,如何改进教学方法,以激发学生的学习兴趣,培养学生的编程能力,提高教学质量,是C语言教师值得思考的问题。笔者根据实际教学过程中的体会,在文中探讨如何将任务驱动教学法应用于教学过程中。1任务驱动教学法的实施任务驱动教学是以“任务为主线,教师为主导,学生为主体”的一种教学方式,要求教师将教学内容隐含在一个或多个具有代表性的任务中,学生处于主体地位,在教师的引导下,运用学习资源,进行自主和协作学习,完成既定的任务。这种教学方法与以传授知识为主的传统教学方法相比较,转变了教学理

4、念,以解决问题、完成任务为目的,使学生处于主动的学习状态,在完成任务的过程中掌握理论知识、程序设计方法和技巧。任务驱动教学法主要包括四部分:任务设计、任务分析、任务实施和任务评价。1.1任务设计7在教学中,任务直接影响教学效果,所以,任务的设计和编排成为任务驱动教学的关键。一个较好的任务设计,不仅要能用到已学的知识点,还要能引出新的内容。在设计任务时要注意以下三点。第一,任务要吸引学生。兴趣是最好的老师,要设计让学生感兴趣的任务。任务的内容最好与学生生活密切相关,那些实用的任务容易引起学生的兴趣,激发学生

5、的学习欲望。第二,任务要难度适中。在任务的设计过程中,要根据学生的实际情况及现有的知识水平,设计合理的任务。每个任务包含的知识点不宜过多,一般不要多于两个重点或难点,否则学生会因为难度大,解决不了而挫败,进而降低学习积极性;如果任务过于简单,学生能够轻易完成,也不能达到教学大纲的要求。第三,任务要分层次。学生在学习过程中,因多种原因知识接受能力会有所不同。教师应根据学生的个体差异,把任务划分为不同的层次。比如,可将任务分为基本任务和扩展任务。在完成基本任务后,学生可自行选择是否执行扩展任务。例如,在讲解数

6、组时,掌握数组的使用方法及相关算法是教学重点,运用数组解决实际问题是教学难点。围绕重点和难点,我们提出与学生学习相关的任务:将10名学生的成绩由高分到低分进行排序。为了适用于不同层次的学生,可将任务分成多个子任务:①10名学生的成绩用什么方式存储·②用冒泡算法对分数进行排序。③采用不同的排序算法对分数进行排序。7其中,任务①、②为基本任务,要求学生完成,任务③为扩展任务,学生可量力而为。1.2任务分析这一阶段主要由教师引导学生对任务进行分析,明确任务所要实现的操作和所要达到的目的,寻找解决问题的方案。在分

7、析任务的过程中,教师适时引入任务所涉及的知识点,讲授相关的理论知识和操作步骤,逐步展开教学活动。⑴任务①分析假设用变量来存储分数,需要定义10个变量。回顾已讲过的例题:三个变量a、b、c,从大到小进行排序。按照相同的算法,执行10个分数的排序,得出结论:用变量存储多个数据进行排序,步骤太繁琐。因此,引入数组的概念:按序排列的相同类型数据的集合。而学生成绩这组数据具有相同的数据类型,并且排列有先后顺序,它们满足用数组来存储的条件。在此基础上,教师展开关于数组的定义、初始化和引用方式等知识的介绍。⑵任务②分析

8、7以冒泡排序算法为例,分析用数组存储数据,进行排序的思路。基本算法:将10名学生的成绩保存到score数组中,从第1个学生的成绩score[0]开始,对第1个学生和第2个学生成绩进行比较,若发现第1个学生的成绩小于第2个学生的成绩,则交换两者的位置,然后比较第2个数和第3个数,以此类推,把较大的数交换到前面。当第一趟结束后,最小的数放到了最后;第二趟比较仍然从第1个数开始,一直到倒数第2个数,进行两两比较,如此下去,重复以上过

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。