文档详情

C++程序设计教学探讨.doc

发布:2018-03-15约3.45千字共6页下载文档
文本预览下载声明
C++程序设计教学探讨   摘要:C++程序设计是计算机专业必修课程,结合自身教学实践对该课程的教学内容、教学方法、教学手段等进行了探讨,以提高课程教学质量和教学效果。   关键词:C++程序设计;面向对象;教学方法   中图分类号:G642文献标识码:A文章编号:1009-3044(2009)33-9278-02   Research on C++ Programming Teaching   LU Wei   (School of Computer Science and Technology, Huaiyin Normal University, Huaian 223300, China)   Abstract: C++ Programming is a required course for computer speciality. With the authors teaching practice, teaching content, teaching method and teaching means of this course are discussed in this paper in order to improve teaching quality and effect.   Key words: C++ programming; object oriented; teaching method   C++程序设计是计算机专业的重要基础课程,对这门课的理解、掌握和拓展,能够为提高学生的编程及软件设计能力打下良好的基础。这门课程实践性强,涉及的部分概念非常抽象,对于初学程序设计的学生而言, 具有较大的难度。以下几点是对C++程序设计教学的探讨:   1 合理安排教学内容   C++是多重范型编程语言,同时支持过程形式、面向对象形式、泛型形式、元编程形式的语言。可以将其看作由C、面向对象C++、模板C++、标准模板库(STL)四种次语言构成。结合课程教学要求,围绕上述内容如何安排教学至关重要。   以介绍如何使用C++进行面向对象程序设计为主线,突出封装性、继承性和多态性等面向对象程序设计的特点,通过概念讲解、源代码分析和编程实践等方式让学生逐步掌握面向对象程序设计的方法。学生具备一定的运用C++进行面向对象程序设计的能力后,再引入模板的概念并适当介绍诸如泛型编程、STL等内容,拓宽学生的视野。采用上述组织方式,既兼顾了面向过程程序设计的基本知识,同时突出了面向对象程序设计的核心地位,并且使学生对使用C++进行软件开发的方式有了较为全面的了解,为其今后深入学习C++相关内容指明方向。   2 强调算法、淡化语法   注重介绍有关算法概念,即突出程序设计而不是语法。在掌握了基本而常用的语法之后,可以根据学习进度和程序设计的需要学习相关语法。学习新的程序设计语言的最佳途径是编写程序,不是知道的语法越多,程序编得越好,而是自己动手编程越多,编程水平才越有可能得到提高。突出算法,进而带动基本语法的学习,可以更加合理地安排学习时间。需要注意的是,这里强调的算法主要是指常用算法,在熟练掌握面向对象程序设计基本概念和方法之前,不宜过多地采用以数据结构课程中复杂算法的C++实现作为例子的方式来介绍面向对象程序设计的有关知识点,那样会增加学生的学习难度,适得其反。   3 明确教学重点   将面向对象C++的关键技术作为重点实施教学,可以达到事半功倍的效果。   封装、继承和派生。提倡完善的类对象封装,不仅封装数据和对数据的操作,而且封装资源(尤其是内存)的动态分配与释放,形成一个完备的子系统。介绍继承和派生的概念,派生类的定义方式,派生类的构成,类的继承方式与派生类成员的访问权限,单继承下的构造函数与析构函数,什么是多重继承,多重继承下的二义性问题,虚基类等内容。   多态性。多态性包括编译时的多态和运行时的多态。编译时的多态是由函数的重载和运算符的重载实现的,运行时的多态则是通过继承关系和虚函数实现的。两类多态性的目的都是要建立通用的程序。   模板。模板的作用在于定制函数和类。只要将数据类型传递给函数模板和类模板,就可生成特定数据类型下的函数和类,实现了数据类型不同、程序逻辑完全相同的代码的重用,减轻了编程的工作量,并可使大量常用的功能代码完整而简洁地纳入到标准库中,极大的提高了C++编程效率。   避免宽泛介绍C++的语法和框架,而是突出实用技术,包括完善的封装、派生、多态和模板,在构造函数中动态分配资源、在析构函数中释放资源和异常处理,这些是面向对象的C++程序设计的精髓。   4 灵活运用教学手段   在教学过程中,对不同的教学内容运用不同的教学手段,力争取得最佳的教学
显示全部
相似文档