C++面向对象程序设计教学改革探索与研究

2016-03-02 14:56徐迪新吴长孙江西农业工程职业学院
新课程(下) 2016年6期
关键词:面向对象程序设计编程

徐迪新 吴长孙(江西农业工程职业学院)

C++面向对象程序设计教学改革探索与研究

徐迪新吴长孙
(江西农业工程职业学院)

基于C++面向对象程序设计教学中的重点、难点和学生的整体素质,针对我校这门课程教学中存在的问题,进行了深入分析和剖析。以提高学生的逻辑思维能力和实际编程能力为目标,从教学理念、教学方法、教学手段、教学实践等多个环节入手,以案例教学来指导实践教学,以项目式教学为最终归宿,对课程教学进行了全方位的改革,最终达到了大大提高学生的实际编程能力和创新能力的目标。

C++面向对象程序设计;实际编程能力;案例教学;项目式教学

在C++面向对象程序设计课程教学中,提高学生的实际编程能力和创新思维能力,一直是高职院校教师追求的目标。目前在对该课程的教学研究中,重点在教学手段和教学模式的改革、课程建设的研究等方面。对于如何培养学生的逻辑思维能力、提高学生的实际编程能力和熟练运用C++面向对象知识来创新式地解决实际问题等方面研究不多。本文从理论教学、实践教学、案例教学、项目设计教学入手,紧紧围绕提高学生实际编程能力这条主线,以理论教学、案例教学来指导实践教学,以项目式教学为最终归宿,最大限度地提高学生的实践编程能力和问题解决能力。

一、面向对象程序设计语言的特点及教学现状

C++语言程序设计作为高职院校计算机及相关专业的核心基础课程,具有很强的理论性、实践性和创造性,它是在面向过程设计C语言的基础上发展演变而来的一种面向对象程序设计语言,用对象的思维方式来解决现实生活中的实际问题,具有更加高效、面向底层、跨平台等优点,并且是学习数据结构、网络编程、游戏编程以及cocos2d-x编程等课程的重要基础。由于C++涉及的面向对象的概念比较复杂,知识内容非常多,使用灵活,长期以来,C++语言被公认为是最难学习的编程开发语言。现行常规的教学方法,在实际操作水平、综合分析能力及创新能力等方面很难达到预想的效果,学生对知识体系理解不透彻,实际能力上不去,最后导致畏难情绪蔓延。经过多年的教学实践和不断探索总结,笔者认为案例教学法和项目设计教学法可以弥补传统教学法在讲授知识内容时的不足,用案例教学的方法来指导实践教学,让学生在案例教学中掌握知识和方法,透彻地掌握知识,进而指导实践教学。用项目式教学来加深所掌握的知识,做到融会贯通,从而提高实际编程能力、解决问题的能力以及创新能力。

二、案例教学指导实践教学

1.案例教学的基础思想

案例教学法是以实例为教学手段的一种教学方法,把基本知识融入实例中,以实例形式把知识呈现给学生,进而可以形象生动地掌握知识。是教育者本着知识与实际问题有机地融合的宗旨,遵循教学目标,以案例为基本素材,将学习者引入一个特定的真实情境中,重点培养学习者的批判反思意识,并促使学习者充分理解问题之复杂性、变化性、多样性等属性的重要教学形式。

2.案例教学的实施原则

C++面向对象程序设计的案例教学方法有其独特的规律,首先要求任课教师应对C++面向对象程序设计这门课程的知识体系框架有很深的理解和熟悉,在选用课程案例时,应进行全面系统的规划。选取的案例要遵循由浅入深、由简入难,层层递进,整个案例体系能全面地覆盖整个课程的知识体系,符合教学目标,能体现难点和重点,要看重与现实问题的综合性。案例设计既要包含课程基本知识,也要顾及部分能力较强学生深入学习的需要,能充分调动各个层次学生的积极性。在案例选择上注重激发学生的学习兴趣,让现实问题融入案例中,使学生对案例本身产生较强的学习兴趣和积极性,在学习的过程中获得解决实际问题的能力,在不知不觉中提高学生的实际编程能力和创新思维能力。

3.案例教学的执行过程

在案例教学的过程中,各个环节都很重要,要做足必要的准备工作。首先要精选教材,教材的选取直接影响到案例的知识体系结构,一本好的教材,有利于任课教师从整体上分析教学内容和教学目标,才能为案例教学选材做好充分的准备。当然不管多好的教材也很难做到,也很难适应每所院校教学的实际需要,在选用主教材的同时,也需要选用多本辅助教材。

其次是案例的选取,案例是案例教学整体环节中最重要的一步,案例选取的好坏直接关系到整个案例教学在C++面向对象程序设计中教学效果的成败。案例选取应从以下两个方面进行把握:

(1)针对性要强

要选取的案例要充分体现C++程序设计的编程思想,这门课程的最主要、最核心的思想就是面向对象,也就是类和对象。假设讲授类和对象时,选取案例时就要体现面向对象程序设计的本质,类是来源于现实生活,我们选取案例的实例时,也应来自于现实生活。同时也能够体现类和对象的关系,反映出类的成员属性和成员方法等知识内容,将这种抽象的东西形象化、生动化地呈现出来。

(2)选取案例要精

