基于工程实践能力培养的C语言教学改革.docVIP

基于工程实践能力培养的C语言教学改革.doc

  1. 1、本文档共7页,可阅读全部内容。
  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语言解决实际工程问题,本文首先分析了C语言本质是人们利用计算机解决实际问题的一种交互工具,确定了C语言教学的目的是培养学生利用计算机为人类服务的工程实践能力。改革教学内容,从以前注重C语言语法知识和案例的讲解,转变为对问题进行求解能力的培养。教学地点从教室转到实验室,教学方式采用边讲边练方式,通过这些教学改革,使教学不再局限于C语言的语法规范和例题的讲解,而是致力于培养学生分析问题、解决实际问题的工程实践编程能力的培养。   关键词:C语言;程序设计;工程实践;教学改革   中图分类号:G642.4;TB-4   C语言以其限制少、使用方便灵活、功能强、直接操纵硬件等诸多优点赢得众多程序设计人员的喜爱,它是程序设计的主要工具之一[1-2],是计算机及相关专业程序设计的基础课程,也是大部分学生学习程序设计的第一门课程。由于初学者缺乏计算机基础知识,同时由于初次接触程序设计,许多学生对类英文的C程序能实现特定的功能感到不可思议。学习过程中,C语言具有抽象、逻辑性强、使用灵活等特点[2-4],容易使得学生感觉这门课程枯燥无味,找不到编程的感觉,学生不能体会到它的实用性、艺术性,从而丧失对该课程学习的积极性,且遇到难以解决的编程问题(如:语法问题、编译问题、逻辑问题等)容易放弃。   同时,C语言作为一门实践性很强的课程,实践能力的培养是学好C语言的关键环节,而传统的方法只注重C语言语法知识(理论讲解)和基本案列的讲解的,上课时尽管学生听懂教师所讲解内容,但下课实践时对题目产生无法下手的感觉。因此,为了改善C语言教学效果和培养学生的工程实践能力,需要对现有的C语言教学进行改革,以符合C语言是人操作计算机的一个工具的特征。   1 明确教学目的   C语言的教学中,绝大多数教师认为C语言程序设计终极目的就是培养学生的编程能力。这种认知存在很大的偏差。使用计算机完成人们预先给定的任务,必须告诉计算机“做什么”以及“怎样做”(计算机其实是很“笨”的);反之,计算机完成任务时,要将计算得到的结果反馈给用户,因此,就产生了计算机和人之间通信的问题。人机通信需要信息的载体,这种信息的载体既要被计算机“理解”,也要被人所理解,而“语言”是最好的人机通信的工具。自然语言存在词汇量大、语法复杂、语义常出现二义性、语义的理解依赖上下文、以及某些语义不能用符号描述等问题,因而不能作为人机通信工具。这样一来,迫使人们不得不设计出词汇量较小、语法简单、语义明确的并且适用于计算机描述的语言,这样的语言称为“程序设计语言”(或人工语言)。人工语言有很多,如PASCAL、FORTRAN等,而C语言只是其中的一种人工语言(人工语言的本质是人机通信工具)。因此,从这个角度看,C语言教学目的重点不在C语言语法本身,而在于培养学生利用计算机这个工具为人类服务的工程实践能力,在这个大目的下,最重要的是培养学生利用计算机这种特殊的工具分析问题、解决问题、并最终将分析问题所得求解问题的精确步骤(即算法)用C语言的语法设计的程序进行验证的工程实践能力的培养。   2 教学内容改革   程序设计是一种具有创造性的工作,程序设计具有一定的抽象性,它用数学的方法去描述一些问题[5]。因此,在C语言课程教学中,必须打破旧有的教学模式和知识体系,从以前注重C语言语法知识(理论讲解)和基本案例的讲解的,转变为注重能力的培养,在教学的过程中不能单单满足于授予学生多少知识内容,而是要加强学生独立分析问题、解决问题能力的培养。教学中,在对每个案列讲解时都必须做如下的分析:首先分析程序将处理的数据以及处理之后的结果是什么:即哪些是给定的数据(显式/隐式,隐式数据必须充分分析给定案列才能得到)、哪些是需要输入的数据(包含数据的基本类型)、程序有无输出?若有,哪些需要输出。其次,确定求解问题的难点和关键点,对难点和关键点进行重点分析,分解到难点和关键点前一步需要做什么,中间过程做什么,最后做什么?当分析、难点和关键点问题解决后,就可给出解题思路,形成算法,直至最后代码的编写。   其次,是抽象能力的培养。将程序中出现的某些数据进行抽象,找出数据之间的相互关系,得到问题求解的一般化过程处理方法。   下面以求:1+2+…+100为例,给出分析问题、问题抽象等的过程。   第一步:分析,首先分析问题的功能:求和;再次分析问题的输入输出,输入:无;输出:1-100数之和。   第二步:重点分析如何求和?   解决方法:采用小学生初次拿到该题目时的做法,是多数学生能想到的办法(也是一种“笨”方法,而这种“笨”方法又特别适合找出问题求解的一般规律,特别适合用程序代码实现

文档评论(0)

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

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

1亿VIP精品文档

相关文档