文档详情

C++程序设计课程教学大纲

亦***
实名认证
店铺
DOCX
22.88KB
约10页
文档ID:291376332
C++程序设计课程教学大纲_第1页
1/10

C++程序设计课程教学大纲课程名称:C++程序设计英文名称:C++ Programming课程编码:X2071361学时数:64其中实践学时数:20课外学时数:0学分数:4.0适用专业:测绘工程一、课程简介《C++程序设计》是测绘工程专业一门重要的专业基础课程课程内容主要讲授C++ 语言的基本语法、数据类型、程序的结构与语句、数组、函数、指针、构造数据类型、类和 对象、继承与派生、多态性和虚函数、模板、I/O流等方面的问题为后续测绘工程专业课 的学习以及科学研究提供程序设计基础通过《C++程序设计》课程的学习,使学生掌握一门高级程序设计语言,掌握面向对象 程序设计的基本概念与方法,进而学会利用C++语言解决测量应用方面的问题,并为从事测 绘程序开发打下基础二、课程目标与毕业要求关系表三、课程教学内容、基本要求、重点和难点课程目标毕业要求L掌握面向对象程序设计的基本概念与方 法1-4掌握用于解决复杂测绘工程问题的 专业基础知识,具有对复杂测绘工程问题 的设计、解算与分析的能力2.结合《测绘学基础》课程的相关知识,学 会利用C++语言解决一般测量应用方面的 问题2-1具有应用数学知识对复杂测绘工程 问题进行分析与数据计算的能力。

3.具备遇到的测量数据处理方面的问题,可 以独立开发相关程序予以解决问题的能力5-3能够针对复杂工程问题,基于现代信 息技术与资源,开发、选择相关测绘软件 或工具―)C++的初步知识了解程序设计基本概念、程序设计方法,一般问题的计算机求解过程;掌握C++程序结 构,main函数,C++源程序的编辑、编译、链接和运行,Visual C++2010集成开发环境的 安装和使用重点:C+程序结构,main函数,C++语言程序上机调试步骤和方法难点:C++程序结构二)数据类型和表达式掌握基本数据类型的定义和使用,熟练掌握整型与实型数据的输入与输出,字符型数据 的输入与输出掌握常用运算符和表达式的使用,包括算术运算符、关系运算符、逻辑运算 符、自增自减运算符、赋值运算符及其表达式的使用,了解运算符的优先级了解标识符的 构造规那么,理解强制类型转换的使用重点:数据输入输出中格式控制符的使用,基本数据类型的表示范围对使用的影响难点:数据类型转换,运算符的混合使用三)程序设计初步掌握表达式语何和结构化程序设计的三种基本结构,包括顺序结构、选择结构和循环结 构,熟练掌握选择估构中的if-else语句和switch语句,循环结构中的while语句和for语句, 了解do-while语句。

理解break语句与continue语句使用上的区别重点:掌握三种基本结构,混合使用三种基本结构解决实际问题难点:循环结构的嵌套使用四)利用函数实现指定的功能熟练掌握函数的定义和使用方法;掌握函数参数传递的方式:理解函数的作用范围;掌 握函数重载、递归函数了解预处理和函数原型的使用;了解变量的作用域和存储类型重点:掌握函数的声明、定义、调用和返回;掌握函数参数传递的两种方式对程序运行 结果的影响;函数重载难点:理解按地址传递函数参数,递归函数的使用五)利用数组处理批量数据熟练掌握一维数组和二维数组的定义、初始化和数组元素的引用方法;掌握一维数组的 基本操作和基本算法,能应用一维数组进行线性查找和排序熟练掌握字符数组的定义、初 始化与引用;掌握字符数组的输入与输出了解数组的存储结构重点:一维数组定义及使用方法,并应用一维数组解决实际问题难点:理解字符数组与字符串的区别和它们的使用六)善于使用指针与引用正确理解指针变量和地址的概念;掌握指针变量的定义与运算;掌握通过指针引用变量 的方法;掌握通过指针引用数组元素的方法掌握引用的概念,引用作为函数参数的方法重点:指针定义与运算,指针与数组,指针变量、引用作为函数的参数。

难点:运用指针表达复杂的数据结构,动态分配内存七)用户自定义数据类型掌握结构体类型定义和结构体类型变量的引用;掌握结构体数组和结构体指针的定义、 初始化与使用;能够正确引用结构体成员;了解共用体;了解枚举型重点:结构体类型定义、结构体类型变量的引用;结构体数组,指向结构体的指针难点:结构体数组八)类和对象的特性,怎样使用类和对象理解类的基本概念,熟练掌握类的定义方法;理解信息隐藏、封装和抽象数据类型等基 本概念以及它们与类的关系;了解对象、方法和消息等基本概念,能熟练定义和运用对象、 方法;掌握方法的定义和引用,方法重载,const对象和const成员函数;了解构造函数和析 构函数的特点,理解构造函数和析构函数的功能,熟练掌握构造函数和析构函数的定义和使 用方法:理解复合类的含义,掌握复合类、复合类构造函数的定义和使用方法;理解指向对 象的指针、指向类成员的指针和this指针的概念,掌握前两种指针的定义方法以及这三种指 针的使用方法;掌握成员对象和对象数组;掌握静态类成员,接口和实现的别离,友元重点:类的定义方法;构造函数和析构函数的定义和使用方法;静态成员的概念和编程难点:构造函数和析构函数的定义和使用方法;this指针的概念;静态成员。

