面向对象程序设计C课程教学和实践改革探讨.docVIP

面向对象程序设计C课程教学和实践改革探讨.doc

  1. 1、本文档共8页,可阅读全部内容。
  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++”(简称C++程序设计)语言以其高效而又实用的特性――既可以进行过程化程序设计,又可进行面向对象的程序设计,因此逐步成为各高校程序设计课程中的主流。该课程作为计算机科学与技术及其相关专业的必修基础课程,既是进行软件开发的直接工具,又是后续课程如“Java程序设计”、“软件工程”、“数据结构”等课程的先修课程,因此,在整个教学体系中占据十分重要的地位。本文根据笔者多年的教学经验和教学中发现的问题,从教学内容、教学方法、教学实践等几个方面进行了探讨,以期进一步提高本课程的教学效果和教学质量。      一、存在的主要问题      1.“面向对象程序设计C++”课程是让学生在掌握面向过程的程序设计基础上以面向对象程序设计方法为教学目标。该课程目前在国内大部分高校中采用的教学模式为:“C程序设计”+“C++程序设计”+“Java程序设计”。以江西财经大学为例:一般是在大学第二学期学习“C程序设计”,然后在第三学期学习“C++程序设计”。由于C语言是前期刚刚开设的教学课程,再加上C++本身又是从面向过程的C语言上发展而来的,因此学生非常容易受C语言的面向过程的思想束缚,对于面向对象程序设计的概念理解总是不够深入,停留在表面上,不能很好地理解面向对象的内涵。      2.多媒体教学存在的问题。目前,几乎所有的高校中的C++程序设计课程都采用了PPT投影方式的多媒体教学方式,这种教学方式能促进学生的感性认识,同时也能加大教学信息量、保证教学进度。但是,采用这种多媒体的教学方式学生会随着时间逐渐失去新鲜感。另外,由于取代了传统的黑板板书方式进行教学,使得教师的即兴发挥以及与学生的交互受到限制。通常由于教学课件已经准备好,教师在课程教学中基本上采用常规的顺序式、灌输式的教学方法,在教学过程中与学生之间难以形成互动,因而大大降低了学生学习的积极性和主动性。再加上C++程序设计语言本身又是一门比较抽象、难以理解的语言,采用这种传统的教学方式还会使学生因为觉得难以理解而逐渐丧失学习的兴趣。      3.C++程序设计是一门实践很强的课程,要求课堂教学和实验教学紧密结合。通过同步上机实验,使学生深入领会C++语言的功能和作用,理解程序的编译、运行机理,加深对C++语言面向对象本质的认识。通过实验教学,帮助学生理解和消化课堂教学内容,培养自主学习的能力,加强实践能力,使学生具备较好的程序设计能力和解决问题的能力,并积累一定的实践经验,为今后在专业领域中用计算机解决问题打下扎实基础。但是,在实际中我们发现由于有先入为主的原因,虽然大多数学生通过教学已经知道了面向对象编程的优越性,但是在解答作业和解决实际问题时还是存在少数学生无从下手、部分学生习惯了应用结构化编程的思想,不会自觉地应用面向对象的方法分析和解决问题等。归结到一点,就是学生缺少理论联系实际的能力,实践动手能力较差。      二、教学与实践改革的具体措施      1.教学内容改革。由于C++语言中的基础知识大部分都来自其前导课程C语言,如数据类型、表达式和语句、数组和结构等。为此,在C++程序设计课程中我们将不再重复与C程序设计课程中相同的知识,从而避免学生再次受到C语言结构化编程模式的影响。因而在教学内容上,我们一方面对教学内容加以精选,突出面向对象程序设计的关键技术,突出C++语言中的实用技术,包括类、对象、封装、继承、多态和模版,突出算法而不是语法;另一方面借助一些参考书目积极引入本课程的最新技术和成果(新概念、新技术、新方法),将这些内容重新组合成三个模块:基础要求模块、选学模块、选修模块,从而形成新的课程体系深化面向对象的核心思想。通过这种教学内容的改革,使学生真正掌握面向对象程序设计的本质,使学生的思维模式逐步从先前的面向过程的程序设计方式转向面向对象的程序设计方式上来。      2.教学方法改革。针对上述C++程序设计课程中传统的教学方法存在的问题和局限,结合C++语言的高度抽象性的特点,我们在采用多媒体教学的同时在课堂中重点加强了以下两种方式的教学。   (1)启发式教学。由于C++程序设计是一门逻辑性强、知识内在

文档评论(0)

151****1926 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档