《面向对象程序设计》教学大纲

发布 2021-05-13 23:52:28 阅读 7312

西北民族大学数学与计算机科学学院。

制定的时间:二〇一二年五月。

面向对象程序设计教学大纲。

一、课程基本资料。

主讲教师:曹永春、蔡正琦、顿毅杰。

主教材:《c++面向对象程序设计》中国铁道出版社,陈维兴、林小茶编著,第2版,2009

辅助教材:

1.《c++编程思想》机械工业出版社,美 bruce eckel,chuck alliso著,刘宗田,袁兆山,潘秋菱等译; 第1版,2023年。

2. 《c++程序设计教程》机械工业出版社,美 薛万鹏等译, 2023年。

3.《c++程序设计语言》,机械工业出版社,美 bjarne stroustrup 著,裘宗燕译,2023年。

4.《c++面向对象程序设计习题解析与上机指导》清华大学出版社,陈维兴主编,第2版,2023年。

实验教材及参考书:

同上。课程性质:学科选修课。

学分: 4分。

课时:72学时,其中理论课54学时,上机实验18学时。

先修课程: 计算机导论、c语言程序设计。

课程结构:多**教学,课堂讨论、课内实验、课后作业。

评价方案:(考核依据、评分的办法、权重的分布)

平时成绩:10% 课堂表现(课堂提问、考勤、作业等)

实验成绩:20%(实验报告、实验考试)

期中成绩:20%(闭卷考试)

期末成绩:50%(闭卷考试)

参考书目:推荐刊物:

1、《计算机学报》

2.《软件学报》

3.《程序员杂志》

4.《码农周刊》

5.《快乐码农》

相关**:1.中国计算机学会。

2.计算机爱好者协会

语言中文网

5.中国悠悠期刊网

6. 中国知网。

文献。1. 谭浩强。c程序设计。第4版。北京:清华大学出版社,2010

2. 陈伟兴,林小茶。c++面向对象程序设计。北京:清华大学出版社,2000

3. 陈伟兴,陈昕。c++面向对象程序设计习题解析与上机指导。 北京:清华大学出版社,2003.

4. r**i languaes:concepts and publishing company,1996.

5. ronaad ,object-oriented systems and ddesign,1996.

6. 郑莉,董源。c++语言程序设计。第2版。北京:清华大学出版社,2001.

7. 王燕。面向对象的理论与c++实践。北京:清华大学出版社,1997.

8. 张海藩,牟永敏。面向对象程序设计实用教程。 北京:清华大学出版社,2001.

9. 张国峰。c++语言及其程序设计教程。 北京:电子工业出版社,1997.

二、教学目标、组织形式、考核要求。

三、 学习建议与要求。

1.做好课前预习,查阅相关知识。

2.课间认真听讲,对教师讲解内容融会贯通,举一反三。

3.认真完成课后作业。

4.在讨论和提问中巩固理论知识,学习编程思维。

四、教学内容概要。

学时分配。五、正文。

第一章面向对象程序设计概述。

教学要点:面向对象的基本概念和典型的语言。

教学时数: 3学时

教学内容:

2.1 什么是面向对象程序设计。

2.1.1新的程序设计范型。

2.1.2面向对象程序设计的基本概念。

2.1.3 面向对象程序设计的基本特征。

2.2 什么要使用面向对象程序设计。

2.2.1传统程序设计方法的局限性。

2.2.2 面向对象程序设计的主要优点。

2.3 面向对象程序设计的语言。

2.3.1面向对象程序设计语言的发展概况。

2.3.2几种典型的面向对象程序设计语言。

授课方式:多**教学,课堂讨论、课内实验、课后作业。

考核要求:

领会和理解面向对象程序设计的4个基本概念:对象、类、消息和方法,理解面向对象程序设计的4个基本特征,了解几种典型的面向对象程序设计语言。

第二章 c++基础。

教学要点:了解c++的产生和特点,理解c++程序的结构特性,c++程序的编辑、编译、连接和运行操作,掌握c++在非面向对象方面的扩充。

教学时数: 7学时

教学内容:2.1 c++的产生和特点。

2.1.1 c++的产生。

2.1.2 c++的特点。

2.2 c++程序的结构特性。

2.2.1一个简单的c++示例程序。

2.2.2 c++程序的结构特性。

2.2.3 c++程序的编辑、编译和运行。

2.3 c++程序的编辑、编译、连接和运行。

2.4 c++在非面向对象方面的扩充。

2.4.1注释与续行。

2.4.2输入输出流。

2.4.3灵活的变量说明。

2.4.4结构、联合和枚举名。

2.4.5函数原型。

2.4.6 const 修饰符

2.4.7 void 型指针。

2.4.8 内联函数。

2.4.9带有缺省参数值的函数。

2.4.10函数重载。

2.4.11作用域标识符:

2.4.12无名联合。

2.4.13强制类型转换。

2.4.14 new 和 delete

2.4.15引用。

授课方式:多**教学,课堂讨论、课内实验、课后作业。

考核要求:

了解c++的结构特性,熟练掌握并能综合应用c++在非面向对象方面扩充的应用内容。

