《C++ 程序设计语言》课程教学大纲 |
一、课程名称:C++程序设计语言 二、学分:4 三、先修课程:《C程序设计语言》或者其他任何一门结构化程序设计语言。 四、课程的性质、目的和任务: 《C++程序设计语言》课程是网络教育考试“计算机应用专业”的一门必修专业基础课程。这门课程的主要特点是实践性强。本门课程的主要任务是介绍C++语言中的数据类型和运算、语句结构以及面向对象程序设计的基本方法。课程的目的是使学生在已经掌握了一门结构化程序设计语言的基础之上,了解面向对象程序设计的基本概念与方法,建立面向程序设计的基本思想,进而学会使用面向对象程序设计的思想和方法,利用C++语言解决一般应用问题,并为后续的专业课程奠定面向对象程序设计基础。 五、课程的教学基本要求及主要内容: 第一章 绪论 一、学习要求 通过本章的学习,要求学生了解“软件危机”的概念、了解软件危机产生的根本原因。了解C++语言发展的历史以及标准化进程。 二、课程内容 1.软件危机的产生及面向对象程序设计语言C++的诞生 2.面向对象程序设计语言C++的发展历史 3.C++语言的主要特征 第二章 C++程序的结构 一、学习要求 通过本章的学习,要求学生理解C++应用程序的结构,理解C++语言源程序到可执行文件的处理过程。重点掌握C++应用程序的结构。 二、课程内容 1.C++应用程序的结构 2.简单C++程序的组成 3.C++语言源程序到可执行文件的处理过程 三、实践(上机)环节内容和基本要求 1.选择一种C++编译器作为本课程学习的实验环境,建议选择下面提供的编译器之一: a) Turbo C++ 3.0以上版本编译器(集成环境); b) Microsoft Visual C++ 6.0以上版本编译器(集成环境); 2.熟悉所选集成环境的操作方法,掌握C++语言源程序到可执行文件的处理过程。 第三章 数据和运算 一、学习要求 通过本章的学习,要求学生理解C++语言中的数据类型,理解C++语言中使用的运算符的含义和使用方法。本章要求理解C++语言的标识符、基本数据类型、变量的定义和赋值、运算符的含义和使用方法以及不同数据类型之间的转换规则。重点掌握标识符与数据常量的写法、变量的定义和赋值、运算符的使用方法和表达式的写法和求解方法。 二、课程内容 1.标识符 要求掌握C++语言中标识符的命名规则和书写方法。 2.基本对象和基本类型 要求理解运算对象,掌握C++语言中变量的定义和赋值方法。 3.常量 理解C++语言中的基本数据类型,掌握C++语言中数据常量的书写规则。 4.导出类型 要求了解C++语言中导出数据类型的基本概念。 5.运算符 要求掌握C++语言中各种运算符的含义,使用规则,掌握运算符的优先级和结合性概念,掌握表达式的计算方法和不同数据类型数据的转换,特别注意除法运算符(/)、求模运算符(%)、赋值运算赋(=)、自增/自减运算赋(++、--)、关系运算符和逻辑运算符的使用方法。 三、实践(上机)环节内容和基本要求 1.通过对教材和课件中提供的C++语言源程序实例进行验证性实验达到掌握C++语言中各种运算赋使用方法的目的。 2.初步掌握插入运算符(<<)和析取运算符(>>)的使用方法。 第四章 流程控制、函数和文件 一、学习要求 通过本章的学习,要求学生理解C++语言中控制流程的基本概念,掌握各种用于程序流程控制的语句的使用方法,理解文件和函数的概念,掌握函数的定义方法,函数的说明和调用方法,理解函数的参数及参数的传递,掌握标识符的作用域和生存期概念,理解重载函数的基本概念,掌握重载函数的定义和使用方法。 二、课程内容 1.分支(选择)程序和循环程序设计的基本思想与C++语言的流程控制语句 要求能够正确理解和使用在C++控制结构中作为控制条件使用的表达式的含义和使用方法,能够正确使用语言提供的控制结构语句。 2.函数和文件 要求理解文件和函数在程序模块化中的作用,掌握函数的定义方法、声明方法和调用方法,正确理解标识符的作用域和生存期概念并能在程序设计过程中正确使用。 3.内联函数、重载函数和引用 要求理解内联函数的使用方法,理解函数重载的意义,掌握重载函数定义的方法和调用的方法,掌握引用作为函数的参数和函数的返回值的使用方法。 三、实践(上机)环节内容和基本要求(有实验或上机内容的才写) ios 字符串转数组1.通过对教材和课件中提供的C++语言源程序实例进行验证性实验达到掌握C++语言中函数的使用方法,在实验中应特别注意掌握和理解标识符(变量)的作用域和生存期概念。 2.通过实验理解函数重载的概念,熟练掌握重载函数的使用方法。 3.通过实验掌握引用的使用方法。 第五章 指针和自定义数据类型 一、学习要求 通过本章的学习,要求学生掌握指针和自定义数据类型的概念,理解指针与引用之间的异同,理解指针与数组、指针与其他自定义数据类型之间的关系,掌握通过指针和引用使用其他数据对象的方法,重点掌握指针和引用作为函数参数时的使用方法。 二、课程内容 1.指针及其运算 要求理解地址、指针与指针变量之间的关系,理解指针能够进行的运算并掌握指针运算方法。 2.指针和数组 要求理解指针与数组之间的关系,特别是指针与字符数组(字符串)之间的关系。理解并掌握指针数组和多级指针的使用方法。 3.指针、引用和函数 要求理解指针和引用之间的差别,掌握使用指针和函数作为函数参数的方法。了解指向函数的指针的使用方法。 4.结构、联合和用户自定义数据类型 要求掌握结构、联合和其他用户自定义数据类型的概念、类型定义方法、变量定义方法和变量使用方法,掌握关键字typedef的使用方法,掌握结构、联合和其他用户自定义数据类型作为函数参数时的使用方法。了解枚举、位段等数据类型的使用方法。 三、实践(上机)环节内容和基本要求 1.通过对教材和课件中提供的C++语言源程序实例进行验证性实验达到掌握C++语言中构造数据类型的使用方法。 2.通过实验理解指针和引用之间的差别,特别注意掌握指针、引用作为函数参数时的使用方法。 第六章 类 一、学习要求 通过本章的学习,要求学生理解类作为一种面向对象程序设计机制的重要性,掌握类的定义和使用方法,了解类与结构、联合之间的异同。 二、课程内容 1.类的引入和定义 要求了解引入类的原因,理解类作为一种面向对象程序设计机制的重要性,掌握类的定义方法。 2.构造函数与析构函数 要求理解构造函数和析构函数对创建和删除类对象的作用与重要性,理解构造函数和析构函数的调用机制,掌握构造函数和析构函数的定义方法。 3.类成员的使用 要求理解和掌握this指针的使用方法,理解类的成员对象和成员对象指针的概念掌握静态类成员的使用方法。 4.友员的概念和使用 要求理解友员的概念,理解友员与类对象之间的关系,掌握友员函数定义和使用的方法。 5.类与结构、联合的异同 要求理解类的嵌套概念,掌握嵌套类的定义和使用方法。理解结构、联合与类之间的异同。 6.对象的指针和对象数组 要求理解指向数据成员的指针、指向成员函数的指针和成员指针数组的概念并掌握定义和使用指向数据成员的指针、指向成员函数的指针和成员指针数组的方法,掌握对象数组的使用方法。 三、实践(上机)环节内容和基本要求 1.通过对教材和课件中提供的C++语言源程序实例进行验证性实验达到掌握C++语言中类、类对象的定义和使用方法。 2.通过实验熟练掌握指向数据成员的指针、指向成员函数的指针、成员指针数组和对象数组的使用方法。 第七章 派生类 一、学习要求 通过本章的学习,要求学生理解派生类的概念,掌握从已有类派生新类的方法。理解多态性和虚函数的概念,掌握虚函数的使用方法。 二、课程内容 1.派生类的定义和基类成员的访问 要求理解派生类型的概念,掌握派生类的定义方法,特别是访问指明符public、 private和protected的正确使用方法。理解在派生的情况下构造函数和析构函数的调用顺序,理解创建派生类对象时初始化符表的使用方法。理解和掌握派生类成员访问基类中成员的限制和方法。 2.虚函数 要求理解基类指针和派生类指针之间的关系,理解虚函数的概念,掌握虚函数的使用方法,理解和掌握与虚函数有关的特征如:抽象基类、虚析构函数、虚函数与重载函数的区别等。 3.多继承 要求理解多继承的概念,理解和掌握在多继承时构造函数和析构函数的调用顺序和初始化符表的使用。 4.重复继承和共享继承 要求理解重复继承、共享继承和部分共享继承的概念并掌握在此条件下构造函数和析构函数的调用顺序和初始化符表的使用。 三、实践(上机)环节内容和基本要求 1.通过对教材和课件中提供的C++语言源程序实例进行验证性实验达到掌握C++语言中派生类的使用方法,特别注意掌握对基类成员访问的限制和访问的方法。 2.通过实验掌握虚函数的使用方法。 3.通过实验理解与掌握在继承、多继承、重复继承和共享继承等条件下构造函数和析构函数的调用顺序和初始化符表的使用方法。 第八章 运算符重载 一、学习要求 通过本章的学习,要求学生理解在C++语言中运算符重载的意义,掌握运算符重载函数的定义方法和使用方法。 二、课程内容 1.运算符重载 要求理解运算符重载的概念,掌握运算符重载函数定义的一般格式,掌握在C++语言中能够被重载的运算符和不能够被重载的运算符。 2.重要运算符的重载 要求掌握下列运算符重载函数的使用方法: (1) 重载算术运算符 (2) 重载赋值运算符 (3) 重载构造函数(复制构造函数) (4) 重载逻辑运算符 (5) 重载转换运算符 (6) 重载自增/自减运算符 (7) 重载下标运算符 (8) 重载函数调用运算符 (9) 重载指向运算符(递引用运算符) (10)重载new和delete运算符 三、实践(上机)环节内容和基本要求 1.通过对教材和课件中提供的C++语言源程序实例进行验证性实验达到理解C++语言中运算符重载的目的。 2.通过实验掌握各种重载运算符函数的定义和使用方法。 第九章 模板 一、学习要求 通过本章的学习,要求学生理解在C++语言中使用类模板来定义包容类的意义,掌握类模板的定义方法和实例化方法。 二、课程内容 1.C++中模板的概念和模板的使用 要求理解模板的概念,掌握类模板定义的一般形式和类模板实例化的方法。了解类模板派生的概念。 2.C++中类模板的使用 要求掌握类模板的使用方法,理解类作为参数使用概念,了解使用类模板的好处。 3.C++中函数模板的使用 要求理解函数作为参数使用的概念,掌握函数模板的定义,实例化方法,以及函数模板的使用方法。了解特殊版本模板的使用方法,理解模板中友员和静态成员的使用使用方法。 三、实践(上机)环节内容和基本要求 1.通过对教材和课件中提供的C++语言源程序实例进行验证性实验达到理解C++语言中模板对实现通用类和通用函数的重要性。 2.通过实验掌握类模板的使用方法。 3.通过实验掌握函数模板的使用方法。 第十章 异常处理 一、学习要求 通过本章的学习,要求学生理解C++语言中使用异常的概念来处理程序中错误的基本思想,重点掌握异常的抛出和异常的处理方法。 二、课程内容 1.使用异常处理程序错误 要求理解C++语言中使用异常处理程序错误的基本思想,掌握异常的抛出和处理方法。 2.多个异常的组织形式和处理方法 要求掌握多个异常处理的方法,理解并掌握对多个异常处理时使用的异常组织方法。 3.异常接口说明的 要求理解异常接口说明的一般形式,掌握函数unexpected()使用条件。 三、实践(上机)环节内容和基本要求 1.通过对教材和课件中提供的C++语言源程序实例进行验证性实验达到理解C++语言中程序错误处理的基本思想。 2.通过实验理解并掌握多个异常存在是对异常的组织方法。 第十一章 流 一、学习要求 通过本章的学习,要求学生理解C++语言提供的输入输出机制,重点掌握基本输入、基本输出流的使用和文件的使用。 二、课程内容 1.输入流和输出流 要求掌握输入流(析取运算符>>)和输出流(插入运算符<<)的方法,掌握使用ios类中定义的可是控制成员函数进行格式化输入输出的方法。 2.输入输出中使用的控制符 要求理解自定义控制符概念并掌握自定义控制符的方法。 3.文件和流 要求理解文件指针的概念,掌握文件的打开、关闭方法。掌握使用流的成员函数处理文件的方法。 三、实践(上机)环节内容和基本要求 1.通过对教材和课件中提供的C++语言源程序实例进行验证性实验达到理解C++语言中数据的输入输出和输入输出中的格式控制方法。 2.通过实验理解自定义输入输出格式控制符的方法。 3.通过实验掌握使用流提供的成员函数处理数据文件的方法 六、考试方式:闭卷笔试 七、使用教材:《C++程序设计语言教程》;麦中凡、刘书舟、严建新编;北京航空航天大学出版社出版。 |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论