- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C程序设计课程教学改革和实践
C++程序设计课程教学改革和实践
摘要:本文针对《C++程序设计》课程教学中存在的问题,从教学方法、教学手段、实践环节、课程设计以及考核方式等方面进行了教学改革,通过比较两个年级学生的学习效果,该教学改革达到了提高学生编程能力、改善教学效果的目的。
关键词:面向对象程序设计C++程序设计语言教学改革和实践算法教学计算机科学与技术专业
1 概述
C++是当今面向对象软件开发的主流语言,也是高校计算机及相关专业的一门重要基础课。根据我校三本学生的实际,传统的教师课堂主讲、学生课下自主学习的教学方法已经不能适应我校学生的学习需要。为了加深学生对C++知识点的掌握程度,切实提高学生的程序编写能力,对《C++程序设计》课程的教学进行了改革和实践。
2 教学实际中存在的问题
2.1 c语言基础薄弱,抽象思维能力差 虽然我校学习《C++程序设计》的学生,都已学习过《C语言程序设计》,但由于没有使用C语言开发项目的经验,所以对后续学习很重要的基础知识点,例如自定义数据类型、自定义函数、指针的掌握不够,在此基础上再来学习C++中的更多新知识,自然造成理解上的困难。特别是学生易受C语言面向过程的编程模式的影响,思维很难向面向对象的编程模式转变。
2.2 自主学习能力不够 我校三本学生中的大多数学习兴趣难以持续,学习主动性不够,不会很好地预习和课后复习,更不会主动的吸取相关知识,每次等老师讲解,课下上机实践较少,所以传统的教师课堂主讲、学生课下自主学习的教学方法在我校教学中并不受用。
2.3 知识点驱动的教学方法 传统教学中采用知识点驱动,按照知识点之间的先后顺序,先进行知识点的讲解,然后用小案例来帮助学生理解和消化,这样的教学方法,使得学生在有参照的情况下,当下能编写程序,但是学生对知识点的应用能力、独立编程能力以及解决大型实际问题的能力会比较差。
2.4 考核方式重理论轻实践 我校在以往的教学中采用闭卷笔试的考核方式,学生为应付考试而死记硬背理论知识。学生虽然能掌握基本概念和基础知识,顺利通过课程考试,但是知识的综合运用能力、??际编程能力在考试中并不能体现。
3 教学改革的基本思路与开展方法
3.1 重视第一节课的教学 在第一堂课上,给学生分析该课程在专业知识领域中的地位和作用,演示一些用C++语言实现的有趣而实用的案例,比如“图书管理系统”、“可视化计算器”,介绍C++的学习方法与经验等,通过这些让学生在第一节课上了解到该课程的重要性、趣味性以及可学性,以提高学生的学习兴趣和学习信心。
3.2 阶梯式教学方法,采用大案例贯整个教学过程
在学期的前四周,做好开课前的前导课程《C语言程序设计》的复习工作,主要复习函数、指针、结构体等难点,突出C++对C的扩展,如符号常量、引用、名称空间等,巩固学生的C语言基础,为后面C++类与对象、继承、多态的学习打下基础。在教学过程中把知识点融入到实际的案例中去,案例选用规模较大、典型、有实用价值的,比如“可视化计算器的开发”,该案例代码的编写与调试可贯穿于整个教学过程,这样既可以提高学生的学习兴趣,又有利于知识点的巩固,以提高学生的实践动手能力和解决实际问题的能力。
3.3 各种教学手段相互补充 在教学中综合利用多媒体教学、板书教学、网络教学等多种教学手段,取长补短,提高课堂教学效果。课堂教学中使用多媒体与板书相结合的手段,比如讲解算法的设计过程,采用板书的形式,放慢讲解速度,加深学生的印象;对于课程中难以理解的抽象内容,采用多媒体进行直观展示和动态模拟。采用网络教学作为课堂教学的有益补充。利用网络如Email、QQ,学生与教师以及学生与学生之间可以就学习中的问题进行交流。借此,学生的问题能够得到及时解决,教师也能及时获得教学效果的反馈信息。
3.4 充分利用网络教学平台,培养自主学习能力 在教学过程中,在学校网络课程平台上搭建教师、学生交互式C++课程网络学习平台,提供课堂教案、教学视频、示例代码、课堂作业等共享资源以充实教学内容,进行在线答疑等,增加师生、生生互动,最大限度地发挥学生学习的积极性和主动性,激发学生学习的兴趣。
3.5 突出面向对象的编程思想,注重算法教学 课程一共48学时,其中理论36学时,实践12学时,针对课时较少的实际,在课程教学中,不能再泛泛介绍面向对象C++的语法框架,应注重算法和面向对象程序设计方法,在寻找算法中不断培养学生的独立思考和创新能力,突出C++的特性:封装、继承、多态,增加STL部分的教学内容,让学生在面向对象的程序设计过程中体会面向对象的编程思想。
3.6 加强实践教学,突出编程能力的培养 在C++语言的实践过程中,采用Visual C++ 6.0中的控制台方式
您可能关注的文档
最近下载
- RIGOL普源PVP2350 无源探头用户手册.pdf VIP
- 电气试验管理制度.docx VIP
- 考研真题东北农业大学食品学院816食品生物化学历年考研真题汇编.docx VIP
- 化学锚栓计算(修改版).xls VIP
- osi七层模型教学课件.ppt VIP
- 新民主主义革命理论PPT2024版毛泽东思想和中国特色社会主义理论体系概论课件.pptx VIP
- ZOOM声乐乐器L-12快速入门(Chinese)说明书用户手册[1].pptx VIP
- 《成人密闭式吸痰技术操作规范》.pdf VIP
- 《图纸会审(表格)》.docx VIP
- 北京市房屋租赁合同(2008版-新)【模板范本】 .pdf VIP
文档评论(0)