《C++程序设计》教学大纲 (2)_第1页
《C++程序设计》教学大纲 (2)_第2页
《C++程序设计》教学大纲 (2)_第3页
《C++程序设计》教学大纲 (2)_第4页
《C++程序设计》教学大纲 (2)_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C 程序设计程序设计 教学大纲教学大纲 一 课程基本信息一 课程基本信息 课程编号 课程编号 中文名称 中文名称 C 程序设计 英文名称 英文名称 C Programming 课程类别 课程类别 专业基础课 适用专业 适用专业 计算机科学与技术专业 软件工程专业 开课学期 秋开课学期 秋 总学时总学时 64 授课授课 32 上机 上机 32 总学分总学分 4 预修课程 预修课程 计算机导论 C 语言程序设计 数据结构 并修课程并修课程 无 课程简介 课程简介 面向对象程序设计 是计算机科学与技术专业 软件工程专业的一门专业基础课 面向对象软件开发方法是吸收了软件工程领域有益的概念和有效的方法而发展起来的一种 软件开发方法 它把数据和对数据的操作封装起来 集抽象性 封装性 继承性和多态性 于一体 可以帮助人们开发出模块化 数据抽象程度高的 体现信息隐蔽 可复用 易修 改 易扩充等特性的程序 面向对象程序设计方法及技术是对面向对象方法及思想的基本 体现 C 程序设计 主要介绍 C 语言的基本概念 语法规则和面向对象的程序设计方法 及思想 以 C 语言中的面向对象机制为主 学习者在学习过程中可以通过大量的程序实 例和相关练习 逐步掌握 C 的面向对象的功能 从而掌握面向对象程序设计的基本知识 和基本技能 学会利用 C 语言进行一般面向对象程序的设计 解决一般应用问题 并为 后续专业课程的学习奠定程序设计基础 建议教材 建议教材 邵兰洁 C 程序设计 北京 北京邮电大学出版社 2009 参考书参考书 1 谭浩强 C 面向对象程序设计 北京 清华大学出版社 2006 2 谭浩强 C 面向对象程序设计题解与上机指导 北京 清华大学出版社 2006 年 3 谭浩强 C 程序设计实践指导 北京 清华大学出版社 2005 年 4 郭有强 C 面向对象程序设计 北京 清华大学出版社 2009 年 5 杜茂康 C 面向对象程序设计 北京 电子工业出版社 2007 年 6 皮德常 C 程序设计教程 北京 机械工业出版社 2009 年 7 李春葆 C 程序设计教程 第 3 版 北京 清华大学出版社 2007 年 8 钱能 C 程序设计教程 第 2 版 北京 清华大学出版社 2005 年 二 课程教育目标二 课程教育目标 C 是得到广泛应用的面向对象程序设计语言 现代的面向对象软件设计思想在其中得 到生动的体现 本课程基于面向对象语言 C 中诸如类和对象 友元 模板等面向对象的 基本成分 重点介绍面向对象程序设计的基本思想及基本概念 抽象 封装 继承 多态 性 C 语言面向对象编程的技术 函数重载 运算符重载 内联函数 虚函数 友元函 数 并通过若干实例的分析 使学生了解并掌握 C 面向对象程序设计的基本内容和方法 会编写应用 继承 和 多态性 机制的面向对象的 C 程序 并初步认识 VC 应用 程序设计方法及过程 三 教学形式 三 教学形式 1 课堂授课采用多媒体教室 理论知识讲授与程序验证相结合 以便学生加深印象 2 C 程序设计语言课程是一门实践性很强的课程 必须通过上机操作才能掌握所 学的知识 所以要特别强调讲授与上机操作相结合 要保证学生有充分的上机条件 达到 学必用 学即用 3 为了配合课程的理论教学 除了保证学生有充分的上机条件 应重点加强课程实 验教学环境和内容的建设 同时布置一个规模较大课外编程练习 让学生在自由上机的开 放环境中完成 从而达到理论联系实际的目的 使得课程教学更趋完备 4 针对所留作业 可以组织讨论 以便学生掌握面向对象程序设计思想 5 不定期课堂测验 四 理论教学内容与要求四 理论教学内容与要求 第第 1 1 章章 面向对象程序设计概述 面向对象程序设计概述 2 2 学时 学时 一一 教学内容教学内容 1 1 面向过程程序设计 1 2 面向对象程序设计 1 3 面向对象的软件开发 1 4 学生信息管理系统的面向对象分析与设计 二二 教学要求教学要求 领会面向过程程序设计和面向对象程序设计的编程思想及各自的优缺点 掌握面向对 象程序设计的基本概念 了解面向对象的软件开发步骤 第第 2 2 章章 C C 基础知识 基础知识 4 4 学时 学时 一一 教学内容教学内容 2 1 从 C 语言到 C 2 2 简单 C 程序 2 3 C 对 C 语言的扩充 2 4 C 程序的编写和实现 二二 教学要求教学要求 了解 C 语言的特点及简单 C 程序的构成 掌握 C 对 C 语言的扩充以及 C 程序的 编辑 编译 链接和运行的过程 第第 3 3 章章 类和对象 类和对象 8 8 学时 学时 一一 教学内容教学内容 3 1 类的声明和对象的定义 3 2 类的成员函数 3 3 对象成员的访问 3 4 构造函数和析构函数 3 5 对象数组 3 6 对象指针 3 7 对象与 const 3 8 对象的动态建立和释放 3 9 对象的赋值和复制 3 10 向函数传递对象 3 11 学生信息管理系统中类的声明和对象的定义 二二 教学要求教学要求 掌握类和对象的概念及其关系 掌握类的声明方式 声明和定义成员函数的方法 访 问类的数据成员和成员函数的方法 理解保护数据如何屏蔽外部访问的原理 使得对类的 封装有更好的认识 掌握定义构造函数和析构函数的意义 能够根据要求正确定义和重载 构造函数 掌握构造函数和析构函数的调用顺序 掌握对象数组 对象的指针及其使用方 法 const 型数据的使用 掌握对象的动态建立和释放 对象的赋值与复制 第第 4 4 章章 继承与组合 继承与组合 6 6 学时 学时 一一 教学内容教学内容 4 1 继承与派生的概念 4 2 派生类的声明方式 4 3 派生类的构成 4 4 派生类成员的访问属性 4 5 派生类的构造函数和析构函数 4 6 多重继承 4 7 基类与派生类的转换 4 8 继承与组合 4 9 继承在软件开发中的重要意义 二二 教学要求教学要求 掌握继承和派生的概念 派生类的声明方式 派生类的构成 公有继承 私有继承 保护继承 派生类的构造函数和析构函数 多重继承的声明方法 虚基类的作用和用法 类的组合 第第 5 5 章章 多态性与虚函数 多态性与虚函数 4 4 学时 学时 一一 教学内容教学内容 5 1 什么是多态性 5 2 向上类型转换 5 3 功能早绑定和晚绑定 5 4 实现功能晚绑定 虚函数 5 5 纯虚函数和抽象类 5 6 学生信息管理系统中的多态性 二二 教学要求教学要求 掌握多态性的概念 虚函数的作用及使用方法 静态关联和动态关联的概念和用法 纯虚函数和抽象类的概念和用法 第第 6 6 章章 面向对象的妥协 面向对象的妥协 2 2 学时 学时 一一 教学内容教学内容 6 1 封装的破坏 友元 6 2 对象机制的破坏 静态成员 二二 教学要求教学要求 掌握友元的概念和使用 理解友元的局限性 掌握静态类数据成员和成员函数的定义 和使用方法 第第 7 7 章章 运算符重载 运算符重载 4 4 学时 学时 一一 教学内容教学内容 7 1 为什么要进行运算符重载 7 2 运算符重载的方法 7 3 重载运算符的规则 7 4 运算符重载函数作为类成员函数和友元函数 7 5 重载双目运算符 7 6 重载单目运算符 7 7 重载流插入运算符和流提取运算符 7 8 不同类型数据间的转换 二二 教学要求教学要求 掌握运算符重载的概念 运算符重载的方法 重载运算符的规则 运算符重载为类成 员函数 运算符重载为友元函数 转换构造函数的使用方法 类型转换函数 第第 8 8 章章 模板 模板 2 2 学时 学时 一一 教学内容教学内容 8 1 为什么需要模板 8 2 函数模板 8 3 类模板 8 4 STL 简介 二二 教学要求教学要求 掌握函数模板和类模板的概念 定义与使用方法 了解 STL 的有关内容 第第 9 9 章章 输入输入 输出流 自学 输出流 自学 一一 教学内容教学内容 9 1 C 的输入和输出概述 9 2 C 的标准输入 输出流 9 3 输入运算符和输出运算符及其重载 9 4 C 格式输入和输出 9 5 文件操作与文件流 9 6 学生信息管理系统中的文件操作 二二 教学要求教学要求 掌握 C 流的概念 标准预定义流对象 cin cout cerr 和 clog 的含义 文件操作 文 件流的定义和使用 字符流的定义和使用 了解输入输出的格式控制及专门操作 第第 1010 章章 异常处理 自学 异常处理 自学 一一 教学内容教学内容 10 1 异常处理的概念及 C 异常处理的基本思想 10 2 异常处理的实现 10 3 学生信息管理系统中的异常处理 二二 教学要求教学要求 掌握 C 的异常处理机制和使用方法 会在实际系统中应用异常处理机制 五 上机内容与要求五 上机内容与要求 实验一 实验一 C C 程序的运行环境和运行程序的运行环境和运行 C C 程序的方法 程序的方法 2 2 学时 学时 1 熟悉 VC 集成开发环境 2 掌握在 VC 集成开发环境下编辑 编译 连接和运行一个 C 程序的步骤 3 通过运行简单的 C 程序 初步了解 C 源程序的结构和特点 实验二 实验二 C C 对对 C C 的扩充 的扩充 4 4 学时 学时 1 了解在面向过程程序设计中 C 对 C 语言的扩充与增强 并善于在编写程序过程 中应用这些新的功能 2 进一步熟悉在所用的 VC 集成开发环境下编辑 编译 连接和运行 C 程序的方 法 3 进一步熟悉 C 程序的结构和编程方法 实验三 类和对象 实验三 类和对象 1010 学时 学时 1 掌握声明类的方法 类和类的成员的概念以及定义对象的方法 2 初步掌握用类和对象编制基于对象的程序 3 学习检查和调试基于对象的程序 4 掌握类的构造函数和析构函数的概念和使用方法 5 掌握对象数组 对象的指针及其使用方法 6 掌握共用数据的保护 实验四 继承与组合 实验四 继承与组合 6 6 学时 学时 1 了解继承在面向对象程序设计中的重要作用 2 进一步理解继承与派生的概念 3 掌握通过继承派生出一个新的类的方法 4 了解虚基类的作用和用法 5 掌握类的组合 实验五 多态性与虚函数 实验五 多态性与虚函数 4 4 学时 学时 1 了解多态性的概念 2 了解虚函数的作用及使用方法 3 了解静态关联和动态关联的概念和用法 4 了解纯虚函数和抽象类的概念和用法 实验六 面向对象的妥协 实验六 面向对象的妥协 2 2 学时 学时 1 掌握友元的概念 友元函数的定义与使用方法 2 掌握静态数据成员与静态成员函数的定义与使用方法 实验七 运算符重载 实验七 运算符重载 2 2 学时 学时 1 掌握运算符重载的规则 2 掌握几种常用的运算符重载的方法 3 了解转换构造函数的使用方法 4 了解在 Visual C 6 0 环境下进行运算符重载要注意的问题 实验八 模板 实验八 模板 2 2 学时 学时 1 函数模板的定义与调用 2 掌握类模板的声明与使用方法 实验九 输入输出流 自学 实验九 输入输出流 自学 1 深入理解 C 的输入输出的含义与其实现方法 2 掌握标准输入输出流的应用 包括格式输入输出 3 掌握对文件的输入输出操作 实验十 异常处理 自学 实验十 异常处理 自学 1 学会使用 C 的异常处理机制进行程序的编制 2 学会使用命名空间解决名字冲突 六 学时分配 六 学时分配 讲课学时上机学时小计 第 1 章22 8 环 节学 时 内 容 第 2 章44 8 第 3 章810 12 第 4 章66 8 第 5 章44 12 第 6 章22 10 第 7 章42 3 第 8 章22 3 第 9 章 自学 第 10 章 自学 合计3232 64 七 作业 七 作业 为了配合课程的理论教学 拟布置一定数量习题为宜 并安排时间上习题课 同时布 置一个规模较大课外编程练习 让学生在自由上机的开放环境中完成 从而达到理论联系 实际的目的 使得课程教学更趋完备 各章节习题量分布如下 序号内 容 习题量 1第一章 C 的初步知识6 2第二章 类和对象6 3第三章 关于类和对象的进一步讨论6 4第四章 运算符重载4 5第五章 继承与派生6 6第六章 多态性与虚函数6 7第七章 输入输出流2 8第八章 C 工具2 10大作业1 作业成绩占本课程总成绩的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论