摘要:本文提出在C++课堂教学中引入趣味教学的方法,以激发学生的求知欲,调动学生的学习积极性与主动性。 实践证明,趣味教学法提高了学生的学习兴趣,改善了教学效果,培养了学生的创造性思维能力。
关键词:C++ 趣味教学 面向对象编程
中图分类号:G642.4 文献标识码:C DOI:10.3969/j.issn.1672-8181.2014.03.024
1 引言
C++程序设计是为计算机、信息等专业一年级学生开设的专业基础课,尤其在软件工程专业,这门课是后续专业课程必不可少的先修课程,C++语言掌握和运用的好坏会影响他们对整个学科知识体系的理解,影响他们的专业素质和专业技巧[1]。它传递给学生的面向对象的思想,为后续的面向对象编程,面向对象的软件工程,面向对象的分析与设计等课程的学习奠定基础。但是由于C++一般是计算机学科中继C语言程序设计之后的第二门程序设计课,而C语言程序设计教学中着重讲面向过程的编程思想,学生要从C语言所传递的面向过程的编程思想过渡到C++的面向对象的编程思想很吃力,再加之C++概念多,特性多,所以学生学习起来有困难,学习劲头和兴趣也随之减弱,学习效果大打折扣[2,3]。
基于这点,本文在趣味教学方面进行了探索和实践,在教学过程中引入趣味教学法,针对理论教学内容,组织学生围绕一些有趣的程序设计问题进行分析、设计与实现,将知识融入趣味之中,以调动学生学习的积极性,降低学习难度,提高学习效果,最终达到培养学生面向对象编程能力。通过连续四个学期的教学实践证明,将趣味教学引入到C++的课堂教学中,能有效提高学生的学习积极性,调动学生课堂学习兴趣,最终获得良好的教学效果。
2 采用趣味教學培养学生兴趣
2.1 趣味教学法概述
趣味教学在国内外已有一定的研究历史,但至今没有一个统一的定义。可以理解为一种愉快教学法,实行寓教于乐。教师针对学生情况,分析选择教材内容,以一种有趣、易于接受的形式把相关教学知识点呈现出来,给学生营造一个轻松、愉悦的学习环境和学习气氛,使学习内容更贴近学生的生活,从而唤起学生对知识的认同感,调动学生的学习兴趣。针对C++教学中概念多,特性多的问题,通过引入趣味性教学内容,把枯燥、抽象的知识通过生动有趣的程序展示出来,对于增强学生学习兴趣,调动学生学习积极性,提高教学质量都有很好的现实意义[4]。
趣味教学可以采用很多具体方法,笔者在C++课程教学过程主要应用案例教学、启发式教学法、探究法、任务驱动法来实施[5]。
2.2 趣味教学的应用
2.2.1 在C++程序设计的首次课中引入趣味程序
好的开始是成功的一半,兴趣的产生是学好的一半,因此C++课程的第一堂课笔者就用心设计了案例来吸引学生的学习兴趣。前导课C程序设计的学习过程中,学生的整个程序运行结果都是在字符界面下呈现的,而且C++教程中也都是以黑底白字的形式呈现程序运行结果的,这种结果是非常呆板,枯燥,难以调动学生的学习兴趣。
所以笔者在第一次课中,引入了C++的图形模式呈现运行结果。为了能在VC控制台应用程序中以图形方式显示结果,事先准备了一个C++的图形程序库,包含graphics.h和graphics.lib这两个文件,将这两个文件放置到安装文件的合适位置。首先运行事先编写好的群星闪烁程序,吸引学生,让学生认识到C++程序设计的好玩有趣。之后,带着学生在VC集成环境下写一个小的程序,只绘制出一个小圆。接着再让两个学生到教师机前,让他们绘制奥运五环图案,教师分析讲解程序要点(循环设计),启发引导学生在前面程序基础上增加代码完成程序。对于第一节课,只要求学生以面向过程的程序设计思想完成该程序,本程序的完成对学生是一种良性刺激,学生可以由此联想到用本节课的知识设计其他的图形,举一反三。整个课程上,学生是兴致勃勃地听,积极地思考探索,学生从第一堂C++课就进入了充满想象的世界,这对于解放思想,培养学生发散性思维起着非常重要的作用。
2.2.2 在C++的面向对象的基本概念教学中引入趣味教学
在前面的C++ 面向过程的新增知识(引用,重载,缺省参数等)讲授完以后,引入面向对象的思想的时候,学生在这个时候一般很难过渡,所以笔者再一次把趣味案例引入课堂教学中。
改写面向过程的程序为面向对象的程序。打开以前写好的绘图程序,让学生分析面向过程的程序结构,接着再讲解类与对象的概念,之后依据面向对象中类的定义,向程序中添加Circle类,在其中封装绘图相关的函数draw作其成员函数,在main函数中定义Circle类的对象,将程序中所有函数调用语句改为对象调用方法的形式,这样一个面向过程的程序就可变为一个面向对象的程序。最后,让学生分组完成Rectangle类,Line类的设计与实现,并应用这些图形类构造复杂有趣的几何图形,以达到对本节课程内容的巩固的目的。这样做的好处是,首先以先验知识引入新知识可以降低学生学习难度,另外以面向过程与面向对象对比方式引入面向对象思想便于学生理解面向对象的编程思想,再次,以任务驱动,让学生不断获得成就感,激发学生的兴趣。
2.2.3 在C++继承及多态中引入趣味教学
继承和多态是面向对象程序设计的核心,C++中的继承和多态的编程思想是学生最难理解和接受的,为了让学生更好地理解和掌握这方面的知识,笔者在讲授完理论之后,一般会引入前面讲过的程序,对其进行修改和扩展,让程序大变身来提高课堂教学质量。在这部分内容的讲授中引入了简单动画设计的案例,以调动学生学习的积极性。
分析前面学习过的类,如Circle ,Point,Rectangle,Line引导学生提取这几个类的共有属性和方法,抽象为基类Shape,为其设计虚拟的成员函数draw,之后再修改上述类为继承结构,最后将主函数调用部分以基类指针(指向派生类对象)调用虚函数的方式完成程序。最后,启发学生将其设计成为动画的方式(平移,放大,变色),无需修改设计好的类,只需要在主函数中定义相应的对象,用面向过程的思想设计合适的循环,综合运用继承、组合,多态的编程思想完成本程序。以简单动画作案例进行教学的好处有,其一,循序渐进地展开降低了学习的难度,其二,把学生对动画的兴趣迁移到用程序设计领域,其三,让学生运行自己的动画程序,给学生一定的成就感、愉悦感。
2.2.4 在C++课程设计中引入有趣的设计案例
为了调动学生对C++课程设计的学习兴趣,笔者在C++课程设计中设计了许多学生感兴趣的题目,如非交互图形程序的实现,非交互动画的实现,图像变换程序的实现,二十四点游戏,QQ游戏模拟等。学生对这些程序充满了极大的兴趣,并乐于编写,最终提交的程序出乎笔者意料,绘图程序给出了非常漂亮的眼睛的图形等,动画程序展示了网络上经常出现的桃心动画,投篮动画等,学生作品异彩纷呈。课程设计答辩时,台上的学生展示作品,台下的同学不时喝彩,气氛热烈。由此可见,学生对C++程序设计课程的学习兴趣深厚,学习效果良好。
2.3 趣味教學效果
将趣味性引入C++课程中,取得了如下最明显的教学效果。
第一,学生对程序设计的学习有了深厚的兴趣。上课听课专心认真,一边听课,一边记笔记。
第二,学生具有了自觉积极主动完成实验的态度。笔者发现每当在课堂上展示过一些案例后,学生在课外自觉主动地就去完成课堂上的案例并对其演化。
第三,培养了学生的创造性思维。在课程设计中展示出的作品,就很好地体现了学生的发散性思维能力,这是创造性思维中最重要的思维能力。
第四,促进了师生之间的情感交流,拉近了师生间的距离。
3 结束语
兴趣是最好的教师,本文以兴趣为切入点,结合C++课程本身的特点,在教学中引入大量的吸引学生兴趣的教学案例,给学生营造了一种轻松愉悦的学习氛围,调动了学生的学习兴趣,引导学生积极思考,勇于探索,培养了学生的创造性思维,取得了良好的教学效果。
参考文献:
[1]蒋莉,于明远,胡亚红,梁荣华,毛剑飞.C++多元化教学方法的实践与思考[J].计算机时代,2012,(6).
[2]浪花,秦艳华.C++面向对象程序设计教学改革[J].教育改革,2011,(7).
[3]刘宝娥.《C++程序设计》课程教学方法的改革[J].集宁师专学报,2010,(12).
[4]易丽华.趣味教学在高职数据结构课程中的探索与实践[J].计算机时代,2013,(1).
[5]秦晓安.高职计算机程序设计课程案例教学法探讨[J].安徽商贸职业技术学院学报,2009,(2).
作者简介:吴粉侠(1976-),女,陕西兴平人,硕士,讲师,主要研究方向为图像处理,咸阳师范学院,陕西咸阳 712000
扩展阅读文章
推荐阅读文章
77范文网 https://www.hanjia777.com
Copyright © 2015-2025 . 77范文网 版权所有
Powered by 77范文网 © All Rights Reserved. 备案号:粤ICP备15071480号-27