面向对象程序设计教学大纲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《面向对象程序设计》教学大纲
课程中文名称:面向对象程序设计课程英文名称:Oriented Object
Programming
课程类别:必修课课程编号:
课程归属单位:职业技术、职业师范学院
制定时间: 2005年3月1日
一、课程的性质、任务
课程性质:《面向对象程序设计》是计算机科学与技术(本科)专业和计算机应用(专科)专业的一门必修专业课程。
面向对象软件开发方法是吸收了软件工程领域有益的概念和有效的方法而发展起来的一种软件开发方法。
它集抽象性、封装性、继承性和多态性于一体,可以帮助人们开发出模块化、数据抽象程度高的,体现信息隐蔽、可复用、易修改、易扩充等特性的程序。
课程任务:本课程主要介绍面向对象程序设计的方法和C++语言的基本概念。
以C++语言中的面向对象机制为主。
在学习过程中通过大量的程序实例和相关练习,使学生逐步掌握C++的面向过程和面向对象的功能,从而掌握面向对象程序设计的基本知识和基本技能。
适用专业:计算机科学与技术。
学时数:72学时(4学分),其中上机实验30学时。
本课程与其他课程的关系:面向对象程序设计是一门应用性较强的计算机语言类课程,利用C++语言可以开发各种功能性较强的应用软件。
学习该课程应具有一定的C语言编程知识和能力。
推荐教材及参考书:
1、任哲:《C++面向对象程序设计》,高等教育出版社, 2003年版;
2、李师贤:《面向对象程序设计基础》,高等教育出版社, 2005年第3版;
主要教学方法与媒体要求:理论讲授与上机实习,该课程全部采用多媒体授课。
二、各章教学内容和要求
第一章绪论(4学时)
教学目的与要求:
了解面向过程和面向对象两种程序设计方法的特点了解C++程序的结构
教学基本内容:
1、面向过程的程序设计方法
2、面向对象的程序设计方法
3、C++语言的产生和发展
4、C++语言基础
教学重点与难点:
C++的程序结构
用Visual C++创建控制台应用程序
教学方式:
理论讲授
第二章 C++语言基础(12学时)
教学目的与要求:
1、掌握C++语言的语法结构
教学基本内容:
第一节基本数据类型
第二节常量和变量
第三节存储类
自动变量
寄存器变量
静态变量
外部变量
第四节数组类型
第五节指针和引用
第六节构造数据类型
第七节运算符和表达式
第八节程序控制结构
第九节函数定义和调用
教学重点与难点:
数组类型
指针和引用
程序控制结构
函数
教学方式:
理论讲授和实例演示。
第三章类和对象(12学时)
教学目的与要求:
类的基本概念和基本知识
对象的基本概念和基本知识
教学基本内容:
第一节类的定义
第二节对象的定义
第三节构造函数和析构函数
第四节内联函数
第五节静态成员
静态数据成员
静态成员函数
第六节友元
友元函数
友元类
教学重点与难点:
构造函数和析构函数
静态成员
教学方式:
理论讲授和实例演示。
第四章对象运算(8学时)
教学目的与要求:
1、进一步熟悉类和对象在编程中的应用
2、理解类和对象的作用
教学基本内容:
第一节对象数组
第二节对象指针
指向类类型对象的指针
指向类成员的指针
对象指针做函数的参数
指向数组的指针和指针数组
第三节引用
第四节 this指针
教学重点与难点:
1、对象指针
2、引用
教学方式:
理论讲授和实例演示。
第五章派生与继承(12学时)
教学目的与要求:
1、理解面向对象程序设计一个重要机制——继承性教学基本内容:
第一节继承的概念
第二节基类和派生类
第三节三种继承方式
公有继承方式
私有继承方式
保护继承方式
第四节单继承
第五节多继承
多继承的概念
多继承的二义性
虚基类
教学重点与难点:
三种继承方式
2、多继承
教学方式:
理论讲授和实例演示。
第六章函数和运算符重载(10学时)
教学目的与要求:
理解面向对象程序设计另一个重要机制——多态性2、了解简单一类的多态性——函数重载和运算符重载教学基本内容:
第一节函数重载
1、参数类型不同的重载函数
2、参数个数不同的重载函数
第二节运算符重载
1、重载方式
2、重载增(减)量运算符
3、重载new和delete
4、其他运算符重载
教学重点与难点:
1、函数重载
2、运算符重载
教学方式:
理论讲授和实例演示。
第七章虚函数与多态性(10学时)
教学目的与要求:
掌握运行时的多态性的实现机制——虚函数
教学基本内容:
第一节静态联编和动态联编
第二节虚函数
1、虚函数的定义
虚函数的工作机制
成员函数对虚函数的调用
多重继承与虚函数
第三节虚析构函数
第四节纯虚函数与抽象类
教学重点与难点:
1、静态联编和动态联编
虚函数
纯虚函数与抽象类
教学方式:
理论讲授和实例演示。
第八章模板(4学时)
教学目的与要求:
掌握模板的作用
了解模板的分类和使用方法
教学基本内容:
第一节模板的引入
第二节函数模板
第三节类模板
1、类模板的定义
2、类模板的派生问题
教学重点与难点:
函数模板
类模板
教学方式:
理论讲授和实例演示。
三、实践教学内容与要求
在学习C++面向对象程序设计课程过程中注意理论与实践的结合,指导学生运用理论知识,通过上机实践,掌握面向对象程序设计的基本方法和技巧。
上机实践(30学时)
实习目的:熟悉C++程序结构,了解面向对象程序设计的基本方法和技巧。
实习内容及要求:根据实习大纲内容完成各章实习内容,并完成实习报告的撰写。
实习步骤:根据实习大纲的内容,编写应用程序,上机调试,并完成实习报告。
四、说明
本教学大纲是以我院计算科学与技术专业教学计划所确定的人才培养目标,与要求而制定的。
课程成绩评定标准为:期末考试70%,上机20%,平时成绩(考勤等)10%。