高级程序设计教学大纲_程序设计训练教学大纲

其他范文 时间:2020-02-27 09:06:09 收藏本文下载本文
【www.daodoc.com - 其他范文】

高级程序设计教学大纲由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“程序设计训练教学大纲”。

华中科技大学文华学院 《高级程序设计》课程教学大纲

一、课程名称:高级程序设计 Senior Program Design

二、课程编码:

三、学时与学分:32/2

四、先修课程:C语言程序设计

五、课程性质:必修

六、课程教学目标及要求 高级程序设计是计算机相关类本科生的一门专业必修课,是在程序设计基础(C 语言)后的一门重要的后续课程,它是为学生掌握当前最基本的程序设计方法而设置的。高级程序设计对降低软件的复杂性,改善其重用性和可维护性,提高软件的生产率,有着十分重要的意义。通过本课程的学习,使学生理解面向对象程序设计思想,掌握面向对象程序设计的基本概念和技术。由于程序设计思想、概念和技术离开了具体的实现语言会显得太抽象,本课程选择 C++ 作为面向对象程序设计的实现语言。

通过本课程的学习,学生对面向对象的程序设计思想、概念和技术有较好的理解。通过面向对象思维的训练,使学生逐渐掌握现代编程能力,为今后的软件开发和各种信息处理打下良好的基础。

七、适用学科专业

计算机相关专业

八、基本教学内容与学时安排

第一章 面向对象程序设计基本概念(2学时)

【内容】

面向对象程序的主要结构特点、对象与类、对象的状态、对象的交互、数据的抽象和分装、继承与封装、多态与重载的基本概念。

【基本要求】

要求能用 C++ 语言编写结构和类、并实现类的抽象与封装,分清类与对象的不同,并初步掌握多态与重载。

【重点与难点】

重点:类、封装、继承、多态的概念;

难点:多态与重载。

第二章 C++ 面向对象技术特点和概述(4学时)

【内容】

I/O 流、变量说明与作用域、函数声明与参数传递、结构、联合与类的比较、const 修饰符、inline 关键字、函数重载、作用域运算符、类型转换、new 和 delete、指针和应用。

【基本要求】

要求能用 C++ 语言编写含有 I/O 流输入输出的程序 , 理解 inline 关键字的作用,能用 new 和 delete 实现对象的内存管理,掌握和理解 this 指针。

【重点与难点】

重点:内存管理;

难点:this指针。

第三章 类和对象的基本概念(2学时)

【内容】

结构与类、类的声明、私有成员和公有成员、成员函数和数据成员的定义、对象的定义及引用、构造函数与析构函数、带缺省参数的构造函数、构造函数重载、拷贝构造函数、对象数组和对象指针、向函数传递对象、静态成员、友员成员、类对象成员。

【基本要求】

要求能用 C++ 语言编写程序,进一步掌握私有成员和公有成员的概念,定义成员函数和数据成员,掌握对象的定义和引用,自定义和重载构造和析构函数,灵活运用静态成员、友员成员、类对象成员和正确使用对象数组和对象指针。

【重点与难点】

重点:构造函数、析构函数;

难点:友元、对象数组和指针。

第四章 派生类与继承(2学时)

【内容】

继承、派生类声明、公有派生和私有派生、保护成员、派生类的构造与析构、多重继承、多重继承的构造与析构、多重继承的二义性和虚基类。

【基本要求】

要求能用 C++ 语言编写结构和类、并实现类的抽象与封装,分清类与对象的不同,并初步掌握多态与重载。

【重点与难点】

重点:多重继承;

难点:虚基类。

第五章 多态性(2学时)

【内容】

编译时的多态性和运行时的多态性、函数重载、运算符重载(成员和友员、单目和双目)、++ 和 — 的重载(++ 在前和在后)、+ 和-的重载、= 和 []()重载、类型转换、虚函数、纯虚函数和抽象类。

【基本要求】

要求能用 C++ 语言编写程序,着重掌握运算符的重载,正确使用成员函数重载和友员函数重载,掌握类型转换、虚函数和抽象类。

【重点与难点】

重点:运算符的重载,虚函数;

难点:抽象类。

第六章 面向对象程序设计基本概念(2学时)

【内容】

面向对象程序的主要结构特点、对象与类、对象的状态、对象的交互、数据的抽象和分装、继承与封装、多态与重载的基本概念。

【基本要求】

要求能用 C++ 语言编写程序并掌握函数模板和类模板的使用。【重点与难点】

重点:类、封装、继承、多态的概念;

难点:多态与重载。

第七章 模板(2学时)

【内容】

函数模板与模板函数、函数模板的异常处理、类模板与模板类。

【基本要求】

要求能用 C++ 语言编写程序并掌握函数模板和类模板的使用。【重点与难点】

重点:函数模板;

难点:类模板。

第八章C++ 的输入输出流(2学时)

【内容】

C++ 流、流类库、输入输出格式控制、文件输入输出、输入输出流运算符 > 的重载。

【基本要求】

要求理解 C++ 的流技术,能使用 Cin、Cout 实现 C++ 语言的输入输出(包括文件),掌握 > 运算符的重载。

【重点与难点】

重点:输入输出方式;

难点:运算符重载

第九章 可视化的面向对象编程技术(2学时)

【内容】

可视化编程基本概念、属性方法和事件、可视类和非可视类、容器类和非容器类、控件 / 类和对象、控件和类的封装、自定义控件、控件的继承和重载、软件重用概念。

【基本要求】

要求初步掌握可视化编程的基本概念,理解可视化技术是面向对象编程技术发展的结果,进一步掌握面向对象技术的特点和概念。

【重点与难点】

重点:可视化编程概念;

难点:控件的掌握。

九、使用教材与参考资料

教 材:《C++面向对象程序设计》 谭浩强,清华大学出版社,2006 1版

十、课程考试

考核方式:笔试(闭卷)

评分方式:平时成绩占30%,考试占70%

修订人:吕植成 审定人:

年 月 日

下载高级程序设计教学大纲word格式文档
下载高级程序设计教学大纲.doc
将本文档下载到自己电脑,方便修改和收藏。
点此处下载文档

文档为doc格式

    热门文章
      整站推荐
        点击下载本文