简论C++程序设计语言教学改革和实践

摘要:文章分析了C ++程序设计语言教学与课程实践上存在的理由,并结合本人从事一线教学的经验,在教学策略及手段上提出了几点对C ++程序设计语言教学改革的倡议。
关键词:教学改革C++程序设计语言课程实践

1.学习C ++语言的重要性

C ++语言是最有活力和应用最广的程序设计语言之一,是从事计算机软件开发和应用人员必备的专业基础,是以后学习“数据结构”课程的先修课程。C 语言具有功能强大、效率高、简洁灵活和可移植性强的特点,而C ++语言不仅继承了C 语言的所有优点,而且支持面向对象的程序设计,因而在软件开发领域深受编程人员的喜爱。在高校C ++程序设计语言大多数作为计算机专业学生的入门课程,通过对该课程学习,学生掌握了基本的编程思想,为以后学习其他编程语言打下坚实的基础。但从目前的教学和课程实践情况来看,学生在学习C ++程序设计语言时往往存在着一定的理由,实践能力和实际掌握的情况并不太理想。

2.目前C ++语言教学中存在的理由

2.1 采用多媒体的讲授方式,教学效果差

目前大多数高校都以多媒体教学为主,此种教学方式比传统的黑板板书讲授有了很大的进步,但仍存在着不少理由。首先,这种教学与传统的教学策略相比并没有发生质的变化,在整个授课过程中,教师仍起着主导作用,很难激发学生学习的热情,容易导致学生注意力不集中,影响教学效果。其次,目前很多教师忙于自己的科研,很少有时间去研究修改课件,导致课件单调乏味,无法吸引学生的注意力,学生学习的热情也会随之消失得无影无踪。

2.2 C ++语言本身的特点给学生学习带来难度

C++并非是纯面向对象的语言,兼具面向过程和面向对象的特点,继承了C的所有优点,具有强大的编程功能和自由灵活的编程风格,得到了编程人员的广泛青睐,但是这些优点却增加了初学者的学习难度。再加上该课程往往在大一开设,此时学生刚经过高考的压力,想着要好好放松一把,而且他们缺乏对计算机结构的全面了解,因此学生很难理解和掌握该语言和计算机硬件尤其是和内存结合很紧密的一些概念。此外,在部分高校中,只开设C ++程序设计语言课程,而不开设C 语言课程,那么就等同于学生得在一个学期内学两门语言,而时间并无增加,这样一来学生掌握起来更为困难。

2.3 未能使用主流的开发工具平台,开发工具陈旧。

部分高校仍采用 VC6.0 作为开发工具,而VC6.0 产生于十多年前,对标准 C++的支持力度不够。 而目前主流的 C++开发工具 Visual Studio 2005.Net 是微软于2006 年新推出的开发平台,功能强大,已成为许多软件公司的首选开发工具。 若能采用 Visual Studio 2005.Net 作为 C ++程序设计语言课程中的开发平台,则能给学生今后就业打下坚实的基础。

2.4 当前考试形式注重应试忽视实践导致学生实践能力差

从目前情况来看,大多数的有关C ++语言的考试还处在原来的应试教育阶段。作为一门实用编程语言,考试时理论知识考得多,动手能力考的少,而学生学习一般都为了应付考试,这就使得大多数学生不注重动手实践能力的培养,而仅仅是靠做题和背题来通过考试,殊不知动手能力才是第一位的,也是以后就业的保障,只有在实际的编程锻炼中,才能更好地掌握C ++语言。虽说大多数高校都开设有C ++程序设计语言相关上机实践课,但是实践课的人数一般都过多,而老师只有一个,很难掌控所有的学生。

3.C ++语言教学改革与实践的几点倡议

3.1 教学方式和教学策略的改革