第三章类和对象(一)

教学要点:

理解类和对象的概念,熟练掌握类和对象的定义、构成和使用。重点掌握类成员的访问属性及其使用和构造函数的定义和应用。

教学时数: 11学时。

教学内容:3.1类的构成。

3.1.1从结构到类。

3.1.2类的构成。

3.2成员函数的定义。

3.3对象的定义和使用。

3.3.1类与对象的关系。

3.3.2对象的定义。

3.3.3对象中成员的访问。

3.3.4类的作用域和类成员的访问属性。

3.3.5对象赋值语句

3.4构造函数与析构函数。

3.4.1构造函数。

3.4.2成员初始化表。

3.4.3带默认参数的构造函数。

3.4.4析构函数。

3.4.5默认的构造函数和默认的析构函数。

3.4.6重载构造函数。

3.4.7拷贝构造函数。

3.4.8浅拷贝和深拷贝。

授课方式:多**教学,课堂讨论、课内实验、课后作业。

考核要求:

类的构成,对象的定义及使用、成员函数、构造函数与析构函数等内容的相关知识及面向对象初步的编程方法。

第四章类和对象 (二)

教学要点:

进一步理解和掌握类和对象的相关内容,包括 this指针的概念、对象数组、对象指针、string类、友元、静态成员以及类的组合、共享数据的保护等内容。

教学时数: 8学时

教学内容:4.1自引用指针this

4.2对象数组与对象指针。

4.2.1对象数组。

4.2.2对象指针。

4.2.3 string类

4.3向函数传递对象。

4.3.1使用对象作为函数参数。

4.3.2使用对象指针作为函数参数。

4.3.3使用对象引用作为函数参数。

4.4静态成员。

4.4.1静态数据成员。

4.4.2静态成员函数。

4.4.3通过普通指针访问静态成员。

4.5友元。

4.5.1友元函数。

4.5.2友元类。

4.6类的组合。

4.7共享数据的保护。

4.7.1常引用。

4.7.2常对象。

4.7.3常对象成员。

4.8 c++程序的多文件组成。

授课方式:多**教学,课堂讨论、课内实验、课后作业。

考核要求:

领会并能应用 this指针、掌握对象数组的定义及初始化方式、对象指针的概念及应用、静态成员的作用及定义和使用方式,友元函数和友元类的定义和使用,类的组合编程及对象成员的初始化方法等概念和编程方法。

第五章继承与派生类。

教学要点:熟练掌握派生类定义方式和基类成员在派生类中的访问规则、掌握派生类的构造函数和析构函数的执行顺序和构造规则、理解多继承和虚基类的概念,并能应用于编程、深入理解赋值兼容规则。

教学时数: 6学时

教学内容:5.1继承与派生类的概念。

5.1.1为什么要使用继承。

5.1.2派生类的声明。

5.1.3基类成员在派生类中的访问属性。

5.1.4派生类对基类成员的访问规则。

5.2派生类的构造函数和析构函数。

5.2.1派生类构造函数和析构函数的调用顺序。

5.2.2派生类构造函数和析构函数的构造规则。

5.3调整基类成员在派生类中的访问属性的其它方法。

5.3.1同名成员。

5.3.2访问声明。

5.4多继承。

5.4.1多继承的声明。

5.4.2多继承的构造函数与析构函数。

5.4.3虚基类。

5.4.4赋值兼容规则。

授课方式:多**教学,课堂讨论、课内实验、课后作业。

考核要求:

熟练掌握派生类定义方式和基类成员在派生类中的访问规则、掌握派生类的构造函数和析构函数的执行顺序和构造规则、理解多继承和虚基类的概念,并能应用于编程、深入理解赋值兼容规则。

第六章多态性与虚函数。

教学要点:理解多态性概念,区分编译时的多态和运行时的多态及在c++中的实现方法、重点学习c++中实现运行时多态的方法虚函数,掌握虚函数的作用和定义方法并能够熟练使用,理解纯虚函数和抽象类的概念及定义和使用。

《面向对象程序设计》教学大纲

课程名称 信息内容安全。课程 042504 总学时 64 学分 2课程类型 专业必修课。适用专业 信息安全专业。制订人 徐雪飞。审定人 肖文。制订日期 2015年3月。一 课程性质 目的和任务。c 语言是。net平台上的核心开发语言,具有简单易学 类型安全 完全面向对象等特性,是一门面向现代软件工程...

《面向对象程序设计》教学大纲

课程名称 面向对象程序设计。英文名称 object oriented programming 学分 2总学时 36 实验 上机 学时 8 开课专业 电子商务专业。一 本课程的性质 目的和培养目标。面向对象程序设计是电子商务专业的限定选修课程。面向对象程序设计是当今最为流行的程序设计方法,本课程以c ...

《面向对象程序设计》教学大纲

面向对象技术。technology of object oriented programming 课程编号 30420032 学分数 2 开课单位 计算机技术与自动化学院。课内总时数 40 任课教师姓名及职称 陈勇副教授 柯永振讲师 刘坤良讲师。开课学期 第2学期教学方式 讲授。一 教学要求及目的 ...