- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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数之和。
第二步:重点分析如何求和?
解决方法:采用小学生初次拿到该题目时的做法,是多数学生能想到的办法(也是一种“笨”方法,而这种“笨”方法又特别适合找出问题求解的一般规律,特别适合用程序代码实现
您可能关注的文档
- 基于动态调整惯性权重下改进学习因子的粒子群算法.doc
- 基于包围盒的车载激光点云自动建模算法研究.doc
- 基于化学基本概念的中学化学教学设计研究.doc
- 基于北斗系统BDS的智能化车辆信息监控平台设计.doc
- 基于区域分割和样本信息的图像修复算法.doc
- 基于区域卫生信息平台的PACS系统建设.doc
- 基于医院的计算机网络安全维护探析.doc
- 基于医院网络信息管理系统的应急处理分析.doc
- 基于协同创新理论的高校创新人才培养.doc
- 基于单片机与FPGA的电话线路测试方法.doc
- 2025AACR十大热门靶点推荐和解读报告52页.docx
- 财务部管理报表.xlsx
- 高中物理新人教版选修3-1课件第二章恒定电流第7节闭合电路欧姆定律.ppt
- 第三单元知识梳理(课件)-三年级语文下册单元复习(部编版).pptx
- 俄罗斯知识点训练课件-七年级地理下学期人教版(2024).pptx
- 课外古诗词诵读龟虽寿-八年级语文上学期课内课件(统编版).pptx
- 高三语文二轮复习课件第七部分实用类文本阅读7.2.1.ppt
- 高考物理人教版一轮复习课件第4章第3讲圆周运动.ppt
- 高考英语一轮复习课件53Lifeinthefuture.ppt
- 2025-2030衣柜行业风险投资发展分析及投资融资策略研究报告.docx
最近下载
- 福建省厦门市2024-2025学年高二下学期期末质量检测生物试卷.docx
- 西南18J515室内装修.docx VIP
- 2024年湖北省恩施州宣恩县晓关乡招聘社区工作者真题参考答案详解.docx VIP
- 2024年湖北省恩施州鹤峰县太平乡招聘社区工作者真题含答案详解.docx VIP
- 永州冷水滩区招聘城市社区专职工作人员笔试真题2024.docx VIP
- 危险化学品安全有关法律法规解读.pptx VIP
- 2024年湖北省恩施州恩施市三岔乡招聘社区工作者真题含答案详解.docx VIP
- 货物运输突发事件处理预案.docx VIP
- 2025年_永州冷水滩区招聘城市社区专职工作人员考试试卷[附答案].docx VIP
- 妊娠合并系统性红斑狼疮护理查房.pptx VIP
文档评论(0)