于长辉 淮阴工学院 223003
《C++程序设计》课程的教学改革与研究
于长辉 淮阴工学院 223003
《C++程序设计》是一门计算机专业课程,虽然学生接触过C语言等其他高级语言,但它们是面向过程的程序设计语言。《C++程序设计》具有完善的系统知识结构和语法规则,与理论密切配合的实践操作部分使用的应用软件是VC 6.0,所涉及的内容庞大,关系复杂。教学要完成VC++语言、面向对象程序设计方法、VC++应用程序具体设计三大任务。学生掌握这些知识后,才能真正应用到社会。
课程的学习应首先让学生熟悉VC++集成开发环境。学生初学VC++,打开VC++运行界面,看到许多术语,容易产生畏难心理,不知所措。教师要通过实例,用易于理解的通俗方式带着学生熟练掌握运行环境的设定。
学生熟悉了VC++集成开发环境后,接下来必须要掌握的就是编辑、调试、测试功能。学生初学编程,往往会认为程序书写完毕就基本大功告成。学习之初,就要纠正这种错误观念。调试、测试能力是程序员的基本素养。授课之初,教师仍然要通过一些简单的实例,让学生学会如何使用VC++环境中的调试工具,熟悉调试窗口,学会如何测试数据的正确性等。这为学生以后的学习打下基础,提高他们编程效率。实验课上,给出几个简单并有输出结果的程序代码,让每个学生编辑并调试。当他们“编”的程序成功输出结果时,学生对程序设计的兴趣就自然产生了。在此基础上,再进行一些简单的修改,让程序得到不同的结果,并解释原因,然后提出新的问题,让学生思考如何修改程序以解决新的问题。整个教学过程中应把解题思路、方法、步骤(即“算法”)当作授课的重点,让学生明白如何分析并解决实际问题,逐步培养学生程序设计的正确思维模式。
在对C++内容的讲解中,以下几个概念要重点强化讲解:
(1)函数:函数是理解C++语言的重要基础,程序中的各程序块都离不开函数调用。
(2)程序结构:程序结构的理解与实践是从C++语言的学习跨向实际应用的关键。
(3)指针:指针是理解各种C++语言现象的关键,透过指针能更好地理解语言的表达和程序的工作。
(4)链表:链表是数据结构的基础,也是软件设计的重要技术,透过链表实现技术,让学生领会程序设计的技术性和艺术性。
(5)类:类是面向对象程序设计的首要概念。在讲解过程中,教师要运用类比手法,通俗地介绍这一概念,让学生能深刻理解并运用。
(6)继承和虚函数:继承与虚函数是C++实现类的多态性的机制,是面向对象程序设计的关键之一。理解继承与虚函数使学生从整体上把握面向对象程序设计的方法。
上述几个概念,均可以通过实例和实验习题让学生掌握其中内含。对于联合以及多级指针等概念,可作适当取舍。
(1)变被动的“灌输”式为主动的“吸取”式。每次授课前,先将要讲解的内容提炼出来,以问题的形式传递给学生,不去过早地给出结论,启发学生多思考。通过解决问题的方法探索,激发学生的创造热情、培养创新能力。
(2)构建开放的教学环境。教学中不仅仅局限于教材,要引导学生多看参考书以及研发资料,了解学科的发展动态,将基础知识的学习始终和现实需要相结合。要充分利用网络资源和图书馆,建立自主的学习空间。
(3)强化实验,注重课程设计。课堂实验课时有限,应要求学生充分利用课后时间上机编程、调试。课程结束后,利用课程设计检测其知识水平、能力水平和编程的素质水平。综合多方面给予学生一个科学、准确的评价,这有助于激励学生努力学习,对提高自身的编程素养起积极的促进作用。
授课过程中,把授课重点从讲授语言规范转移到讲授程序设计思想、方法和算法上,注重学生进行形象思维训练,整个教学过程注重学生程序设计能力的培养和训练。
从学生学习的内容效果看,已初步达到预期的目的,学生学习的积极性高,接受知识快,应用知识时思维活跃。本课程的实践性强,还需要我们进一步去深入拓宽。总之,教学中结合开发软件VC 6.0,从学生实际情况出发设计实验内容与要求,切实培养学生融会贯通应用知识进行创新的能力。
[1]钱能. c++程序设计教程(第二版)[M]. 北京: 清华大学出版社.2005.9
[2]叶焕倬. C++程序设计[M]. 北京: 清华大学出版社.2009.8
[3]谭浩强. C语言程序设计(第2版)[M]. 北京:清华大学出版社.2008.11.
The Reform and Research of " C++Programming Design" Course
Yu Changhui Huaiyin Institute of Technology, Jiangsu Huaian 223003
《C++程序设计》是一门专业基础课程,具有完善的系统知识结构和语法规则,与理论密切配合的实践操作等特点。因此在教学过程中应该采用启发式教学模式,把授课重点从讲授语言规范转移到讲授程序设计思想、方法和算法上,从学生实际情况出发设计实验内容与要求,切实培养学生融会贯通应用知识进行创新的能力。
程序设计;算法;知识创新
"C++Programming Design" is a professional foundation courses, with a perfect system of knowledge structure and syntax rules, and theory closely with the practical operation and so on. Therefore, the teaching process should be used in heuristic teaching mode, the teaching focus from teaching language specification transferred to the teaching programming design, methods and algorithms, from the situation of the students actually start designing the experiment content and requirements to effectively train students to apply knowledge and innovation fuse capacity.
programming design; algorithm; knowledge innovation
TP31
A
10.3969/j.issn.1001-8972.2010.15.092
于长辉(1972.4)、女(汉族)、辽宁朝阳人,淮阴工学院计算机工程学院,讲师,硕士,研究方向:图形图像处理,计算机网络与安全。