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

下载本文档

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

文档简介

《C++程序设计》教学大纲一.课程基本信息课程编号:中文名称:C++程序设计英文名称:C++Programming课程类别:专业基础课适用专业:计算机科学与技术专业、软件工程专业开课学期:秋总学时:64授课:32 上机:总学分:4《C并修课程:无课程简介:“面向对象程序设计”是计算机科学与技术专业、软件工程专业的一门专业基础课。面向对象软件开发方法是吸收了软件工程领域有益的概念和有效的方法而发展起来的一种《C++程序设计》主要介绍C++语言的基本概念、语法规则和面向对象的程序设计方法及思想,以C++例和相关练习,逐步掌握C++C++建议教材:邵兰洁.《C++程序设计》.北京:北京邮电大学出版社,2009。参考书:C+。《C+》年。《C+年。郭有强.C++年。杜茂康.C++年。皮德常.C++年。《C+(3年。钱能.C++(2)年。二.课程教育目标C++是得到广泛应用的面向对象程序设计语言,现代的面向对象软件设计思想在其中得到生动的体现。本课程基于面向对象语言C++中诸如类和对象、友元、模板等面向对象的基C++语言面向对象编程的技术:函数重载、运算符重载、内联函数、虚函数、友元函数,并通过若干实例的分析,使学生了解并掌握C++面向对象程序设计的基本内容和方法,会编写应用“继承”和“多态性”机制的面向对象的C++程序,并初步认识VC++应用程序设计方法及过程。三、教学形式:C+针对所留作业,可以组织讨论,以便学生掌握面向对象程序设计思想。不定期课堂测验。四、理论教学内容与要求第1章面向对象程序设计概述(2学时)(一)教学内容面向过程程序设计面向对象程序设计面向对象的软件开发学生信息管理系统的面向对象分析与设计(二)教学要求领会面向过程程序设计和面向对象程序设计的编程思想及各自的优缺点;掌握面向对象程序设计的基本概念;了解面向对象的软件开发步骤。第2章C++基础知识(4学时)(一)教学内容CC++简单C++程序CC++程序的编写和实现(二)教学要求C+C+C+CC++编辑、编译、链接和运行的过程。第3章类和对象(8学时)(一)教学内容类的声明和对象的定义类的成员函数对象成员的访问构造函数和析构函数对象数组对象指针对象与const对象的动态建立和释放对象的赋值和复制向函数传递对象学生信息管理系统中类的声明和对象的定义(二)教学要求型数据的使用;掌握对象的动态建立和释放,对象的赋值与复制。第4章继承与组合(6学时)(一)教学内容继承与派生的概念派生类的声明方式派生类的构成派生类成员的访问属性派生类的构造函数和析构函数多重继承基类与派生类的转换继承与组合继承在软件开发中的重要意义(二)教学要求第5章多态性与虚函数(4学时)(一)教学内容什么是多态性向上类型转换功能早绑定和晚绑定实现功能晚绑定——虚函数纯虚函数和抽象类学生信息管理系统中的多态性(二)教学要求虚函数和抽象类的概念和用法。第6章面向对象的妥协(2学时)(一)教学内容封装的破坏——友元对象机制的破坏——静态成员(二)教学要求使用方法。第7章运算符重载(4学时)(一)教学内容为什么要进行运算符重载运算符重载的方法重载运算符的规则运算符重载函数作为类成员函数和友元函数重载双目运算符重载单目运算符重载流插入运算符和流提取运算符不同类型数据间的转换(二)教学要求函数;运算符重载为友元函数;转换构造函数的使用方法;类型转换函数。第8章模板(2学时)(一)教学内容为什么需要模板函数模板类模板STL(二)教学要求掌握函数模板和类模板的概念、定义与使用方法,了解STL的有关内容。第9章输入/输出流(自学)(一)教学内容C++的输入和输出概述C+/输出流输入运算符和输出运算符及其重载C++格式输入和输出文件操作与文件流学生信息管理系统中的文件操作(二)教学要求C++cin、cout、cerrclog件流的定义和使用,字符流的定义和使用,了解输入输出的格式控制及专门操作。第10章异常处理(自学)(一)教学内容异常处理的概念及C++异常处理的基本思想异常处理的实现学生信息管理系统中的异常处理(二)教学要求掌握C++的异常处理机制和使用方法;会在实际系统中应用异常处理机制。五、上机内容与要求实验一、C++程序的运行环境和运行C++程序的方法(2学时)熟悉VC++集成开发环境。掌握在VC++集成开发环境下编辑、编译、连接和运行一个C++程序的步骤。通过运行简单的+程序,初步了解C++源程序的结构和特点。实验二、C++对C的扩充(4学时)C++对C中应用这些新的功能。进一步熟悉在所用的VC++集成开发环境下编辑、编译、连接和运行C+法。进一步熟悉C++程序的结构和编程方法。实验三、类和对象(10学时)掌握声明类的方法,类和类的成员的概念以及定义对象的方法。初步掌握用类和对象编制基于对象的程序。学习检查和调试基于对象的程序。掌握类的构造函数和析构函数的概念和使用方法。掌握对象数组、对象的指针及其使用方法。掌握共用数据的保护实验四、继承与组合(6学时)了解继承在面向对象程序设计中的重要作用。进一步理解继承与派生的概念。掌握通过继承派生出一个新的类的方法。了解虚基类的作用和用法。掌握类的组合实验五、多态性与虚函数(4学时)了解多态性的概念。了解虚函数的作用及使用方法。了解静态关联和动态关联的概念和用法。了解纯虚函数和抽象类的概念和用法。实验六、面向对象的妥协(2学时)掌握友元的概念、友元函数的定义与使用方法。掌握静态数据成员与静态成员函数的定义与使用方法。实验七、运算符重载(2学时)掌握运算符重载的规则。掌握几种常用的运算符重载的方法。了解转换构造函数的使用方法。了解在VisualC++6.0实验八、模板(2学时)函数模板的定义与调用。掌握类模板的声明与使用方法。实验九、输入输出流(自学)深入理解C++的输入输出的含义与其实现方法。掌握标准输入输出流的应用,包括格式输入输出。掌握对文件的输入输出操作。实验十、异常处理(自学)学会使用C++的异常处理机制进行程序的编制。学会使用命名空间解决名字冲突。学环学环节内时讲课学时上机学时小计容第1章228第2章448第3章81012第4章668第5章4412第6章2210第7章423第8章223第9章自学第10章自学七、作业:合计323264的目的,使得课程教学更趋完备。各章节习题量分布如下:序号内容习题量1第一章C++的初步知识62第二章类和对象63第三章关于类和对象的进一步讨论64第四章运算符重载45第五章继承与派生66第六章多态性与虚函数67第七章输入输出流28第八章C++工具210大作业1作业成绩占本课程

温馨提示

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

评论

0/150

提交评论