c++程序设计语言教学改革与实践

时间:2022-10-18 10:51:57

c++程序设计语言教学改革与实践

摘要:分析了c++程序设计课程教学中存在的主要问题,在教学内容,教学方法、教学手段上提出了针对性的改革措施。

关键词:c++;多媒体教学;教育改革

中图分类号:G642 文献标识码:A

一、引言

基于Visual c++6.0可视化开发平台的c++程序设计语言,以其强大的开发功能受到IT业界的一致认同,是众多理工科院校开设的计算机基础必修课。该课程具有很强的可操作性,其实践教学是培养学生编程能力的重要手段。笔者在担任该课程的多年实践教学中发现,在现在多媒体教学方式下,机械的教学虽然可以节省时间、增加教学信息量,但是缺乏传统教学中可以采用的灵活机动的授课策略。因此,出现了学生普遍学习成绩无法提高、厌学的情况,针对这些情况,笔者不断分析教学中存在的问题,并提出了相应的改革措施,改进教学方法。通过长期实践和总结,形成了较系统的适用于该课程特点的教学方法,在教学工作中取得了较好的效果。

二、教学中的问题

(一)内容多,课时少;上机实验学生多,指导老师少

在我校,c++程序设计语言一直以来是作为非计算机专业一年级新生学习计算机语言最普遍的一门计算机高级程序设计语言。新生从中学来到大学普遍没有接触过计算机高级语言更没有系统的接受过计算机方面的实践学习。由于c++课程本身逻辑性强、概念多、结构复杂等特点,导致学生学习兴趣下降,进而反映出学生最终难以学好该门课程。

学生普遍感觉C++语言难学,一个很大的原因是教学内容多而课时少。C++程序设计语言从知识体系来说主要分为两部分,一为结构化编程概念,一为类编程概念。每个章节的新概念多,知识点多。另一方面,程序设计语言的学习必须要实践,总课时的减少导致实验时数减少。同时,在实验过程中,每个主讲教师要面对整个教学班级的几十个学生,必然在上课中无法顾及所有学生。

由于课程内容庞大而课时有限,为了让学生对该课程有全面的了解,教师必须充分利用有限的课时完成必要的知识的讲授。

(二)学生学习兴趣不浓、学习态度不端正

学生在学习过程中,会遇到很多抽象的概念和理论,这些概念和理论较难被学生及时的吸收消化,从而影响后续的学习,恶性循环后,产生的唯一结果就是学生的学习积极主动性消失,学习兴趣就下降,最终的结果就是教学效果始终无法提高。

另一方面,学生普遍对c++程序设计语言的学习抱有不认同感。大部分同学不明白自己明明不是计算机专业的学生,为何要学一门计算机编程语言。因此,学习态度、积极性普遍不高。

(三)重书本,轻实践

所有的课程学习,最终的考核方式大部分都是以书面的形式来进行的。学生在学习的过程中,大部分仅注重书本上概念和理论的记忆以及习题的死记硬背,而轻视上机实验的重要性。因为,计算机语言本身就是一门实践性课程,只有在掌握概念的基础上不断的实践,才能真正掌握该门语言。学生重书本,轻实践的最终结果恰好适得其反,反而导致了学生的实践能力无法提高,程序的阅读能力差。

针对以上的问题我们在教学过程中逐步摸索,尝试了以下的方式以提高教学效果。

三、优化教学改革

(一)明确学习目的,提高学生学习兴趣。端正学生学习态度

为了培养学生的学习兴趣,在教学伊始演示由C++开发的一些有趣实用的应用软件,以增强学生对c++课程的喜爱。同时,端正学生的学习态度,让非计算机专业的学生明确学习计算机程序设计语言,不仅仅是为了通过期末考试或计算机等级考试,更重要的是通过深入学习c++程序设计语言,开阔学生用c++语言解决实际问题的思路,掌握相关领域中的计算机应用开发能力、利用计算机分析问题、解决问题的能力,以及培养学生自身的抽象思维和逻辑思维能力。

