百科知识 《C++语言程序设计》教学改革成果分享

《C++语言程序设计》教学改革成果分享

时间:2023-12-07 百科知识 版权反馈
【摘要】:在“C++语言程序设计”课程教学中,无论是教材还是教师上课,都是先介绍概念,再介绍规则,最后讲解例子。例如,我在讲《C++语言程序设计》课程前,会收集一些招聘C++语言编程人员的就业信息,及毕业生从事C++语言编程工作的收入、工作岗位发展趋势等学生十分关注的重要信息。

《C++语言程序设计》教学改革成果分享

《C++语言程序设计》教学改革的探索

武汉东湖学院计算机学院 张志勤 陈碧鹏 雷 冬

本文针对高校《C++语言程序设计》课程教学中普遍存在的一些问题,提出了教师应该在教学中让学生明确学习目标,从而激发学生的学习兴趣,同时要在教学内容、教学方法等多方面改变传统教学模式,切实提高该课程的教学效果。

一、引言

随着计算机技术和信息技术的迅猛发展和社会对计算机人才的大量需求,高校计算机程序设计课程的教学与改革越来越受到重视,很多高校都开设了《C++语言程序设计》课程,其目标在于培养学生的独立思维能力和解决问题的能力。该课程不仅具有很强的理论性,更具有实用性。然而传统教学由于在教学内容或是教学方法上的不足,学生常觉得枯燥或是产生畏难心理,部分学生甚至会置疑开设这门课程的必要性。也正因为如此,在教学过程中对这门课进行一定的改革和探索是有必要的。本文将从这门课程的教学目标、教学内容以及实施方法等方面进行了探索性的改革。

二、教学中存在的普遍问题

(1)C++语言牵涉到的概念比较复杂、规则繁多、使用灵活、容易出错,不少学生感到学习困难。同时,C++是一种面向对象程序设计的语言,但又不是纯面向对象语言,而是混合型面向对象语言,它在过程语言中增加了面向对象的结构。这种特性使得C++语言保持了与C语言的兼容,使许多C语言代码不经修改就可以为C++语言所使用。因此教学过程中如果不让学生明确学习的目标和意义,学生就很容易误解甚至会置疑:学了C为什么还要学C++?既然不是纯面向对象语言,那Java就可以替代C++?失去兴趣的学习,自然不会取得良好的教学效果。

(2)C++语言同所有算法语言一样,都由自己的特定语句组成,每条语句又有自己的一些特定使用规则。在“C++语言程序设计”课程教学中,无论是教材还是教师上课,都是先介绍概念,再介绍规则,最后讲解例子。这些内容相对来说既枯燥又难记,在讲授的过程中,难以引起学生的兴趣。虽然有例子的讲解,但通常都是按章节对应教学内容,彼此之间孤立,又大多以解决数学问题为主,学生还是很难从中感受到实际应用价值。

(3)传统教学只是简单地按照教材顺序循序渐进地进行教学,许多学生往往“只见树木,不见森林”,每节课都要记住许多概念规则,却不知如何综合起来解决问题。即使安排大量实验课,也多是围绕每个章节分散的进行相关概念或者规则的实践。一段时间后,学生往往会对这门课感到厌倦,学到的知识也不足以驾驭实际项目开发的需要。

三、教学改革的探索(www.daowen.com)

针对上述现象,我们对课程作了些改革,取得了良好的教学效果。

(1) 明确学习目的,激发学生的内在动力。教育心理学指出,学习动机是学习活动得以发生、维持进行直到完成的内在动力。当代大学生对自己的学习活动、学习内容与其未来的就业和发展的影响是十分关注的,但目前的课堂教学中都没有充分重视学生的这种学习动机。因此,学生学习是消极的、被动的。为此,在上课前,我们应该努力使每个学生明确即将学习的知识与社会的关系,因人而异的帮助学生找到各自的学习目标。例如,我在讲《C++语言程序设计》课程前,会收集一些招聘C++语言编程人员的就业信息,及毕业生从事C++语言编程工作的收入、工作岗位发展趋势等学生十分关注的重要信息。同时,也会告诉学生编程语言重点掌握一门,如果你学过Java了但是发现不喜欢或者学得不太好想放弃,那你可以考虑从今天开始好好学习C++。

(2)从整体到具体,再从具体到整体。一般是按照教材编排的顺序讲授,即先介绍概念,再介绍规则,然后有针对性的举例。其间的举例是分散性的,彼此缺乏联系,这使学生不能体会一个完整的编程过程。现在的做法是使学生很快了解C++语言程序设计的全过程,并有豁然开朗的感觉,从而增添程序设计的教学内容,学习更高标准和要求的程序就不是一件困难的事情了。这种思路其实特别适合程序设计课程,通过一个完整的开发案例,让学生快速了解这门语言设计的过程和效果,然后具体分析实现步骤中的各个知识点,最后在学生学完所有知识点后自己总结完成一个完整的设计。

(3 )教学中经常进行同中求异、异中求同的比较,这样可使学生学会抓住事物的本质特点,加深对事物的理解,有利于培养学生的创造性思维。为了能使学生的学习更深入,采用对比的办法进行教学可以达到很好的效果。例如,学生在学习C++语言时可以拿它与C 语言做比较。C++程序语言与C 语言在程序设计思路上虽然存在着不同:一个是面向对象的程序设计语言,将数据与数据方法捆绑在一起,一个是面向过程的程序设计语言,由上至下,分模块方式。但两者之间的共同之处也比较多。C++语言是在C 语言基础上的改进与扩充,C++是C 语言的一个超集,它保持了对C 语言的兼容。也就是说,在C 语言中使用的命令,可以直接在C++中使用。通过比较,学生也就更能体会教学的目的性。

参考文献

[1]杨庚.面向对象程序设计与C++语言[M].北京:人民邮电出版社,2006.

[2]杨杰,陈雪兆.《C++程序设计》教学中存在的问题及改进建议[J].湖南科技学院学报,2005,11(26).

[3]李宇翔,李端明,王大志.提高《C++语言程序设计》教学效果的思考[J].福建电脑,2006(1).

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