(1)改善教学方式
转变传统的纯多媒体的讲授方式,将多媒体授课转换到机房授课,这样一来,教师讲完理论知识后,举一个实际例子加以阐述,然后马上由学生上机实践,使得学生能及时上机验证,加深对本节所学的基本理论和基本策略的理解,并加以应用。
(2)改革教学策略
转变当前的教学策略。在目前的教学模式中,一般教师都处于主导地位,是整个教学活动的中心,而学生始终处于被动地位,这就削弱了学生的积极性,影响了其主动性的发挥。倡议采取提问和讨论的教学模式,弱化教师的主体地位,强化学生的主体地位。每节课都应有和理论相关的实践例子,让学生进行讨论学习,并对于相关例子找出新的解决策略,开拓学生的思维,以编程实践的方式让他们验证、理解和掌握所学理论知识,完成本节教学任务。
(3)加强课件建设
教师应多花时间研究出能吸引学生的优秀课件。可通过每隔一段时间就在一个群体单位中举行课件大赛,然后从交互性、趣味性、动态性、内容的充实性等方面挑选出优秀的课件供本单位的教师所用,使好的资源得到充分共享,从而充分激发学生学习的兴趣,加深他们对所学内容的理解,调动学生学习的自觉性和主动性。

3.2 明确学习目标,提高动手能力

C++语言同时具有面向过程和面向对象的特点,学习这门课程是有难度的,教师应在第一节课告知学生,并明确学习该课程的目标并不是只有了应付考试,而是要掌握基本的编程能力和学习编程语言的策略,为今后学习相关专业课程和就业打下坚实的基础。此外,要提高学生的动手能力。上机实践课时,教师很难掌控所有的学生,那么可以采用布置任务和奖励的方式加以制约。课程考试成绩一般都有期末成绩和平时成绩两部分组成,而平时成绩一般都是由教师决定的,那么教师可以充分利用平时成绩的灵活性来提高学生学习的主动性。实践课时,教师根据所学知识布置实践的内容,然后让学生自主完成,最后根据完成的程度给学生平时成绩加上相应的分数。这样一来,部分学生为了取得更高的分数,就是减少玩的时间,增加学习的时间,进而在一定程度上提高学生的动手能力。

3.3 采用最新的教学材料

计算机的相关知识更新速度快,有的教师为了省事一直采用老教材,这样就会影响学生对最新知识的学习。比如老教材介绍C++语言时使用VC6.0 作为开发环境,而目前主流的使用Visual Studio 2005.Net作为开发环境,还使用老教材的话,就会影响学生对Visual Studio 2005.Net环境的学习,而大多数公司都是采用Visual Studio 2005.Net作为开发环境的,这样一来就给学生今后的就业带来不利影响。 由此看来,教师不应与新知识脱节,应不断的了解相关课程的最新发展,及时更新教学材料,跟上学科前进的脚步。

3.4 转变考试方式

目前而言,高校对C ++语言课程考试方式大多数以理论知识为主,并不注重动手能力考核,这往往会导致学生学习没有动力,满足于考试及格顺利拿到学分毕业就行,从而失去了学习C ++语言的本意。 倡议改革现有考试方式,采取了“理论考试+上机实践+平时成绩”相结合的考试模式,少考或不考理论知识和语法,加强能力的考核,增加上机实践考试引导学生对实际编程能力的重视,培养学生实际编程能力。
4.小结
经过对C ++语言教学现存在理由的分析,从教学方式和策略、教学材料和考试方式等多方面入手,根据本人在从事C++语言教学过程中的几点体会,总结出来几点倡议,仅供各位同行参考。
参考文献:
[1]吴乃陵,况迎辉.C++程序设计(第2版)[M].北京:高等教育出版社,2006.
[2]吕凤翥.C++语言基础教程(第2版)[M].北京:清华大学出版社,2007.

相关论文

学生,C++程序设计课程教学革新和实践

:《C++程序设计》课程教学中有着的不足,以教学策略、教学手段、实践、课程设计考核方式等了教学革新,比较两个年级学生的学习效果,该教。
浏览量:46060 点赞量:11350

简论高校非计算机C语言教学改革和实践

摘要:针对高校非计算机专业C语言教学中存在的理由,探讨了C语言课程教学的改革思路和方案,提出了“创新教育、理论实践、个性指导、能力培。
浏览量:158214 点赞量:34283