任务驱动法在《C语言程序设计》课程教学中的实践.docVIP

任务驱动法在《C语言程序设计》课程教学中的实践.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
任务驱动法在《C语言程序设计》课程教学中的实践.doc

任务驱动法在《C语言程序设计》课程教学中的实践   摘要:C语言是一种应用广泛又比较难学的计算机高级语言,它接近硬件和系统低层软件资源,在教学上与其他语言有区别,本文结合教学实践,探讨了任务驱动法在本课程教学实践中的应用。   关键词:任务驱动法;C语言;教学;实践   中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2013)09-0087-03   随着教学改革步伐的加快和后续课程的迫切要求,多数高校包括我们甘肃机电职业技术学院将C语言安排为第一计算机教学语言,且有些系部为了开设课程的需要在一年级就开始授课,这无疑给C的教学带来了新的压力和挑战。本人担任此课程的教学工作以来,在《C语言程序设计》课程中引入任务驱动教学方法,学生在任务中学习语法、算法和编程方法,教师着重引导,学生主动参与,很大的激发了学生的学习兴趣和培养实践动手能力。   一、任务驱动教学法的理论基础   “任务驱动教学法”是一种建立在建构主义学习理论基础上的教学法,它将以往以传授知识为主的传统教学理念,转变为以解决问题、完成任务为主的多维互动式的教学理念。将再现式教学转变为探究式学习,使每一位学生都能根据自己对当前问题的理解,运用共有的知识和自己特有的经验提出方案、解决问题。在这个过程中,学生还会不断地获得成就感,可以更大地激发他们的求知欲望,逐步形成一个感知心智活动的良性循环,从而培养出独立探索、勇于开拓进取的自学能力。在如何学习方面,构建主义提倡在教师指导下以学习者为中心的学习,也就是说强调学习者的认知主体作用,又不忽视教师的主导作用,教师是意义构建的帮助者、促进者。而不是知识的传授者与灌输者。学生是信息加工的主体,是意义的主动构建者,而不是外部刺激的被动接受者和被灌输的对象。   二、任务驱动教学法在《C语言程序设计》课程中的实践   1.确定问题(任务)。任务驱动教学法首先需要解决的是确定任务,选择与当前学习主题密切相关的真实性事件或问题(任务)作为学习的中心内容,让学生面临一个需要立即去解决的现实问题。在授课开始,提出问题,指出该问题的难点,围绕授课内容引导学生进行思考。例如,学习结构体一章时,可以让学生思考如何才能存放全班同学的信息(姓名、年龄、成绩等),以往的基本数据类型可以完成吗?由此引入结构体数组的概念。以“选择结构”一章为例,该单元的教学知识点是掌握关系表达式、逻辑表达式和条件表达式,会使用if语句和switch语句。在教学过程中,从简单的问题着手,先要求学生自己编写程序,引入条件语句,同时在程序中讲解相关的语法知识点,提升高度。具体步骤:(1)任意输入两个数,求最大值,并输出最大值。(以此为例讲解if...else语句的用法及其执行过程。)(2)扩展第一步,任意输入三个数,求最小值并输出。(引入介绍六种基本关系运算符并给出优先顺序,学习计算关系表达式的值,强调值为逻辑值。)(3)扩展第二步,任意输入三个数,并按从小到大的顺序输出。(注意讲解其中的算法,为循环语句打基础。介绍三种逻辑运算符号及其优先顺序,学习计算逻辑表达式的值。)(4)移植第三步,求解符号函数,强调else子句与if语句的匹配原则。(5)推进第四步,进行if语句的多重嵌套。从键盘上输入成绩并按原则输出其等级为习题供学生练习。(6)改写第五步程序,使用switch语句构成多分支结构。(引入switch语句和break语句。)(7)进行嵌套if语句与switch语句互换。同时,还要注重算法分析,培养学生以算法为中心解决问题的能力。这是程序设计课程的教学重点,也是教学难点。对于C语言所涉及的算法,在精讲多练的同时还应注意这些算法之间的联系,与课程的相关内容结合。如选择法可以结合选择程序设计结构,筛选法、起泡法等算法可以结合数组、函数部分进行教学。这样,学生在任务训练中熟练掌握这些算法的同时,也学习并掌握了相关课程内容,并逐渐养成在程序设计时进行触类旁通的思维模式。我这里强调了确定任务的重要性,但同时也要注意在确定任务时应该控制任务的难度。在教学层次上,要根据学生基础程度的不同,制定不同的任务标准,要求每一个层次的学生都要达到最低的标准的任务并向高一级标准努力。具体来说,一个课堂的练习要有多个层次的任务,第一个层次是基本的,体现课程主要内容,第二个层次略为扩充,体现一定的技巧和算法,第三个层次就是要求学生的设计无论从界面、风格、完整型还是算法、技巧、易用性等方面接近专业程序员的习惯和水平。举一个简单的例子,刚开始学生接触C语言课程时,有这么一个任务:   例:计算并显示2个数的和是多少?   任务递进:①计算并显示2个数的和,按任意键退出显示屏幕?②计算并显示2个数的和,以算术的形式显示?③输入两个数求和,并以算术的形式显示?

文档评论(0)

lmother_lt + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档