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语言程序设计教学思考和建议

C++语言程序设计教学思考和建议   摘要:该文针对目前C++程序设计教学中学生感觉内容多、难而零乱,实际编程应用能力差等问题进行思考,并结合自己的教学经验在教学内容、教学思路、教学手段、实验实训等方面提出了建议。   关键词:C++程序设计;教学建议   中图分类号:G642 文献标识码:A 文章编号:1009-3044(2012)29-7028-02   1 目前存在的问题   C++程序设计语言因为其语言简洁、紧凑,语法灵活,语言表达能力强,代码容易维护、可移植性强、执行效率高,支持数据抽象、支持面向对象程序设计和泛型程序设计等优点而被广泛应用,成为当今软件开发的主流语言之一,也逐渐成为许多高校计算机专业程序设计基础编程语言的首选。。但由于C++语言本身是从C过渡来的一个面向对象的程序设计语言,所以C++即支持c的面向过程的编程又支持面向对象的编程应用,因此C++教学内容非常多,知识点多,语法多,并且C++中有很多比较难的知识点,比如指针、多继承等,而教学课时一般都比较少,理论加实践72学时左右安排在一学期上完。总体导致的结果就是,本课程学完后,学生感觉学习内容多而且零乱,没有系统性,一旦遇到实际面向对象编程应用问题时感觉无从下手,无法编程。针对这些现象进行思考后,结合自己的教学经验提出了一些教学建议。   2 教学中的建议   2.1 教学内容的裁剪   总体思路是突出重点,适当降低难度;把面向对象关键性技术的知识点尽量前提,增加学习熟悉、使用和掌握的机会。   在面向过程内容学习中重点为:基础数据类型、常量变量、控制结构、数组、指针、函数、结构;在面向对象学习中重点:类、对象、封装、继承、多态和输入输出流。   数组虽然是重点,但教学中只以一维数组和字符数组为重点平时也应用最多,而对于二维数组及多维数组只需弄清楚其含义就可以了,到具体要应用时补充再自学。对于指针既是一个重点又是一个难点:虽然指针是C++一个最重要的特性,它的灵活性、方便性和快捷性令其他语言望尘莫及,但同时也带来了不安全性的隐患和学习的难度。但现在C++中又引入很多技术代替指针的很多功能。比如C++中的引用,其???能可以代替指针实现间接访问,但比指针安全也比指针的使用简单,另外成员函数可以取代函数指针等等。因此在讲解指针内容时,我们可以适当的降低难度,简化内容。重点是要弄清指针的含义,指针对一维数组的引用就可以了。   对于面向对象部分的内容我们可以适当弱化语法方面的问题,而重点强调面向对象程序设计方法,语法方面的问题主要在应用中进一步强化和巩固。   对于面向对象的关键性技术我们可以尽量让学生提早接触,比如多态,我们在讲解函数时,就可把函数重载和函数模板提前到这部分讲解,让学生无意中先接触和使用多态技术,到后面真正讲解面向对象的这部分内容时,学生实际上早已熟悉相关知识,只是加强理解和应用而已。   2.2 教学思路   C++的内容,从总体上而言由2部分构成:面向过程和面向对象;在这2个部分的教学及衔接中要各有侧重点,良好过渡;   在面向过程教学中主要强调算法、流程图和程序跟踪调试的学习;在从面向过程向面向对象的过渡过程中,把面向过程与面向对象之间的内在关系凸显出来(见图1和图2),让学生意思到面向对象程序设计包含面向过程程序设计,是面向过程程序设计的发展。可以这么理解,面向对象程序设计主要勾勒出了程序的整体框架,体现程序各部分及各层次之间的内在关系,而面向过程的程序设计方法可用在面向对象的底层开发中,即对象内部(或者说类内部)的算法实现中。不然学生会觉得2者之间很突兀,不能衔接起来,有一种抵触或觉得难以接受的思想。而在面向对象的教学中,重点突出面向对象程序设计的方法。如何针对具体的问题进行对象的划分和对象设计的过程。   由图2中的框出部分能很容易看出,对象内部的算法实现部分依然要用面向过程的方法设计。   2.3 教学手段   综合利用多种教学手段:多媒体+板书+网络;以多媒体为主,板书为辅,同时课外充分利用网络进行交流等多种教学手段;因为利用多媒体讲课可以图文并茂、形象生动、同时交互性好、信息量大等特点。对课程中难以理解的一些比较抽象的内容,可以给予直观展示和动态模拟,起到事半功倍的效果。比较在讲到指针变量概念时,说指针变量是指向同类型变量的变量,这个概念听起来很饶口,并且不好懂。通过多媒体讲解时,在给出一个指针变量赋值语句之后,紧接着用一个图形动态表明这个指针变量的内容和所赋值的那个变量之间内存地址的关系,然后用一个箭头动态表示出这种指向,学生很快就可以清楚明白的理解指针变量的含义了。传统的板书教学虽然速度有些慢,但是在讲解一些难点时,却可以作为必要的辅助手段。比如讲解算法的设计过程,由于放慢了讲解速度,正好可以方便学生理解和回味。另

文档评论(0)

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

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

1亿VIP精品文档

相关文档