选取案例时要紧扣C++面向对象程序设计面向对象的思想,要符合面向对象的三大特性:封装性、继承性、多态性。设计案例要能由普遍性到特殊性,提高学生认知知识的广泛性;案例选取要有一定的深度和灵活性,要有一定的可扩展性,传授知识不能局限于表象的内容,要把握其实质;案例要有一定的吸引力,让案例尽量贴近生活,这样学生学起来不会感到枯燥,也能提高学生的学习兴趣。

精选案例之后,就是案例的实施过程,实施过程做得好坏,直接影响到学生的吸收效果,在实施过程中需要任课教师以扎实的理论功底和丰富的实践经验为保障。实施过程可分为如下几个步骤:

讨论案例:教师在课堂上提出案例,学生讨论案例,教师辅助引导,培养学生的逻辑思维能力。

分析总结案例:讨论案例结束后,针对学生的讨论意见进行分析和总结,提出自己的解决方案,最后对学生的反馈意见进行收纳,以便对案例教学进行改进。

指导实践教学:提高学生的实际编程能力和自我创新能力,最有效的途径之一就是上机实践。我们可以将案例进行适当的改进或深入,让学生思考解决上机实训问题的途径,得到有效解决问题的方案,从而达到真正掌握知识的目的。

三、项目式教学

案例教学虽有其自身优势,能达到很好传授知识、掌握知识的目的,但有其片面性,它能把知识体系模块化、分层次性地传授给学生,但无法将整个知识体系串起来,很难做到知识体系的融合、升华,我们有必要在案例教学的基础上引入项目式教学这种方式,旨在提高学生对知识体系框架的灵活应用把握能力,培养团队合作、协调能力,实际应用编程能力以及自我创新能力。

C++程序设计项目式教学是在任课老师的指导下,将一个独立的项目交给学生或团队处理,信息收集、方案设计、代码编写及最终结果等,都由学生或团队自己负责,学生或团队通过该项目了解并把握整个开发过程。“项目教学法”最显著的特征是“以项目为主线、教师为引导、学生为主体”。

项目式教学在C++程序设计中,最佳选择的时间节点是整个知识体系讲完或核心知识讲完时实施,项目完成的时间跨度应在一周左右,实施方式以实习实训为主。项目式教学组织形式一般以团队为主,团队人数以4~5人为最佳,项目一般来说相对较大,涉及的知识较多,有时还要跨学科,在C++的项目中,通常要用到软件工程这门课程的知识,单靠学生个人的能力,很难在较短的时间内完成,小组团队人数也不宜过多,否则分工、合作、组织、协调方面则不好处理。

项目式教学与案例教学既有区别也有联系,案例教学以传授知识为主旨,通过案例传授知识,以案例指导实践教学;项目式教学以应用知识为主旨,通过完成项目提高学生的实际编程能力、团队分工合作能力、自我创新能力。项目教学和案例教学都有实践环节,但案例教学的实践环节处在辅助地位,加强学生对知识的掌握,实践过程中以学生个人为主,并且时间跨度也短,一般为两个小时左右;项目教学中的实践环节处于主体地位,以学生团队为主,时间为一周左右,每个项目团队的项目应不一样,学生是主导,教师是辅助,重点指导怎样进行团队中组员的分工合作,遇到瓶颈式问题加以指导。项目式教学同样也有项目选择的问题,总的原则和案例教学中案例的选择相似,但对任课老师的要求更高,一是项目式教学的项目较多,一个班级中有较多的项目小组,各个小组的项目不同;二是要紧扣选择项目的原则要求,紧扣C++教学大纲,要精选,这样必须要求任课教师有一定的项目开发经验。

本文提出了C++面向对象程序设计教学改革的思路,在传统的教学方式中导入案例教学和项目式教学,以案例教学指导实践教学环节,让学生在形象化、生动性、趣味性的教学过程中吸收知识、掌握知识,调动学生的学习积极性,激发学生的创造性思维;以项目式教学为最终归宿,学生在项目实践过程中,把C++程序设计中的知识体系串联起来,提高学生的综合分析问题和解决问题的能力,加强对学生自学能力、创新能力、分工合作能力的培养,最终提高学生的实际编程能力、自我创新能力以及团队协作能力。

[1]彭召意,朱艳辉,周玉.C++面向对象程序设计课程的实践教学研究[J].计算机教育,2010.

[2]郑莉.C++语言程序设计[M].3版.清华大学出版社,2003-12.

[3]肖明.案例教学法在“C++语言程序设计”教学中的应用[J].计算机教育,2010.

[4]邱桂华,袁丽.案例教学在C++面向对象程序设计中的实践[J].江西蓝天学院学报,2008(12).

[5]王梅.C++程序设计案例教程[M].北京邮电大学出版社,2012-10.

[6]胡庆芳.优化课堂教学:方法与实践[M].中国人民大学出版社,2014.

·编辑李建军

徐迪新(1976—),男,江西丰城人,硕士,江西农业工程职业学院讲师,研究方向:计算机网络与信息安全技术。

吴长孙(1976—),男,江西南丰人,江西农业工程职业学院讲师,研究方向:计算机应用技术。

猜你喜欢
面向对象程序设计编程
编程,是一种态度
元征X-431实测:奔驰发动机编程
编程小能手
基于Visual Studio Code的C语言程序设计实践教学探索
纺织机上诞生的编程
从细节入手,谈PLC程序设计技巧
高职高专院校C语言程序设计教学改革探索
面向对象Web开发编程语言的的评估方法
峰丛洼地农作物面向对象信息提取规则集
基于面向对象的车辆管理软件的研制与开发