C++程序设计课程教学改革.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  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++程序设计;教学改革;实践   面向对象C++程序设计是计算机科学与技术、软件工程等相关专业的基础课程之一,其主要特征是抽象、封装、继承和多态。由于引入这些特征,面向对象程序比传统的结构化程序具有更高的可重用性、易扩充性和易维护性。面向对象开发方法已成为开发大中型软件的主流方法。为培养学生的程序设计能力和面向对象编程思想,许多高校的相关专业都开设了C++程序设计课程。因为C++涉及概念较多,语法相对复杂,且C++编译器相对于C编译器在程序运行的背后会做更多的事情,如对象的构造和析构、默认函数的自动创建等,使C++程序设计相对于C程序设计更难学,学生在学习和实际应用中出现的问题比较多,对相关概念理解困难,学习过程中成就感不强,学完之后还是不知道如何应用,很难达到预期的效果。为提高C++程序设计课程的教学质量,许多教学工作者提出了自己的一些教学改革思路,并付诸于实践,取得了很好的效果。由于每个学校的自身差异和学生层次差异等原因,在借鉴他人教学经验的同时,也很有必要针对自身的教学对象研究课程教学,以提高教学质量。在实践中,我们通过设定教学目标,合理选取教学内容,采用灵活的教学方法与手段,加强实验教学与管理,改革考核与评价方式,进行课程教学的探索与改革,并取得了较好的效果。   1.明确教学改革目标与思路   吉首大学软件工程专业以软件企业人才需求为导向,以高素质软件工程师培养为目标。C++程序设计课程在专业人才培养环节中处于基础地位,对培养学生的软件设计思维和程序设计能力具有重要作用。该课程于第二学期开设,其前导课程是c程序设计和计算机基础,后续课程有数据结构、算法设计与分析等。由专业培养目标及课程体系设置决定本课程的教学目标是通过课程教学及相关改革,使学生掌握面向对象的基本概念,具备面向对象程序设计的基本思想,学会以面向对象的思维分析并解决问题。在课程实施中以CDIO高等工程教育理念为指导,突出工程化教育特点,突显应用型专业特色。   2.精选教学内容   面向对象软件开发方法是吸收了软件工程领域的有益概念和有效方法而发展起来的一种软件开发方法。它集抽象性、封装性、继承性和多态性于一体,可以帮助人们开发出模块化的,数据抽象程度高的,体现信息隐蔽、可复用、易修改、易扩充等特性的程序。学习程序设计语言的目的是应用语言编写程序解决实际问题。对于软件工程专业的学生,在学习C++程序设计时必须渗透面向对象软件开发相关思想。由于C++本身涉及内容较多,受理论和实践教学课时数限制,要精选教学内容,不能面面俱到。我们在软件工程相关思想的指导下,从软件设计实际需要出发,确定了本课程以面向对象程序设计的方法为核心,以C++语言中的面向对象机制为主要内容,包括封装、继承、多态、模板和异常几个大的部分,舍弃一些细枝末节的语法,在适当的时候引入《Thinking in C++》《Effective C++》等优秀书籍中的一些思想和经验。在教学中要明确编程语言只是解决问题的工具,解决问题的方法更为重要,讲解相关知识点时要明确这些知识点在软件设计中有何作用,要注重面向对象程序设计过程中大的程序框架的合理性以及具体处理算法的正确性。   3.改革教学方法与手段   1)引入多种教学方法,逐步形成以学生为中心的学习模式。   教学方法是影响教学质量的一个关键因素。通过开展教学方法设计活动,引入“启发式、案例式、项目式”等多种教学方法,逐步形成以学生为中心的学习模式,最终提高教学质量。启发式教学注重对学生的引导,并强调教学互动性,通过问题激励学生积极参与整个教学过程,使学生由被动学习转化为主动学习。启发式教学方法运用起来有一些难度,但教师应该经常应用这一方法。课程中抽象的或是细节的问题都可以涉及启发式,对于较大问题的提问,任课教师在备课时应该充分考虑,把握好问题和引导的方向。对于一些小问题的启发,任课教师可根据实际授课时学生的表现决定,如数据成员的确定、函数返回类型的确定、参数的选取、返回语句的写法等都可以进行一些启发。案例教学法打破了以理论知识点为中心的传统教学模式,将知识点融入到具体实例中,使学生在模仿中掌握对抽象概念的感观认识。对于本课程中封装、继承、多态、模板和异常几个大的知识模块,每个模块至少设计一个教学案例。每个教学案例应包含该模块主要知识及相关程序设计方法。项目驱动教学法以项

文档评论(0)

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

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

1亿VIP精品文档

相关文档