C++语言实验教学的探究

2012-04-29 00:44孙瑞张倩时庆涛
电脑知识与技术 2012年33期
关键词:面向对象实验教学教学方法

孙瑞 张倩 时庆涛

摘要:C++是面向对象的程序设计语言,在整个教学体系中占有重要的基础地位。学生通过学习C++语言的基本语法知识,在重视理论教学的同时,必须加强实验环节。只有在上机实践中学生才能真正学会如何编写程序和调试,通过上机实验检查对理论知识的理解和掌握。分析了C++语言实验中普遍存在的问题,探讨了教学改进,并提出了具体的改进方法。提出了几种在C++语言教学中使用的教学方法,并利用C++语言解决一些实际问题。在教学中取得了很好的教学效果。

关键词:C++;面向对象;实验教学;教学方法;算法

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2012)33-7986-02

C++语言程序设计是大学中普遍开设的一门专业基础语言课程,能否学好这门语言对这四年的相关学习尤为重要,它贯穿着这个教学体系的其他学科,既是基础,又是重点。C++使用灵活,数据类型较多,语法结构复杂,规则繁多,在学习的过程中有一定的难度。因此,在重视理论教学的同时,必须加强实验环节。实践是检验真理的唯一条件,只有在上机实践环节才能让学生明白如何使用VC环境,编写程序,怎么调试程序中的错误,从而更好地掌握程序设计的理论知识。在验教学中普遍存在以下几个问题:

1)学生不明确实验的目的,对实验内容没什么兴趣,不了解这门实验课程的意义,面对这个基础的计算机语言,学生总是着眼于当下流行计算机语言,忽视了这门课程的基础地位,对之不够重视。

2)有些学生虽然学得很认真,但是不能灵活地掌握和运用,对书本中的语法和程序死记硬背,和实际开发脱节,最终解决不了实际问题,在机房实验,不知从何入手,一片茫然,没有解决的思路学生上课时听得很明白了,但是在面对问题时还是素手无策,无从下手。

1实验教学的探讨

实验教学应该注重对学生的分析问题、解决问题和自学能力的培养,引导学生突破传统的思维方式。在C++实验中,不仅要培养学生的读、写程序能力,还要加强他们调试程序的能力。

1.1优化入门实验,提高学生的实验兴趣

在高校教学内容设置中,C++的课程在C语言课之后讲,学生会在C语言的基础上思考问题,比如说C语言中的输入用“scanf”输出用“printf”,而C++中用“cin”和“cout”,在实验内容中可以让学生对比记忆这两处的不用,这样会重拾学生的信心,激发学生的兴趣。除此之外,C语言是C++的子集,所以C语言的代码在C++中也可以运用。把这两种语言优化的学习起来,可以把这两门课都结合起来学习,做到融会贯通。这样可以设计成验证性的实验和简单定义的实验。例:定义一个类。这个类要分两大部分:说明部分和实现部分。说明部分来说明类中的成员的数据成员和成员函数即方法。定义了类的public(公有的)、private(私有的)和protected(保护的)访问权限。类的实现部分主要用来对一些在类体内只说明没定义的成员函数进行定义。程序结构代码如下:

1.2设计针对性的实验

针对性较强的实验可以考察学生对程序的判断和校正的能力,对程序的测试和程序代码优化能力等方面的培养。实验上机从语句的输入输出定义开始,逐渐加深,为了更容易明白程序的逻辑结构可以先分析程序的结构和程序的流程。

1.3实验内容精选典型题目

选择典型、有代表性的问题,增加学习的兴趣。教师尽可能的选择那些具有代表意义的题目,这样学生会记忆深刻,面对实际问题,也有了编程的思想。C++语言的特点就是多态性、重载性、继承和封装,这块是难点,也是重点。如能加深练习,对这学科的学习有非常重大的意义。

1.4设计综合性的实验

在做完验证性等简单的实验练习之后,开设课程设计实验课,设计短期任务与长期任务相结合的实验内容,拿一个大题目作为长期任务,再把它分成各个功能模块,形成一个短期任务。学过一块知识点就完成一块的编程作业,每次的作业不是独力的,是相互联系的,是一个较大的复杂的程序组成部分,形成一种连贯性。在整个学科的学习中都有一个前驱动力,让学生一点点的完成每次编程。这个过程增强了学生的学习热情,提高了学生能力。

1.5协作学习组织实验

协作学习由DavidW.和RogerR.Jonson教授提出。是通过小组或团队组织学生进行学习的一种形式,目前已经成为一种学习模式。协作学习通常协作小组、成员、辅导教师和协作学习环境四个要素组成。这种学习方法教师充当的作用是指导和协调学生的协作情况,充分发挥团队精神。这个对以后的工作环境,是个模拟的样本。同学们可以互相讨论,在互联网上共享、分享自己的学习心得和总结结论,发散思维,创新求证。

2结束语

学生编程能力的培养是个渐渐积累的过程,在这个过程中,如果老师能掌握好因材施教,会起到事半功倍的效果。因此,在重视理论教学的同时,动手能力的培养不可忽视,这是日后其他课程学习的基石。对于实验课的教学,还有许多需要改进和值得思考的地方,有待于进一步提高和完善。

参考文献:

[1]陈维兴,林小茶.C++面向对象程序设计及教程[M].北京:清华大学出版社,2000.

[2]郑莉,董渊,张瑞丰.C++语言程序设计(第三版)[M].北京:清华大学出版社,2001.

[3]王燕.面向对象的理论与C++实践[M].北京:清华大学出版社,1997.

[4]张海藩,牟永敏.面向对象程序设计实用教程[M].北京:清华大学出版社,2001.

[5]吕凤翥.C++语言程序设计[M].北京:清华大学出版社,2003.

[6]H.M.Deitel,P.J.Deitel.C++程序设计教程(第四版)[M].施平安译.北京:清华大学出版社,2004.

[7]谭浩强.C++程序设计[M].北京:清华大学出版社,2004.

[8]邵维忠,杨芙清.面向对象的系统分析与设计[M].北京:清华大学出版社,1998.

猜你喜欢
面向对象实验教学教学方法
初中英语写作教学方法初探
小议初中化学演示实验教学
电容器的实验教学
对初中化学实验教学的认识和体会
教学方法与知识类型的适宜
面向对象的计算机网络设计软件系统的开发
面向对象的数据交换协议研究与应用
几何体在高中数学实验教学中的应用
面向对象Web开发编程语言的的评估方法
初中数学教师不可忽视的几种教学方法