《面向对象程序设计(C++)教学大纲.docx》由会员分享,可在线阅读,更多相关《面向对象程序设计(C++)教学大纲.docx(13页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、面向对象程序设计(C+)教学大纲 面向对象程序设计(C+)教学大纲 课程类别:专业基础课 适用专业:计算机应用技术 授课学时:64 课程学分:4 一、课程性质、任务 本课程是计算机应用技术专业的专业基础课。面向对象程序设计(oop)是目前程序设计的主流范型,是软件开发人员的必备素质。面向对象程序设计课程主要阐述面向对象技术程序设计的基本原理和基本技术,经过一个常年的学习,学生应能深刻理解面向对象技术的编程思想和编程方法,掌握面向对象程序设计语言和面向对象设计的思维方式、规则与基本方法,了解面向对象程序设计技术的发展趋势。 二、课程培养目标: 知识目标: 1、初步掌握基于Windows环境下编程
2、的基本知识,能够阅读相关应用程序;掌握C+的数据类型、运算符和表达式、流程控制语句等基本编程的基础知识。 2、熟练掌握面向对象设计的编程思想,类的定义、类和对象的关系,类的多态等面向对象的高级编程方法;构造函数和析构函数的作用及编写;掌握类的成员的特征及访问方式、友元函数、友元类的定义,作用范围。 3、掌握类的继承和派生的概念及实现,在派生类中的构造函数和析构函数的执行顺序以及基类成员的访问方式;函数的重载、运算符的重载、虚函数等实现多态性的技术技能目标:能够利用VisualC+6.0这个开发平台开发出具备较完善功能的小型软件系统;能够在以后的就业中能从事软件开发、软件测试等相关工作。 素质目
3、标:培养学生掌握面向对象编程的基本编程思想、编程方法,为后续课程奠定坚实的编程基础;全面培养提高学生的逻辑思维能力。培养学生严谨的思维习惯。 三、选用教材与参考资料 教材版本信息:C+面向对象实用教程/郑阿奇主编。电子工业出版社2022.2 教材使用评价:该教材每一章都配有综合应用实例,能够帮助学生进一步消化前面介绍的知识,示例紧跟理论内容,理论与实践联系紧密。难易适中,非常适合高职学生学习。 选用的参考资料: 1、C+语言程序设计(第3版)/吕凤翥著。电子工业出版社2022.3 2、C+大学基础教程(第五版)/张引主编。电子工业出版社2022.2 3、C+面向对象程序设计/李兰著。西安电子科
4、技大学出版社2022.9 四、本课程与其他课程的联系与分工 先修课程:计算机应用基础、C语言程序设计 后续课程:数据结构、程序设计与算法 与其他课程配合与取舍情况:本课程是专业基础课,是学习其他程序设计语言课程的基 础,因此该课程不存在于其他课程取舍的情况。 五、课程教学内容与基本要求 (B)增删课程模式 因该门课程的前导课程是C语言程序设计,面向对象程序设计(C+)的基础知识(前3章)绝大部分与C语言程序设计相同,因此在教学的过程中删除相同的知识点不讲。 第一章C+基础 (一)、教学内容 第一节从C到C+ 一、C+的发展历程(与C相同,删除不讲) 第二节C+程序创建 第三节C+程序结构 一、
5、main函数(与C相同,删除不讲) 二、头文件 三、名称空间 四、注释(与C相同,删除不讲) 第四节C+简单程序设计(与C相同,删除不讲) 一、数据和数据类型(与C相同,删除不讲) 二、数据的基本输入/输出 三、运算符和表达式(与C相同,删除不讲) 四、基本语句(与C相同,删除不讲) 五、编译预处理(与C相同,删除不讲) (二)、教学目的要求 了解C+语言的发展史,熟练掌握C+程序开发平台的使用以及C+程序的基本结构初步具有编写简单C+程序的能力。 (三)教学重点与难点 C+程序的基本结构 第二章函数和作用域(除了内联函数和名称空间外,此章其他内容均与C语言相同,省略不讲) (一)、教学内容
6、第一节函数的定义和调用 第二节C+函数特性 一、函数重载(放于第七章讲) 二、内联函数 第三节作用域和存储类型 一、作用域 二、域运算符 三、存储类型 第四节名称空间 一、名称空间的定义 二、名称空间的使用 (二)、教学目的要求 掌握函数的定义、调用、数据传递的方法;掌握函数的嵌套和递归;了解内联函数与函数重载的概念;掌握函数的作用域 (三)教学重点和难点 函数的调用和参数传递 第三章指针和引用(除了引用外,此章其他内容均与C语言相同,省略不讲) (一)、教学内容 第一节指针与指针变量 一、指针的定义和引用 二、指针的算术运算 三、const指针 第二节指针与数组 一、指针和一维数组 二、指针
7、和二维数组 三、字符指针和字符串 第三节指针与函数 一、指针作为函数的参数 二、返回指针的函数 三、指向函数的指针 第四节动态内存和void指针 一、new和delete指针 二、void指针 第五节引用 一、引用的声明和操作 二、引用传递 三、返回引用 (二)、教学目的要求 掌握指针变量的定义和使用;掌握用指针变量与数组作为函数参数时函数的使用;了解指针数组和函数指针的定义和使用;了解引用类型变量的定义和使用 (三)教学重点和难点: 指针变量的使用、地址传递、函数参数、引用的使用 第四章类和对象 (一)、教学内容 第一节类和对象 一、类和对象的概念 二、类的声明 三、对象的定义和成员的访问
8、四、类作用域和成员访问权限 第二节构造函数和析构函数 一、构造函数 二、析构函数 三、new和delete 第三节对象的使用 一、对象赋值与拷贝 二、浅拷贝与深拷贝 三、对象成员的初始化 四、const对象 五、对象的生存期 (二)、教学目的要求 掌握类与对象的定义方法,类和对象间的关系;掌握构造函数和析构函数的定义与使用;了解new与delete运算符和this指针的使用 (三)教学重点、难点: 构造函数和析构函数的使用 第五章数据共享和成员特性 (一)、教学内容 第一节静态成员 一、静态成员数据 二、静态成员函数 第二节友元 一、友元函数 二、友元类 第三节成员的其他特性 一、const成
9、员 二、mutable成员 三、explicit成员 第四节this指针 一、成员函数的效率 二、this指针的实质 (二)、教学目的要求 掌握友元函数的定义和使用,友员外部函数和友元成员函数的区别,友元类的定义及特性;this指针的实质及使用范围 (三)教学重点、难点: 友元函数的使用;this指针的指向 第六章继承和派生 (一)、教学内容 第一节继承和派生概述 一、继承的概述 二、继承的特性 三、派生类的定义 第二节继承方式 一、公有继承 二、私有继承 三、保护继承 第三节派生类和构造和析构 一、构造和析构次序 二、派生类数据成员初始化 第四节二义性和虚基类 一、二义性的概念 二、二义性的
10、解决方法 三、虚基类和虚继承 (二)、教学目的要求 理解继承与派生的概念;掌握派生类的定义和使用;熟练掌握继承的三种方式;派生类的构造和析构函数的执行顺序;了解虚基类和虚继承的使用 (三)教学重点、难点: 派生类的使用方法;派生的三种方式;派生类的构造和析构函数的执行顺序;虚基类和虚继承的使用 第七章多态 (一)、教学内容 第一节多态和虚函数 一、多态的概念 二、虚函数机制 三、虚析构函数 四、纯虚函数和抽象类 第二节函数运算符重载 一、函数重载 二、运算符重载函数 三、运算符重载限制 四、友元重载 第三节典型运算符重载 一、赋值运算符的重载 二、自增自减运算符的重载 三、下标运算符重载 (二
11、)、教学目的要求 理解什么是虚函数,虚函数的使用机制;熟练掌握运算符重载和函数重载的规则;会编写程序实现函数和运算符的重载 (三)教学重点、难点: 运算符重载 第八章输入/输出流 (一)、教学内容 第一节概述 一、流的概念 二、标准流对象 三、提取和插入运算符重载 第二节格式控制 一、控制实数显示 二、左右对齐输出 第三节使用输入/输出成员函数 一、输入/输出操作的成员函数 二、流的错误处理 第四节文件流 一、文件流的概念及使用方法 二、顺序文件操作 三、随机文件操作 第五节标准C+ String流 一、string构造和对象定义 二、string类输入及属性 (二)、教学目的要求 理解流的概
12、念,掌握使用输入/输出成员函数控制格式的输入输出;熟练掌握顺序文件、随机文件的操作以及string常用操作。 (三)教学重点、难点: 输入/输出成员函数的使用;string常用操作 第九章模板和异常处理 (一)、教学内容 第一节函数模板 一、模板的定义 二、函数模板实例化及具体化 三、函数模板重载 第二节类模板 一、类模板的定义 二、类模板的实例化 第三节异常及其传统处理方法 一、异常的判断 二、使用exit和abort (二)、教学目的要求 熟练掌握函数模板、类模板的编写、使用;初步掌握异常处理的常用技术 (三)教学重点、难点: 函数模板、类模板的编写、使用 (A)、传统课程 考核方式:考试 试题类型:选择题+填空题+读程序写结果+程序填空+编程题 成绩构成:期末卷面成绩70+平时成绩30 八、补充说明 教学大纲编写组:组长(签名) 本课程大纲执笔:(签名) 年月日 系部专家审查组:(签名) 年月日