九)运算符重载理解什么是运算符重载,掌握运算符重载的方法,重载运算符的规那么;掌握运算符重 载作为类成员函数和友元函数;熟悉常用的双目运算符重载和单目运算符重载以及 重载流 插入运算符“VV”和流提取运算符“〉掌握不同类型数据间的转换重点:运算符重载编程难点:运算符重载编程十)继承与派生理解继承与派生的板念,理解继承是如何提高软件可重用性的;掌握派生类的定义方法, 能通过继承现有的类建立新类;理解派生类的继承特性并会运用;熟练掌握派生类构造函数 和析构函数的概念和编程;理解多继承的概念和编程,理解虚基类的概念,掌据虚基类的使 用方法重点:继承与派生的概念、派生类构造函数和析构函数的概念和编程难点:派生类构造函数和析构函数编程十)多态性与虚函数理解虚函数、动态多态性和动态关联的概念:了解虚函数和动态关联对实现动态多态的 作用;掌握虚函数的声明、定义方法和访问属性;理解纯虚函数和抽象类的概念,掌握纯虚 函数和抽象类的定义方法;了解抽象类和具体类的区别;理解虚析构函数的概念和作用,掌 握其声明和使用方法;理解动态关联的实现机理,学会使用动态多态特性重点:虚函数、纯虑函数与抽象类难点:纯虚函数与抽象类的概念和编程。

H) I/O流与文件系统了解文件流类的继承关系;掌据使用fstream类建立文件、翻开文件和读文件;掌握使 用ifstream类翻开文件和写文件;掌握使用文件流读写文本文件;掌握使用文件流读写二进制文件重点:I/O流编程难点:I/O流编程四、教学方式及学时分配序号主要内容主要教学方式学时 分配答 疑比例1. C++的初步知识1.1 最简单的C++程序1.2 C++程序的构成和书写形式1.3 C++程序的编写与实现1.4 关于C++上机实践讲授+实训2+21:0.512.数据类型和表达式2.1 C++的数据类型2.2 常量2.3 变量2.4 C++的运算符2.5 算术运算符和算术表达式2.6 赋值运算符和赋值表达式2.7 逗号运算符和逗号表达式讲授+实训4+21:0.5—3.程序设计初步3.1 C++的程序结构和C++语句3.2 赋值操作3.3 C++的输入与输出3.4 编写顺序结构的程序3.5 关系运算和逻辑运算3.6 选择结构和if语句3.7 循环结构和循环语句讲授/实训4+21:0.5四4.利用函数实现指定的功能4.1 为什么需要函数4.2 定义函数的一般形式4.3 函数参数和函数的值4.4 函数的调用4.5 函数的嵌套调用4.6 内置函数4.7 函数的重载讲授/实训4+21:0.54.8 函数模板4.9 有默认参数的函数4.10 局部变量和全局变量4.11 变量的存储类别4.12 内部函数和外部函数4.13 头文件五5.利用数组处理批量数据5.1 为什么需要数组5.2 定义和引用一维数组5.3 定义和引用二维数组5.4 用数组作函数参数5.5 字符数组5.6 C++处理字符串的方法讲授/实训4+11:0.5六6.善于使用指针与引用6.1 什么是指针6.2 变量与指针6.3 数组与指针6.4 字符串与指针6.5 函数与指针6.6 返回指针值的类型6.7 指针数组和指向指针的指针6.8 引用讲授4+11:0.5七7.用户自定义数据类型7.1 结构体类型7.2 共用体类型7.3 枚举类型7.4 用typedef声明新的类型名讲授/实训2+21:0.5八8.类和对象的特性8.1 面向对象程序设计方法概述8.2 类的声明和对象定义8.3 类的成员函数8.4 对象成员的引用8.5 类的封装性和信息隐蔽8.6 类和对象的简单应用举例讲授/实训4+11:0.5九9.怎样使用类和对象讲授/实训4+11:0.59.1 利用构造函数对类对象进行初始化9.2 析构函数9.3 调用构造函数和析构函数的顺序9.4 对象数组9.5 对象指针9.6 共用数据的保护9.7 对象的动态建立和释放9.8 对象的赋值和复制9.9 静态成员9.10 友元9.11 类模板十10.运算符重载10.1 什么是运算符重载10.2 运算符重载的方法10.3 重载运算符的规那么10.4 运算符重载作为类成员函数和友元函数10.5重载双目运算符10.6 重载单目运算符10.7 重载流插入运算符“vv”和流 提取运算符“10.8 有关运算符重载的归纳10.9 不同类型数据间的转换讲授/实训2+11:0.5十一11.继承与派生11.1 继承与派生的概念11.2 派生类的声明方式11.3 派生类的构成11.4 派生类成员的访问属性11.5 派生类的构造函数和析构函数11.6 多重继承11.7 基类与派生类的转换11.8 继承与组合11.9 继承在软件开发中的重要意讲授/实训4+11:0.5义十二1.1 多态性与虚函数12.1多态性的概念1.2 一个典型的例子1.3 利用虚函数实现动态多态性1.4 纯虚函数与抽象类讲授/实训2+21:0.5十三13.输入输出流13.1 C++的输入和输出13.2 标准输出流13.3 标准输入流13.4 对数据文件的操作与文件流13.5 字符串流讲授/实训4+21:0.564五、课程其他教学环节要求(一)实训的基本要求全面掌握面向对象程序设计的基本概念与方法,进而学会利用C++语言解决测量应用方面的问题。

二)作业的基本要求序号主要内容学时布置作业题数 程序设计题1C++的初步知识232数据类型和表达式433程序设计初步444利用函数实现指定的功能435利用数组处理批量数据42。

下载提示
相似文档
正为您匹配相似的精品文档