- 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]。
建构主义理论[2]认为知识不是通过教师传授得到的,而是学习者在一定的情境,即社会背景下借助他人的帮助(如教师或学习伙伴),利用必要的学习资料,通过意义建构的方式获得的。在知识获取的过程中,强调学生是信息加工的主体,是意义的主动建构者,而不是外部刺激的被动接受者,驱使学生不断学习的动力应该是逐步解决问题而获得的成就感,而不是教师不断地灌输和填鸭,教师在学习过程中起着引导学生如何发现问题、分析问题以及解决问题的作用。因此,问题驱动的教学方法受到日益重视,在高等数学[3]、线形代数[4]、管理学原理[5]以及计算机原理[6]、计算机应用基础[7]等课程的教学中得到广泛的应用。
C++程序设计语言是贝尔实验室的Bjarne stroutsup在吸收C程序设计语言优点的基础上开发的支持面向对象程序设计的计算机编程语言[8]。它既能支持结
构化程序设计已保持对C语言的兼容,又通过类(class)机制实现面向对象编程。当前,C++程序设计语言成为国内外众多高校计算机专业学生学习计算机编程的第一门程序设计课程,该门课程学习的好坏对于学习其他计算机专业核心课程(如数据结构、操作系统、编译原理)至关重要;另外,程序设计类课程实践性强,非常适合采用问题驱动式的教学方法。因此,本文探讨问题驱动的教学方法在C++程序设计课程教学中的应用,对于提高计算机专业学生的C++程序设计能力具有重要的实际意义,对于其他计算机专业课程的建设和改革具有一定的借鉴意义。
1问题驱动的教学方法在C++程序设计教学中的应用
1.1问题驱动的教学方法简介
所谓问题驱动的教学方法,就是借助现代化的教学环境和教学手段,设计合适的问题或选择典型的实际问题,通过引导学生如何分析问题和解决问题,从而启发学生思维、培养学生兴趣的教学方法,培养学生探究学习、协作学习、终身学习的习惯,为进一步学习和深造奠定坚实的基础。
问题驱动的教学过程的实施对教师提出了更高的要求。教师在课程教学中遵循如下原则:(1)教师
基金项目:天津理工大学教改基金(2008016)资助,天津市高等学校科技发展基金资助。
作者简介:夏承遗,男,副教授,博士,研究方向为计算机应用技术、复杂系统建模分析等;孙世温,女,讲师,博士,研究方向为计算机应用技术、复杂系统建模分析等。
需要根据教材的内容、学生的认知规律和实际情况,以提出问题的方式引导学生主动学习和思考;(2)所设计的问题要涵盖课程的主要的知识点,同时又要循序渐进,有一定的梯度;(3)鼓励学生大胆尝试,勇于在课堂上提出问题,教师在分析答疑过程中帮助学生提高他们解决问题的能力。
1.2问题驱动的C++程序设计教学案例
基于上述原则,结合C++程序设计语言的特点选取一些实际问题和经典问题,讲解C++编程求解问题的过程,有利于学生对C++程序设计的学习和掌握,进而提高C++程序设计能力。这里介绍几个教学案例。
1.2.1从“Hello World”程序入门
C++程序设计课程是学生学习编程的开始,如何引导学生快速入门,并激发学生进一步学习的欲望至关重要。传统的教学方法首先介绍C++语言的语法特点,然后介绍C++程序的基本结构,再举一些程序实例。我们正好相反,首先提出问题要求编程在屏幕上打印“Hello World”字样;然后,以特定的编译器(如Visual C++6.0)为基础,课堂上当场编写程序代码(如图1所示),同时演示C++程序的编辑、编译和连接等调试过程;还可以引导学生,如何修改程序在屏幕上输出其他字样,如“The Great Wall”,等等。这样的做法,一方面使学生很快了解真实编译环境下C++程序的基本框架;另一方面也可以鼓励学生自己动手编程,从一开始就充分调动学生的学习积极性。
图1C++结构化程序框架
与此同时,C+
文档评论(0)