C++语言程序设计教学初探

2011-02-21 12:58:08关丽丽
中国教育技术装备 2011年9期
关键词:面向对象程序设计编程

关丽丽

黑龙江畜牧兽医职业学院 黑龙江双城 150111

C++语言程序设计教学初探

关丽丽

黑龙江畜牧兽医职业学院 黑龙江双城 150111

阐述C++教学过程中遇到的问题及解决措施,着重强调教学方法在教学中的重要性。根据教学实践,灵活地运用多种方法进行课堂教学,重视面向对象思想的培养,在应用中提高学生分析问题、编程解决问题的能力。

C++语言程序设计;教学方法;面向对象

C++语言是一门语法灵活、应用广泛的高级程序设计语言。但是由于内容比较抽象化,有些概念难以理解。如果照本宣科,容易使学生产生厌倦、畏惧心理,难以收到好的教学效果。笔者在具体讲授这门课程的实践中,对如何改善该门课的教学效果以及与该门课教学有关的一些问题进行思考,归纳出以下几点。

1 围绕关键技术精讲多练

C++语言程序设计是一门既有难度又有深度的课程。学生要学好它,自身的学习方法与学习态度固然重要,但教师好的教学方法就显得更关键。好的教学方法,可以让学生学习事半功倍,少走弯路。

2 庖丁解牛的方法

面向对象程序设计的原代码通常比较庞大,原因是数据与数据的操作封装在一起,原则上包含的操作要全面。正是众多的成员函数使学生认为自己面对的是一个庞然大物,被吓蒙了。教师应该指出成员函数是一个个独立的操作,每一个成员函数都是简单的。可以给学生讲讲庖丁解牛的故事,要求学生做到目无全牛,也就是面向对象的程序要一个一个函数来编。

3 正确处理编程细节与大局观

建议本课程一学年完成,在第一学期的教学中对算法的描述,侧重于采用C++语言编程的细节的讲解。要求学生学会先分析算法,再画流程图,最后进行编程。特别是在“基本控制结构程序设计”和“函数”的教学中要严格贯彻这一要求。之后是过渡阶段,对编程的细节的讲授随教学的推进而逐渐淡化,对程序的整体掌握的要求逐渐加强,使学生的编程能力上一个台阶。

在第二学期的教学中,算法表述的细节基本留给学生自己看,教师重点讲解脱离具体C++语言的算法本身的描述和程序整体的构造。一方面提高学生的自学能力,另一方面引导学生的编程的大局观。

4 强调入门时对编程细节的指导,提倡学生互相帮助

学生尚未入门时具体指导尤其重要,最好是在实验室里配大屏幕显示,教师为学生同步演示具体操作。在辅导实验时只可能解决少数学生的少数问题,提倡上机时学生以小组为单位互相讨论、互相帮助。较难的题可以同学之间先讨论再独立完成,规范化编程主要是灵活应用通用算法,不是创造别人看不懂的算法,初级阶段主要是模仿。要有讲评,这是一个总结提高的过程。

5 案例教学,提高学生学习兴趣

采用案例教学,最重要的一个目的就是为了使课堂生动,提高学生的兴趣,调动他们的积极性和主动性。教学中实例的运用是改善教学效果的保障,在教学的过程中,不妨在讲解本次课的内容之前,先演示本次课需要用到的实例。如:讲授选择结构以实际生活中的“闰年”为例,设计一个判断是否为闰年的程序;讲授类与对象时以设计时钟程序为例,让学生带着问题去听讲。这样能够调动学生学习的积极性和主动性,也激发他们的好奇心,同时也达到学生“人在教室,心也在教室”的目的。

6 重视培养学生的实际操作能力

C++程序设计语言教学特点的教学规律决定了上机实践是教学过程中十分重要的组成部分。因此,如何加强上机实践,优化实际操作的效果,并以此进一步提高课堂教学质量是值得教师认真思考的问题。

7 重视面向对象思想的熏陶, 培养分析、解决问题能力

C++语言是一种混合性编程语言,既支持面向过程,又支持面向对象。面向对象程序设计方法,从人类的习惯性思维出发,强调对客观世界的模拟,按问题领域设计程序模块,以对象代表问题解的中心环节,使程序的分析、设计和实现的过程和方法改变过去的脱节和跳跃状态,使人们对复杂系统的认识过程与系统的程序设计实现过程尽可能一致。

总之,教无定法,教学有法,只要教学得法就可以。程序设计语言课程的主要教学目标,就是为了使学生掌握编程的基本思想,培养分析问题、解决问题的基本能力。以这个目标作为出发点,在保证学生学习积极性的前提下,按照他们的认知规律组织教学,所有有效的教学方法都能够在教学过程中运用,从而使学生的综合素质得到整体提高。

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

[2]于文强.C、C++程序设计教程[M].北京:中国铁道出版社,2007

[3]马苗,田红鹏.“面向对象程序设计与C++”教学中的问题与思考[J].计算机教育,2008(6):81-82

G712

B

1671-489X(2011)09-0040-01

10.3969/j.issn.1671-489X.2011.09.040

作者:关丽丽,黑龙江畜牧兽医职业学院信息工程系副教授,主要从事计算机教育工作。

猜你喜欢
面向对象程序设计编程
编程,是一种态度
少先队活动(2021年2期)2021-03-29 05:41:04
元征X-431实测:奔驰发动机编程
编程小能手
学生天地(2020年17期)2020-08-25 09:28:48
基于Visual Studio Code的C语言程序设计实践教学探索
计算机教育(2020年5期)2020-07-24 08:52:56
纺织机上诞生的编程
从细节入手,谈PLC程序设计技巧
电子制作(2019年9期)2019-05-30 09:42:04
面向对象的计算机网络设计软件系统的开发
电子测试(2018年15期)2018-09-26 06:01:34
面向对象的数据交换协议研究与应用
高职高专院校C语言程序设计教学改革探索
面向对象Web开发编程语言的的评估方法