C语言教学探讨.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  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 文献标识码:A 文章编号:1009-3044(2016)24-0116-02   Abstract: Aiming at the existing problems in the process of C language teaching, combined with personal teaching practice, giving some suggestions. Starting from the types and variables, the suggestions include strengthen the interpretation of some core elements in C language at the primary stage of teaching, emphasize the interrelation of these elements, later stage focus on training the ability of programming and computational thinking.   Key words: C language; type; porinter; function   C语言高效、灵活且兼具高级和低级语言的特点,使其应用及影响极其广泛,并早已成为各大高校的第一门程序设计课程。该课程信息量大且地位显著但授课时间有限,作为重点和难点的指针等概念也提高了学习门槛,导致教学效果普遍不理想,影响了后期多门专业课程的开展。   1 教学中的问题   C语言教学过程中除了需要平衡语言特性和程序设计能力培养外,还应针对教学对象的特点进行内容的合理编排,加强各个知识点的联系,降低学习曲线的陡峭程度。当前众多教材及教学过程在内容编排上采用类似自顶向下的教学方法,简述变量、常量等基础概念后,在控制结构中开始程序设计能力的初步培养,到数组、指针及函数参数部分转而强化底层概念,最后通过结构体、综合示例及简单数据结构等回归到设计[1]。这样的教学过程可能会使部分学员在对前期语言基本要素掌握不到位的基础上产生一些错误理解,后期再来修正就比较困难。   结合个人教学经验及我校的教学情况,在课程编排上应尽早让学员理解并熟悉底层概念,尽早引入函数概念并持续培养模块化程序设计方法[2]。前期教学重点讲述核心概念及常规用法,加深学员对语言整体的理解,后期重点培养程序设计和计算思维能力①。   2 具体改进   2.1 坚持清晰第一   任何课程,每次课堂的教学都应遵从清晰第一原则,C语言教学也不例外。清晰第一的一个功能是重点突出。对C教学而言,讲解所用的代码表述要保证清晰明了,不要过多讨论i+++j等问题,避免由于写法的技巧性和语法的复杂性加重学员学习负担。有文章列出的一些“有趣C问题”并不能提高大部分初级学员的兴趣,反而可能会使其产生挫败感并导致厌学心态,这样的东西在教学初期应该适度引入。清晰第一的另一个功能是避免了部分的不可移植性问题及潜在的错误。在C语言中存在表达式计算的副作用和顺序点问题,对int i=1;f(i++)+g(i--)没有约定是进行f(1)+g(1)还是f(1)+g(2),利用本原则可以消除由于此类语义表述所埋下的隐患,突出避免编写依赖特定计算顺序表达式的重要性。另外,清晰第一还体现在可读性上,排版、注释、标识符命名及编程风格等方面,需持续培养学员良好的编程习惯,尽力使教学与实际开发保持一致。清晰第一要避免对晦涩用法的讲解和考核但不是简单反对和抛弃惯用的简洁描述,课堂上应该给出习惯用法以体现C语言的灵活性。   2.2 强化类型概念   类型体现了抽象,抽象是人认识客观世界的主要能力。类型作为计算机科学的核心概念在众多C语言教材中阐述并不多,教学过程中理应让学员对此留下深刻印象。讲解中通过整数的补码表示,字符型的ASCII编码等让学员明确计算机对不同信息的分类表示。由此引出,类型约定了表示的形式,进而限制了存储空间的大小和取值范围。初期讲解常量时用printf( )的不同格式描述符验证int和double的编码不同,结合sizeof运算符验证不同类型的存储大小,并在介绍位运算后深入了解整型的补码编码方式。利用求余运算符的两个操作数为整数而非浮点数,验证类型对操作的限定,引出类型在另一方面又约束了其上的相

文档评论(0)

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

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

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档