《面向对象程序设计》教学大纲课程中文名称:面向对象程序设计课程英文名称:OrientedObjectProgramming课程类别:必修课课程编号:课程归属单位:职业技术、职业师范学院制定时间: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++的程序结构用VisualC++创建控制台应用程序教学方式:理论讲授第二章C++语言基础(12学时)教学目的与要求:1、掌握C++语言的语法结构教学基本内容:第一节基本数据类型第二节常量和变量第三节存储类自动变量寄存器变量静态变量外部变量第四节数组类型第五节指针和引用第六节构造数据类型第七节运算符和表达式第八节程序控制结构第九节函数定义和调用教学重点与难点:数组类型指针和引用程序控制结构函数教学方式:理论讲授和实例演示。第三章类和对象(12学时)教学目的与要求:类的基本概念和基本知识对象的基本概念和基本知识教学基本内容:第一节类的定义第二节对象的定义第三节构造函数和析构函数第四节内联函数第五节静态成员静态数据成员静态成员函数第六节友元友元函数友元类教学重点与难点:构造函数和析构函数静态成员教学方式:理论讲授和实例演示。第四章对象运算(8学时)教学目的与要求:1、进一步熟悉类和对象在编程中的应用2、理解类和对象的作用教学基本内容:第一节对象数组第二节对象指针指向类类型对象的指针指向类成员的指针对象指针做函数的参数指向数组的指针和指针数组第三节引用第四节this指针教学重点与难点:1、对象指针2、引用教学方式:理论讲授和实例演示。第五章派生与继承(12学时)教学目的与要求:1、理解面向对象程序设计一个重要机制——继承性教学基本内容:第一节继承的概念第二节基类和派生类第三节三种继承方式公有继承方式私有继承方式保护继承方式第四节单继承第五节多继承多继承的概念多继承的二义性虚基类教学重点与难点:三种继承方式2、多继承教学方式:理论讲授和实例演示。第六章函数和运算符重载(10学时)教学目的与要求:理解面向对象程序设计另一个重要机制——多态性2、了解简单一类的多态性——函数重载和运算符重载教学基本内容:第一节函数重载1、参数类型不同的重载函数2、参数个数不同的重载函数第二节运算符重载1、重载方式2、重载增(减)量运算符3、重载new和delete4、其他运算符重载教学重点与难点:1、函数重载2、运算符重载教学方式:理论讲授和实例演示。第七章虚函数与多态性(10学时)教学目的与要求:掌握运行时的多态性的实现机制——虚函数教学基本内容:第一节静态联编和动态联编第二节虚函数1、虚函数的定义虚函数的工作机制成员函数对虚函数的调用多重继承与虚函数第三节虚析构函数第四节纯虚函数与抽象类教学重点与难点:1、静态联编和动态联编虚函数纯虚函数与抽象类教学方式:理论讲授和实例演示。第八章模板(4学时)教学目的与要求:掌握模板的作用了解模板的分类和使用方法教学基本内容:第一节模板的引入第二节函数模板第三节类模板1、类模板的定义2、类模板的派生问题教学重点与难点:函数模板类模板教学方式:理论讲授和实例演示。三、实践教学内容与要求在学习C++面向对象程序设计课程过程中注意理论与实践的结合,指导学生运用理论知识,通过上机实践,掌握面向对象程序设计的基本方法和技巧。上机实践(30学时)实习目的:熟悉C++程序结构,了解面向对象程序设计的基本方法和技巧。实习内容及要求:根据实习大纲内容完成各章实习内容,并完成实习报告的撰写。实习步骤:根据实习大纲的内容,编写应用程序,上机调试,并完成实习报告。四、说明本教学大纲是以我院计算科学与技术专业教学计划所确定的人才培养目标,与要求而制定的。课程成绩评定标准为:期末考试70%,上机20%,平时成绩(考勤等)10%。