《C++面向对象程序设计》课程教学大纲
一、课程基本信息
开课单位 课程名称 programming 开课对象 计算机专业本科嵌入式方向 学时/学分 总学时54、理论课学时36、实验课学时18 先修课程 高等数学、C语言程序设计 课程简介: 《C++面向对象程序设计》是针对具有一定的C语言基础上的初学者,以面向对象的程序设计思想为主线,以通俗易懂的方法介绍C++语言,引导读者以最自然的方式,将人类习惯的面向对象的思维方法运用到程序设计中。主要内容包括C++程序设计语言的基础知识、以及类与对象的基本概念、继承与多态、输入输出流,以及泛型程序设计。此外,还介绍了一些开发常用的知识,包括STL和设计模式,使得读者学习后,能够解决一些简单的实际问题。 开课学期 4 信息与网络工程学院计算机系 课程类别 专业方向 课程编码 ZF28101 C++面向对象程序设计C++ object oriented 二、课程教学目标
开设本课程的目的是使学生了解并掌握面向对象控制台程序、了解基于组件的应用程序的编程方法、熟悉VC++应用程序对计算机软硬件系统的控制、开发Windows应用程序方法与技术,使学生具有扎实软件研发能力。
本课程的重点在培养学生的实际应用软件开发能力.通过本课程的学习,在结构化程序设计方法和面向对象的程序设计方法的基本理论研究方面达到以下基本要求:
1.熟悉计算机程序的基本组成要素,包括数据类型、程序流程、函数和指针等基本概念;
2.理解结构化程序设计方法(SP)的理论,掌握“自顶向下,逐步求精”的程序设计技术,可设计含有分支、循环和模块(函数)的程序;
3.掌握C++的基本流程控制;
4.理解类、对象、封装、继承和多态性等面向对象程序设计(OOP)概念,掌握基本的面向对象程序设计方法;
5.理解输入输出流的概念,掌握流重载的方法; 6.了解STL和设计模式,能够解决简单的实际问题
三、教学学时分配
《c++面向对象程序设计》课程理论教学学时分配表
章次 第一章 第二章 第三章 第四章 第五章 第六章 第七章 第八章 第九章 *
主要内容 初识C++ 类与对象 继承与多态 运算符重载 模板 I/O流 异常与断言 初识STL 设计模式 合计 学时分配 8 6 6 4 2 4 2 2 2 36 教学方法或手段 讲授法 讲授法 讲授法 讲授法、演示 讲授法 讲授法 讲授法 视频 视频 理论学时包括讨论、习题课等学时。
《c++面向对象程序设计》课程实验内容设置与教学要求一览表
学实验 类别 实验 类型 每组 人数 序实验项目名称 号 实验内容 教学要求 时 分配 熟悉Visual C++实验环境;掌握基本的数验必2 做 证型 1 创建一个控制台1 熟悉实验环境 应用程序 基本的输入输出语句 据类型、表达式、和利用循环结构解2 简单程序开发 决雇员工作时间和工资问题 掌握基本数据类型必的长度;熟悉三种循环结构 掌握全局变量、局部变量、静态变量的使验2 做 型 证1 验必2 做 证型 1 利用递归求组合3 函数与程序结构 数 数、重载及默认函数参数的使用方法 学习数组的定义、初始化、赋值和使用的用方法;掌握内联函验必2 做 证型 1 数组和字符串处4 复杂数据类型 理 用的定义和使用方法 学习使用结构构建方法;掌握指针和引验用结构体和类创5 结构和类 建链表 习类的定义、实例化的方法 学习从现有类派生链表式数据结构;学必2 做 型 证1 验创建基类队列类6 继承与虚函数 并派生栈和队列 基类成员在派生类中的访问控制 学习函数和操作符出新类的方法;了解必2 做 型 验必2 做 证型 验1 证1 7 重载与文件I/O 文件的输入输出 重载的方法;学习进行格式化输入输出 创面向对象程序设8 计 建一个了解Windows程序的消息机制和编程模helloMFc Windows应用程序 必4 证做 型 1 式;学习简单的绘图操作 四、教学内容和教学要求
第一章初识C++(6学时)
(一)教学要求
通过本章内容的学习,了解C++的特点和发展;掌握bool类型与string的使用;掌握引用的使用;掌握new与delete的使用;理解默认参数与内联函数;掌握重载函数的使用;学会C++程序的编写
(二)教学重点与难点 教学重点:C++对C的扩充 教学难点:内联函数,重载函数 (三)教学内容 第一节 C++简介
1 c++的发展史 2 C++的特点 3 C++的应用领域 第二节 第一个C++程序 第三节 C++对C的扩充
1 bool类型 2 C++中的类型转换 3 C++中的字符串——string 4 引用 5 动态内存分配 6 默认参数 7 内联函数 8 重载函数 第四节 小结
本章习题要点:c++的基本语法
第二章类与对象(6学时)
(一)教学要求
通过本章内容的学习,了解面向对象编程思想;掌握类的定义及对象的创建方法;掌握类中数据成员和成员函数的定义及应用;掌握类对象的构造和析构过程;掌握静态成员的
定义及操作方法。
(二)教学重点与难点
教学重点:构造函数与析构函数、深拷贝与浅拷贝、类中特殊的成员变量和函数。 教学难点:类的成员的访问控制、构造函数与析构函数、深拷贝与浅拷贝 (三)教学内容
第一节 面向对象程序设计
1 面向过程程序设计 2 面向对象程序设计 3 面向对象的基本概念 第二节 类与对象
1 类和对象的关系 2 类的定义 3 类的成员 4 对象的创建与使用 5 this 指针
6 类的成员的访问控制 第三节 构造函数和析构函数
1 构造函数
2 包含对象成员的构造函数 3 析构函数 4 拷贝构造函数 5 深拷贝和浅拷贝 第四节 类中特殊的成员变量
1 用static修饰的数据成员 2 用const修饰的数据成员 第五节 类中特殊的成员函数
1 静态成员函数
2 用const修饰的成员函数 3 类中的内联函数 第六节 友员
《C++面向对象程序设计》课程教学大纲
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)