课程名称:面向对象程序设计

  • 格式:pdf
  • 大小:135.72 KB
  • 文档页数:5

课程名称:面向对象程序设计课程编码:7192401课程学分:3课程学时:48学时适用专业:电子信息工程、通信工程 《面向对象程序设计Ⅱ》

Object Oriented Programming Design

教学大纲

一、课程性质与目的

本课程是为电子信息工程、通信工程开设的专业选修课。面向对象

程序设计是新一代编程技术代表,是Windows、数据库等应用系统的编

程基础。该项技术对于学生今后从事科研工作具有实际意义。

学生通过本课程的学习,应当建立面向对象的编程思想,掌握类、

封装、继承与派生以及多态性等面向对象基本概念和方法,并可以利用

面向对象的编程语言(C++)设计程序,了解Java语言的基本功能。教

学中不但使学生会使用C++编写程序,更重要的是培养学生运用面向对

象思想解决实际问题的能力。

二、教学基本内容及基本要求 

第1章 C++知识初步

(一)基本要求

了解:了解C++的编程风格及C++对C语言的扩充。

熟悉:C++程序构架及词法符号约定。

掌握:C++数据类型、运算符、表达式和输入/输出语句;熟练掌握C++各

种语句及程序流程控制结构。

(二)教学及考核内容

1.1 从C到C++.2 最简单的C++程序.3 C++对C语言的扩充.4 C++程序的编写和实现1.5 关于C++上机实践 第2章 类和对象

(一)基本要求

了解:面向对象程序设计的特点。

熟悉:面向对象程序设计的基本过程、常用语言以及各种语言的联

系与区别。

掌握:面向对象程序设计中的对象、类、消息等基本概念,类的构造和创建。

(二)教学及考核内容

2.1 面向对象程序设计方法概述2.2 类的声明和对象的定义2.3 类的成员函数2.4 对象成员的引用2.5 类和对象的简单应用举例2.6 类的封装性和信息隐藏 第3章 类与对象的进一步讨论

(一)基本要求

了解:类的模板含义及使用方式。

熟悉:类的静态成员和动态存储分配的原理,友元函数、类对象指针和对

象数组的工作原理。

掌握:类的构造函数和析构函数的原理和使用方法。

(二)教学及考核内容

3.1 构造函数3.2 析构函数3.3 调用构造函数和析构函数的顺序3.4 对象数组3.5 对象指针3.6 共用数据的保护3.7 对象的动态建立和释放3.8 对象的赋值和复制3.9 静态成员3.10 友元3.11 类模板第4章 运算符重载

(一)基本要求

了解:运算符重载的含义。

熟悉:单目、双目运算符重载含义。

掌握:运算符重载的规则和方法。

(二)教学及考核内容

4.1 什么是运算符重载4.2 运算符重载的方法4.3 重载运算符的规则4.4 运算符重载函数作为类成员函数和友元函数4.5 重载双目运算符4.6 重载单目运算符4.7 重载流插入运算符和流提取运算符4.8 不同类型数据之间的转换第5章 继承和派生

(一)基本要求

了解:多重继承设计中二义性产生的原因和避免二义性的方法。

熟悉:多重构造函数与析构函数中使用方法,熟悉虚基类的原理和

使用方法。

掌握:类层次、数据抽象和模块化;基类和派生类;多重继承的设计原理

和方法。

(二)教学及考核内容

5.1 继承与派生的概念.2 派生类的声明方式.3 派生类的构成5.4 派生类成员的访问属性5.5 派生类的构造函数和析构函数5.6 多重继承5.7 基类与派生类的转换5.8 继承与组合5.9 继承在软件开发中的重要意义 第6章 多态性与虚函数

(一)基本要求

了解:了解虚函数方法与多态机制。

熟悉:纯虚函数的使用方法。

掌握:重载与程序的多态性设计的方法。

(二)教学及考核内容

6.1 多态性的概念6.2 一个典型的例子6.3 虚函数6.4 纯虚函数与抽象类

第7章 输入输出流

(一)基本要求

了解:了解输入输出流的含义。

熟悉:C++的输入、输出流。

掌握:C++的标准输入、输出流。

(二)教学及考核内容7.1 C++的输入和输出7.2 标准输出流7.3 标准输入流7.4 文件操作与文件流7.5 字符串流

第8章 C++工具

(一)基本要求

了解:了解虚函数方法与多态机制。

熟悉:纯虚函数的使用方法。

掌握:重载与程序的多态性设计的方法。

(二)教学及考核内容

8.1 异常处理8.2 命名空间8.3 使用早期的函数库

三、本课程与其它相关课程的联系与分工

先修课程:计算机导论 、 C语言、 数据结构。

后续课程:Java语言程序设计。

四、课程各教学环节和各篇章(节)学时分配

《面向对象程序设计》课程共安排16学时上机,包括以下4个方面的

练习:① C++基础知识;② 类;③ 继承;④ 多态性。通过上机练

习,使学生理解掌握C++的基本编程方法和程序结构,类、继承、多态

等概念,封装、抽象等机制。

学时分配

总学时为48学时,其中讲授32学时,上机16学时。

章 节内 容总课时讲授课时实验课时

第1章C++的初步知识440

第2章类与对象844

第3章类与对象的进一步讨论1064

第4章运算符重载44

第5章继承与派生844

第6章多态性与虚函数844

第7章输入输出流22

第8章C++工具44 合 计483216

五、本课程采用的教学方法和教学手段

为了使学生更好地理解和掌握教学内容,每章都会有不少于3道的

习题,并通过一定的课外机时,加强对面向对象程序设计概念的理解和

算法实现的调试。课堂教学和计算机教学相结合,使用投影仪演示教学内容。学生每人一台计算机,自己独立完成上机实验。

六、教材及教学参考资料

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

年1月

参考书:王燕《面向对象的理论与C++实践》清华大学出版社 1999年6月

七、本课程的考核方法及成绩评定标准

考查方法:平时考核与期末考试相结合,采用百分制。

考核内容:1、平时包括作业、考勤、设计报告和上机操作结果,共占

30%:根据作业中理论知识的准确性、设计报告中方法与步骤的合理性

和是否能完成指定的实验内容,以及实际程序演示的综合效果来判断。

2、期末考试占70%:采用闭卷考试,主要考查学生对C++基本理论和方

法是否有清楚的认识,以及运用C++语言与面向对象技术解决实际问题

的能力。

八、其它问题的说明

大纲撰写人:孙晶大纲审阅人:付晓玲系负责人 :李也白学院负责人:王景中 制定(修订)日期: 2007年5月