(二)采用新的教学材料

在已有的教学课时内,如何完成教学任务,提高教学效果,成为了每个教师的一个难题。在这几年的教学过程中,我们不断摸索、总结,在已有的教材基础上,进行吸收创新,重组教学知识点,编制了体系结构合理、内容完整、学生容易接受、前后铺垫的新教材――《Visual c++程序设计》(中国铁道出版社)。对每个示例程序给出了解释说明,还给出了调试结果,同时在学生掌握该问题的基础上,提出疑问引导学生进一步思考同类问题。使学生在经过学习后,不仅能知其然,还能知其所以然。

(三)改革考试模式,注重培养学生独立编程能力

1、改革考试模式,加大实践环节的比重

考试是检验教学效果的一个重要手段,考试模式则是引导学生学习的指挥棒。程序设计课程的教学要求和目标是培养学生的编程能力,所以要通过实际的编程实验来检验学生是否掌握了所学内容和方法。为此我们采取了“笔试+机试+平时”相结合的考试模式,通过笔试来考查学生对基本概念和基本理论的掌握情况,通过上机考试考查学生的基本编程能力,再加上学生平时的表现,最终给出学生考核成绩。通过加大实践环节所占比重来引导学生对实际编程能力的重视,达到对学生实际编程能力的培养。

2、注重基本语法调试技术

程序调试是程序设计中一个很重要的环节,程序调试水平的高低与编程经验密切相关,也决定了学生的编程能力。在上机过程中主要是注重学生程序调试能力的培养,让学生尽可能通过编译器给出的错误提示信息去分析存在的问题,必要时通过设置断点和单步跟踪调试来解决问题。

(四)采用PBL教学法,改革教学模式

基于问题式学习(PBL)是以问题为基础,以学生为中心的讨论式教学,特点是培养学习者运用知识、扩展知识并获取新知识,锻炼解决问题的能力为教学目标。

CH程序设计语言课程是一种演绎思维方法的训练,实践性很强,非常适用教学法通过“提出问题一算法分析一程序示例一语法解释一总结扩展”这一过程设计教学环节。突破传统教学模式,从根本上提高学生分析、解决实际问题的能力,提高程序设计课程的教学质量。

在教学过程中,逐步的从“知识”教学向“能力”教学转变,有针对性的采用新的教学模式――PBL教学模式。对于有特色、典型的知识点的教学,笔者就采用PBL教学模式进行教学。笔者在最近两年的教学过程中,试用了PBL教学模式,收到了较好的效果。

以循环结构的教学为例。第一,提出问题,要求学生解决某个数的阶乘,使用循环语句实现;第二,在讲解时,以累加问题为例,分析算法,然后逐步给出程序代码并分析;第三,要求学生进行配对组合进行讨论;第四,在围绕问题展开讨论学习后,要求在上机课上进行程序编写以验证程序的可行性。最后,在下一次理论教学课上进行总结、反思。

从学生的反应来看,大部分学生赞同PBL的教学模式,认为该方法能够启发思维,变被动学习为主动学习,形成了从理论到实践,逐步掌握知识的过程。表1是不同时期学生在笔者不同的教学模式授课下学习VC++程序设计课程并参加江苏省计算机等级考试的成绩统计。从统计结果来看,虽然学时数的调整对教学效果有一定的作用,但影响最大的因素还是教学模式。PBL教学模式取得了显著的效果。

四、结束语

学习这门课程一方面将培养学生应用计算机解决问题的实际动手能力,另一方面也将对学生开启新的思维方式。c++程序设计语言最大的难度在于入门,过了这关将会发现别有洞天。作为教师,我们一定要在教学过程中不断端正学生的学习态度,激发学生兴趣和积极性,同时要优化教学内容,以全新的教学模式为基础,提高教学质量和学生的编程能力。

上一篇:浅谈语文教学中的“导学法” 下一篇:膳食纤维的保健功效及在主食中的应用