加强C语言程序设计课程中编程理念培养.docVIP

加强C语言程序设计课程中编程理念培养.doc

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

加强C语言程序设计课程中编程理念培养   摘要:本文分析了目前高等院校中《C语言程序设计》课程教学中存在的问题,从教学实践、算法设计、综合性项目练习、创新思维培养以及编程风格等多个环节提出方法,从多个方面加强学生的编程思想和能力的培养。   关键词:C语言;程序设计理念;编程实践;教学方法   中图分类号:G642.4 文献标志码:A 文章编号:1674-9324(2012)01-0043-02       在众多高校的本科教学中,《C语言程序设计》课程是各个专业的一门重要公共技术基础课,它为其他的专业课程奠定了程序设计的基础,在本科教学计划中占有重要的地位和作用。C语言作为程序设计中的一个工具,是很多后续专业课程的基础。掌握C语言的词法、语法和结构,更重要的是培养学生的程序设计思想和方法,这才是《C语言程序设计》课程的最终目的。本文作者结合课程特点和教学过程中的实践经验,从多个方面来讲解如何培养学生的编程理念。   一、目前课程教学过程中存在的普遍问题   《C语言程序设计》课程一般都针对大一新生,学生从小接受的是“应试教育”,考试成绩是教师考查评价学生的主要依据。在这种教学模式下,课程教学就存在很多局限性。   1.侧重于语法结构,忽略程序设计思想的培养。该课程一般都是面向高校各个工科类专业的,选择同一本教材,课程结束统一进行考核,这样必然就导致教师上课时需紧扣教材;课程考核一般侧重于要求学生掌握C语言的词法、语法和结构,能解决一些简单的编程问题;而程序设计最主要的编程思想和能力的培养往往被弱化了,教师经常会反复强调书本上的知识点和示例,而真正程序设计中的编程环节花的时间比较少,这也是课程设置的局限性。   2.算法设计中数学思维能力薄弱。计算机程序是按照实际的工作步骤而事先编制好的、具有特殊功能的指令序列。而程序的核心是算法,它是程序所要解决问题的规则、顺序和步骤,在程序编制过程中有着重要的地位。算法提供一种思考问题的方向和方法,算法设计的过程往往需要用到大量的数学知识,需要用一种数学的思维来将问题转化成一系列的步骤。在教学过程中,发现学生编程时往往卡在数学问题上,而有数学基础的学生会具有较大的优势。   3.缺乏综合性项目的练习。C语言课程的知识点繁多,一般按照课程大纲设置,整个教学过程时间比较紧张,所以教学模式上,是按知识点逐个讲解,围绕每个知识点结合示例加强理解。这些示例都比较简单,包含的知识点比较单一,这样导致学生无法很好地将各个知识点融合。一般要到课程过半时,会进行一些简单的综合性项目练习,但这些项目编程实现也比较简单,实现代码几十行而已。而且课程后期,知识点难度加大和期末考试的临近,学生压力增大,对综合性项目的练习缺乏激情。而综合性项目的联系是锻炼学生思维能力和编程能力的有效途径。   二、加强课程教学环节中编程理念的培养   大部分学生在开始《C语言程序设计》课程时,对程序设计概念知之甚少,在使得学生掌握这门语言的同时,激发他们的兴趣,培养编程思想和能力,这样才算学好了这门课程。那如何培养学生的编程理念,从哪些环节来提高学生的编程能力,是每个任课教师需要考虑的问题。   1.加强实践环节。C语言词法语法结构复杂,需要学生记忆的内容很多;而且很多学生是首次接触程序设计,这个课程与以往的数理化课程不同。如果教学时一味地强调知识点内容的灌输,那会引起学生的恐惧和反感。这样,随着后续内容的难度加大,学生学习这门功课会越来越累。程序设计课程都会结合实践环节,一般是上机。这个环节在学习程序设计语言的过程中起着至关重要的作用。教师需要通过这个环节,将课堂上枯燥乏味的概念应用到实际编程中,让学生在自己的编程结果中体会到课程的神奇,激发学习的兴趣。   那如何来更好地利用实践环节呢?具体主要从两个方面入手:一是结合有意思的程序示例来激发学生的兴趣。怎样让学生喜欢程序设计,主动去学习C语言?那就要能让学生体会到通过C语言能实现的奇妙结果。从学习这门课程开始,就可以通过一些简单有趣的例子,让学生对有趣现象背后的C语言产生好奇心。比如,学生比较喜欢游戏,课程开始时,可以演示“猜数字”这个小游戏。这个游戏早期在文曲星、掌上电脑上比较流行,学生能从这个示例中体会到简单的人机交互,当他们看到跟计算机的较量产生输赢时,能形象地体验到程序设计带给他们的小小冲击。又比如,学习多重循环时,外层、内层循环嵌套,不同的循环变量的变化……这些概念会是学生倍感困惑。这时,我们可以通过一些身边熟悉的示例来演示:“百钱买百鸡”,这是一个有意思的例子,100元钱去市场买100只鸡,包括公鸡、母鸡和小鸡,公鸡5元1只,母鸡3元1只,小鸡1元买3只,用多重循环实现。假设公鸡x只,母鸡y只,那么小鸡就是(100-x-y)只,编程时,可

文档评论(0)

130****9768 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档