西北民族大学数学与计算机科学学院。
制定的时间:二〇一二年五月。
面向对象程序设计教学大纲。
一、课程基本资料。
主讲教师:曹永春、蔡正琦、顿毅杰。
主教材:《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学期教学方式 讲授。一 教学要求及目的 ...