c++语言与程序设计.doc_第1页
c++语言与程序设计.doc_第2页
c++语言与程序设计.doc_第3页
c++语言与程序设计.doc_第4页
c++语言与程序设计.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

华山中学2012-2013年度研究性结题报告社团名称: 程序设计社团 论文题目:c+语言与程序设计 小组成员: 张尚云、黄羽、杨溢、李冠亚、吉鹏飞 指导老师: 杜春玲 1.有关c+语言C语言之所以要起名为“C”,是取的“BCPL”的第二个字母(第一个字母用来命名之前被发明的的B语言) 。当C语言发展到顶峰的时刻,出现了一个版本叫C with Class,那就是C+最早的版本,在C语言中增加class关键字和类,那个时候有很多版本的C都希望在C语言中增加类的概念;后来C标准委员会决定为这个版本的C起个新的名字,那个时候征集了很多种名字,最后采纳了其中一个人的意见,以C语言中的+运算符来体现它是C语言的进步,故而叫C+,成立了C+标准委员会。美国AT&T贝尔实验室的本贾尼斯特劳斯特卢普(Bjarne Stroustrup)博士在20世纪80年代初期发明并实现了C+(最初这种语言被称作“C with Classes”)。一开始C+是作为C语言的增强版出现的,从给C语言增加类开始,不断的增加新特性。虚函数(virtual function)、运算符重载(operator overloading)、多重继承(multiple inheritance)、模板(template)、异常(exception)、RTTI、命名空间(name space)逐渐被加入标准。1998年国际标准组织(ISO)颁布了C+程序设计语言的国际标准ISO/IEC 1988-1998。C+是具有国际标准的编程语言,通常称作ANSI/ISO C+。1998年是C+标准委员会成立的第一年,以后每5年视实际需要更新一次标准,下一次标准更新原定是在2009年,目前我们一般称该标准C+0x,但是由于对于新特性的争端激烈,除了在Technical Report 1(tr1)中的新增修改被基本确定外,完整的标准还遥遥无期。况且遗憾的是,由于C+语言过于复杂,以及经历了长年的演变,直到现在(2010年)都没有有一个编译器完全符合这个标准。目前最符合和接近C+标准的编译器有为 GNU GCC 4.6.1 和 Visual Studio 2010 sp1 等。另外,就目前学习C+而言,可以认为他是一门独立的语言;他并不依赖C语言,我们可以完全不学C语言,而直接学习C+。根据C+编程思想(Thinking in C+)一书所评述的,C+与C的效率往往相差在正负5%之间。所以有人认为在大多数场合C+ 完全可以取代C语言(然而我们在单片机等需要谨慎利用空间、直接操作硬件的地方还是要使用C语2.图书馆中的c+语言 面向对象是当前计算机界关心的重点,面向对象的软件开发方法是吸收了软件工程领域有益的概念和有效的方法而发展起来的。它集抽象性、封装性、继承性和多态性于一体,可以帮助人们开发出模块化、数据抽象程度高的,体现信息隐蔽、可复用、易修改、易扩充等特性的程序。C+是面向对象的编程语言,是一门既有难度又有深度的课程。学生要学好它,自己的学习方法与学习态度固然重要,但教师好的教学方法尤为关键。好的教学方法,可以让学生学习起来达到事半功倍的效果。 在这里笔者结合自己的实际教学经验谈谈通过采用什么样的教学方法来激发学生的学习兴趣,使学生在教学过程中能主动的学习。1良好的开端 精心准备第一堂课、激发学生学习的积极性。C+程序设计语言是一门比较抽象的课程,很多内容只可体会,很难言传。在学习过程中感觉会比较枯燥、难懂,没有一定的毅力很难坚持下去。这需要将学生很好地引入门,要让学生认知该课程的重要性与实用性,要提高他们的学习兴趣,有信心去学好它。为此在第一堂课上教师可从不同专业角度为学生介绍学习本课程的意义。往届学生的C+课程设计、数学建模、程序竞赛等作品是教师第一节课的最好素材。2学生为主体 提倡“以学生为主体的教学模式”,教师使用多种教学媒体给出学习资源,讲解重点、解释难点、解惑疑点。充分利用多种媒体资源,发挥学生的主体作用,引导学生自主学习,培养学生的自学能力。 教师要随时了解学生是否掌握了教学目标中要求学会的知识和技能,有多少人掌握和掌握的程度等。从而针对学生的学习现状,确定应重点讲解和辅导的知识点,再根据学生的实际情况来设计教学环节,这样才能保持学生的学习兴趣,防止他们因难懂、不懂而产生畏惧情绪,中途退出。3利用多媒体、网络教学平台,增强教学效果 教师在备课过程中要精心制作课件,可通过示例类比(如:在讲解调用的不同执行方式时,举例:经理将“自己要到外地出差”的消息告诉他身边的人(妻子、下属、秘书)?妻子:准备行李;下属:准备出差的资料;秘书:安排车票和住宿)、动画演示等方法来简化学习难度,营造轻松活泼的学习氛围。 在上次授课过程中出现的难点问题、遗留问题要尽量在下次课的课件上能体现出来,避免不同授课老师,不同授课时段,不同授课班级课件一尘不变。同时在教学过程中,教师要充分利用广播平台演示操作过程,集中学生注意力,再通过角色转换,由学生演示自己或所在小组的作品并进行解说和点评,充分调动学生参与的积极性。 授课教师应开发课程网上教学平台和网上讨论和答疑系统为学生提供有效的网络环境,这不仅是一个有效的师生互动平台,同时也为学生提供电子教案、多媒体课件、网络教学、视频等丰富的网上教学资源,构建以学生为中心的自主学习环境。 4学生系统化程序设计思想的培养 C+是一门面向对象的编程语言,而面向对象编程方法的出现,实际上是程序设计方法发展的一个返璞归真的过程。从本质上讲,软件开发就是对软件所要处理的问题域进行正确的认识,并把这种认识正确地描述出来。 C+程序设计课程教学一般是以程序设计语言自身的体系为脉络展开,存在注重语句、语法教学的特点。许多学生在学习C+程序设计语言课程时,觉得听得懂,但学过之后不能用其来解决实际问题。在这样的教学模式下,学生虽然学到了一定的程序设计知识,但编程能力较差,部分学生遇到实际问题无从下手。系统化程序设计思想培养模式从大学生的认知特点出发,使教师在教授学生程序设计课程、提高学生编程能力的同时,培养学生的系统化程序设计思想,这对学生整体素质的提高有很大的作用。 程序设计课程的学习不仅要教会学生如何进行计算机编程,而且要教学生如何去思考问题。系统化的程序设计思想,不仅可以解决学生在程序设计中遇到的问题,还可使学生的逻辑思维更加严密,这对一个学计算机的大学生来说是至关重要的。系统化的程序设计思想的培养过程就是让学生自己动手解决实际问题的过程,这个过程使学生自主去探索问题、并对它进行研究和创新,从而使学生觉得学有所用,一直保持学习的兴趣。5理论联系实际,加强实践操作 C+程序设计语言课程的特点决定了上机实践是教学过程中一个十分重要的组成部分。在学习C+程序设计语言的过程中要不断练习、不断实践。因此,如何加强上机实践,提高实际操作的能力,并以此进一步提高课堂教学的质量和学生学习的兴趣是值得广大教育工作者应该认真思考的问题。要使学生熟练使用C+程序设计语言解决问题,在教学过程中可采用“问题引导、问题说明,问题解决,项目驱动”的教学流程,把知识点融入到实际项目的开发过程中,通过项目的不断扩展引入新的知识点。做到引(教)、探(学)、做(实践)相结合,通过编写、编译、调试、运行、剖析和讨论一些实例程序去主动地探索、学习知识,掌握技能。本课程的内容是通过多媒体讲授、学生课后搜索相关资料,安排平时的作业训练等环节组成的,各环节应紧密配合。为使教学符合学生认知规律,并坚持理论知识和实践技能并重的原则,可以从以下几个方面考虑。第一,合理分配上机时数;第二,上机内容要有趣味性和针对性,教师应多花心思去精心准备上机操作的内容;第三,提高学生自主创新、自主学习的积极性,要学生多写程序,不能只听不练;最后,要检查学生的实训结果,保证上机操作达到预期效果。6换位思考 在教学过程中发现,很多学生不提问,不要认为学生没有问题,而是他们有问题不知道如何提出。这时教师需换位思考,站在学生的角度去思考学生可能会存在的问题,然后由教师提出,让学生自己来解答,如果学生答不上来,教师再为学生解答。教师备课时不仅仅只是准备自己要讲授的内容,还要思考学生会遇到什么难点,需要向学生提什么、解答什么问题,这种模式可发学生去积极思考、分析和解决问题。7综合评价体系 期末考核评价包括:理论成绩、实验结果、案例设计成果、项目进度、完成质量、协作能力、沟通能力和考勤情况等。各项指标采用加权评分和突出能力评价两种方式。案例设计采用“自我实现,自我管理”的理念进行开放式管理,学期最后一个月学生可自由分组选择某个案例。每组同学在老师的指引下,自发形成研发项目组,通过分工协作,共同完成整个项目设计。要求设计成果与案例库比较要具有新意,从而拓展学生的创新意识,激发学生的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论