面向卓越工程师培养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++经典或常用教材进行了研究和分析,提炼出其中的精华,找出其中的不足,筛选出一些最能满足实际教学需求的教材作为模板。然后以此为基础,以“卓越工程师教育培养计划”为指导,建设一套以案例驱动为主线的、包含各种教辅资源的、突出实践能力培养的C++立体化教材。   关键词:C++;教材建设;卓越计划;案例驱动;立体化教材   中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2013)06-0193-03   一、引言   《C++程序设计》是许多高等院校的学生学习面向对象技术的一门重要课程,甚至是初学程序设计技术的基础课程。因此,对这门课教材的选用就显得非常重要了。目前国内教材市场上有非常多的C++教材。虽然这些教材一般都配有大量的常规习题和编程题目,但大多数教材没有一条贯穿全书的、以实践为主题的线索,从而使学生在学习时,做的更多的是一些验证型的实验,而未能在设计型和综合型上走得更远,因而不能使学生对一个工程项目有更完整的认识。因此,教材和课程改革是在必行。不少同行曾从不同的角度出发,进行了C++教材和课程的建设[1,2],但都依据本单位的具体情况。笔者的C++课程组所在高校是教育部“卓越工程师教育培养计划”[3]的实施单位之一。而卓越计划的重点就是培养学生的工程意识和实践能力。为达到此目的,笔者所在高校对人才培养方案就行了大力度的调整,加强了课程之间的衔接,提出了在课程中突出实践能力锻炼的思路,并以此提出教材建设的要求。根据学院的要求,结合实际情况,笔者对国内外的一些经典或常用教材进行了研究,并整理出一些C++建材建设的思路,并付诸实践。   二、C++教材研究   为了能更好地进行教材建设,笔者首先对国内高等院校选用的一些经典或常用的教材进行了分析和研究。   1.选用教材。笔者选用了6本教材进行了分析和研究,其中3本国内,3本国外。选用的依据是:这些教材都属于经典教材,发行量都较大,被国内多所高等院校选用。   2.教材基本结构。笔者对上述6本教材的结构进行了分析。分析内???包括:篇幅、涉及OOP(Object-Oriented Programming,面向对象程序设计)的章节数等。分析结果如表2所示。   单就篇幅而言,前三种特别适合做教材,而后三种则因内容太多而作为教辅材料更合适。从内容的角度出发,【N】版非常适合没有任何编程经验的初学者,因为它将C++的基础语法讲述得特别清楚和细致,但其最大的问题是涉及OOP的内容太少,学习者必须选用其他的教材来配合。【S】版虽然从表面上看不需要C语言基础,但从实际的学习过程来看,学习者最好还是具备一定的C基础更容易上手。【B】版作者Bjarne Stroustrup是C++语言的奠基者,因此他的著述中包含了非常多的内容,教师和学习者需要在其中做出选择,这对初学者可能比较困难。而其他3本国内作者的著述在基础语法和OOP内容之间有较好的平衡,很适合初学者作为教材使用。   3.教材知识体系。C++的知识体系非常之庞大繁杂,所有教材都不可避免地要从中进行筛选,强调基础,突出重点。以公认的观点来看,选择的知识单元应分为程序设计基础、数据封装、继承、多态和泛型编程5大类。表3列出了C++可能涉及的知识单元。   笔者对6本教材的知识体系进行分析和总结。为了能更好地得出结论,笔者主观地对6本教材涵盖的知识单元进行了详细程度定量。定量范围从0-5。0表示未涉及,1表示仅提及,5表示详细,2~4表示不同的详细程度。结果如表4所示。   从不同教材的知识体系构成看出,【N】版只能作为程序设计基础的教材,而不适合作为面向对象技术教材。【B】版虽然体系非常完备,但内容过于繁杂,因此势必在教学和学习过程中对内容进行筛选,这可能对双方面造成困扰,另外其近百元的价格也极不适合作为教材使用,而最好作为教辅材料。同样地,【S】也存在着相似的问题。此外该版较早地引入了标准库并大量使用,这也会对学习带来困难。因此,该书也最好作为教辅材料使用。反观国内作者的三本教材,都不同程度地在基础语法和OOP中做出了均衡,都适合作为教材使用。其中,【吕】版教材要弱于【谭】和【沈】版。因此,后二者更是最佳选择。即使这样,教材的选用也必须根据不同高校的实际情况来定。笔者所在学院将C语言、数据结构与算法和C++三门进行了融合,分别开设在第1、2、3学期,这使学生从基础到高级编程的学习过程呈现阶梯型,更有利于学生全面掌握面向对象技术。这样一来,上述所有教材在基础语法的篇幅就显得比较多了,而实际情况是学生只需要简单地复习这些知识就可以了。此外,作为高级编程的重要内容,【谭】和【沈】版教材在泛型编程方面都存在

文档评论(0)

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

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

1亿VIP精品文档

相关文档