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

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

ID:23423611

大小:109.00 KB

页数:8页

时间:2018-11-07

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

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

1、任务驱动法在《C语言程序设计》课程教学中的实践  摘要:C语言是一种应用广泛又比较难学的计算机高级语言,它接近硬件和系统低层软件资源,在教学上与其他语言有区别,本文结合教学实践,探讨了任务驱动法在本课程教学实践中的应用。  关键词:任务驱动法;C语言;教学;实践  中图分类号:G642.0文献标志码:A文章编号:1674-9324(2013)09-0087-03  随着教学改革步伐的加快和后续课程的迫切要求,多数高校包括我们甘肃机电职业技术学院将C语言安排为第一计算机教学语言,且有些系部为了开设课程的需要在一年级就开始授课,这无疑给C的教学带来了新的压力和挑战。本人担任此课程的教学工

2、作以来,在《C语言程序设计》课程中引入任务驱动教学方法,学生在任务中学习语法、算法和编程方法,教师着重引导,学生主动参与,很大的激发了学生的学习兴趣和培养实践动手能力。  一、任务驱动教学法的理论基础  “任务驱动教学法”8是一种建立在建构主义学习理论基础上的教学法,它将以往以传授知识为主的传统教学理念,转变为以解决问题、完成任务为主的多维互动式的教学理念。将再现式教学转变为探究式学习,使每一位学生都能根据自己对当前问题的理解,运用共有的知识和自己特有的经验提出方案、解决问题。在这个过程中,学生还会不断地获得成就感,可以更大地激发他们的求知欲望,逐步形成一个感知心智活动的良性循环,从

3、而培养出独立探索、勇于开拓进取的自学能力。在如何学习方面,构建主义提倡在教师指导下以学习者为中心的学习,也就是说强调学习者的认知主体作用,又不忽视教师的主导作用,教师是意义构建的帮助者、促进者。而不是知识的传授者与灌输者。学生是信息加工的主体,是意义的主动构建者,而不是外部刺激的被动接受者和被灌输的对象。  二、任务驱动教学法在《C语言程序设计》课程中的实践  1.确定问题(任务)。任务驱动教学法首先需要解决的是确定任务,选择与当前学习主题密切相关的真实性事件或问题(任务)作为学习的中心内容,让学生面临一个需要立即去解决的现实问题。在授课开始,提出问题,指出该问题的难点,围绕授课内容

4、引导学生进行思考。例如,学习结构体一章时,可以让学生思考如何才能存放全班同学的信息(姓名、年龄、成绩等),以往的基本数据类型可以完成吗?由此引入结构体数组的概念。以“选择结构”8一章为例,该单元的教学知识点是掌握关系表达式、逻辑表达式和条件表达式,会使用if语句和switch语句。在教学过程中,从简单的问题着手,先要求学生自己编写程序,引入条件语句,同时在程序中讲解相关的语法知识点,提升高度。具体步骤:(1)任意输入两个数,求最大值,并输出最大值。(以此为例讲解if...else语句的用法及其执行过程。)(2)扩展第一步,任意输入三个数,求最小值并输出。(引入介绍六种基本关系运算符并

5、给出优先顺序,学习计算关系表达式的值,强调值为逻辑值。)(3)扩展第二步,任意输入三个数,并按从小到大的顺序输出。(注意讲解其中的算法,为循环语句打基础。介绍三种逻辑运算符号及其优先顺序,学习计算逻辑表达式的值。)(4)移植第三步,求解符号函数,强调else子句与if语句的匹配原则。(5)推进第四步,进行if语句的多重嵌套。从键盘上输入成绩并按原则输出其等级为习题供学生练习。(6)改写第五步程序,使用switch语句构成多分支结构。(引入switch语句和break语句。)(7)进行嵌套if语句与switch语句互换。同时,还要注重算法分析,培养学生以算法为中心解决问题的能力。这是程

6、序设计课程的教学重点,也是教学难点。对于C语言所涉及的算法,在精讲多练的同时还应注意这些算法之间的联系,与课程的相关内容结合。如选择法可以结合选择程序设计结构,筛选法、起泡法等算法可以结合数组、函数部分进行教学。这样,学生在任务训练中熟练掌握这些算法的同时,也学习并掌握了相关课程内容,并逐渐养成在程序设计时进行触类旁通的思维模式。我这里强调了确定任务的重要性,但同时也要注意在确定任务时应该控制任务的难度。在教学层次上,要根据学生基础程度的不同,制定不同的任务标准,要求每一个层次的学生都要达到最低的标准的任务并向高一级标准努力。具体来说,一个课堂的练习要有多个层次的任务,第一个层次是基

7、本的,体现课程主要内容,第二个层次略为扩充,体现一定的技巧和算法,第三个层次就是要求学生的设计无论从界面、风格、完整型还是算法、技巧、易用性等方面接近专业程序员的习惯和水平。举一个简单的例子,刚开始学生接触C语言课程时,有这么一个任务:  例:计算并显示2个数的和是多少?  任务递进:①计算并显示2个数的和,按任意键退出显示屏幕?②计算并显示2个数的和,以算术的形式显示?③8输入两个数求和,并以算术的形式显示?问题(任务)的解决有使学生更主动、更广泛地激活

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

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

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