一、课程基本说明<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
1.课程性质、任务与目的
《C++语言程序设计》是中央广播电视大学开放教育“计算机应用专业(专科)”的一门专业基础课,中央电大统设必修。主要任务是介绍C++语言中的数据类型,运算,语句结构及其程序设计的基本方法。目的是使学生掌握一门高级程序设计语言,了解面向对象程序设计的基本概念与方法,进而学会利用C++语言学会解决一般应用问题,并为后续的专业课程奠定程序设计基础。
2.与其它课程的关系
《C++语言程序设计》的先修课程是《计算机应用基础》,它为本课程提供计算机硬件、软件基础知识。
3.课程特点
《C++语言程序设计》是一门实践性很强的课程,必须通过上机操作才能掌握所学的知识,所以要特别强调讲授与上机操作相结合,要保证学生有充分的上机条件。
二、教学媒体使用和教学过程建议
1.学时分配
本课程共90学时,5 学分。电视、实验和面授各占20、36和34学时,具体学时分配如下表所示:
序号 | 内容 | 电视学时 | 实验学时 | 面授学时 |
一 | C++语言概述 | 1 | 2 | 2 |
二 | 基本数据类型与表达式 | 2 | 4 | 4 |
三 | C++程序的流程控制 | 2 | 6 | 6 |
四 | 数组 | 2 | 3 | 2 |
五 | C++函数 | 2 | 3 | 2 |
六 | 指针、引用和动态空间管理 | 3 | 6 | 6 |
七 | 结构与联合 | 2 | 3 | 2 |
八 | 类与对象 | 3 | 6 | 6 |
九 | C++流 | 2 | 3 | 2 |
十 | 课程总复习 | 1 | 0 | 2 |
合计 | 20 | 36 | 34 |
2.多种媒体教材的说明及教学环节
本课程文字教材(主教材、实验教材)及音像教材均由中央广播电视大学统一提供。文字教材应包含所有教学内容,叙述要条理清楚,详略得当,注意对C++语言内容的取舍,所有程序都要上机调试通过,内容组织要深入浅出,适合自学。主教材是课程教学内容最基本和最主要的载体,按照该课程教学大纲编写,是制作其它所有配套教学媒体的依据。实验教材是学生做课程实验的依据,学生应按照要求完成每个实验,从而巩固所学的理论教学知识,提高动手能力和解决实际问题的能力。音像教材应突出重点和难点,二者可以相互补充配合,但电视讲课和直播课堂仍应以文字教材为主要依据。
面授应指导和帮助学生掌握重点,突破难点,分析编程的思路与方法,指出常见的错误。上机操作应有实验教师指导。
3.教学媒体资源清单
本课程的教学媒体主要有文字教材、音像教材、常规资料、IP课件、CAI课件等,具体说明如下。
1)文字教材:《C++语言程序设计》 李宁编著 中央广播电视大学出版社
《C++语言程序设计实验》 李宁编著 中央广播电视大学出版社
《C++语言程序设计形成性考核作业册》 徐孝凯 中央电大教育杂志社
《C++语言程序设计期末复习指导》 徐孝凯 中央电大教育杂志社
2)音像教材:《C++语言程序设计》(录像教材,共20讲)李宁 中央电大音像出版社
《C++语言程序设计》(直播课堂,共4讲) 李宁 中央电大音像出版社
3)常规资料:《C++语言程序设计》课程说明、教师介绍等8种常规资料,详见中央电大在线平台www.open.edu.cn和江苏电大在线平台open.jstvu.edu.cn。
4)IP课件:《C++语言程序设计》(共5讲)徐孝凯主讲,详见中央电大在线平台www.open.edu.cn。
5)CAI课件:《C++语言程序设计》(1张光盘),给出了主教材中每章的内容提要、自测练习题、典型程序分析和设计题,并且给出了期末综合练习题和模拟试卷。
三、课程内容体系及教学要求
第一章 C++语言概述
(一)教学知识点
1.程序、程序文件和函数的概念及其相互之间的关系。
2.函数的定义格式和作用,主函数的特殊地位和作用。
3.C++基本语句和复合语句的语法格式。
4.#include命令的作用,C++系统编译程序对其处理的过程。
5.头文件的文件名格式、在程序中的使用方法和作用。
6.程序中两种注释标记的写法和作用。
7.标准输出流对象cout和标准输入流对象cin的含义,插入操作符<<和提取操作符>>的作用。
8.C++源程序文件名、编译后生成的目标文件名和连接后生成的可执行文件名中相应的扩展名,C++系统的编译程序和连接程序的功能。
(二)教学要求
要求了解以上内容。
第二章 基本数据类型和表达式
(一)主要知识点
1.C++数据类型的分类。
2.各种整数类型的关键字表示,存储空间的大小和值域范围。
3.整型变量的定义和初始化,十进制整型常量的表示。
4.字符类型的关键字表示,存储空间的大小和值域范围;字符型常量的表示,回车、换行、单引号、双引号、反斜线、空字符等特殊字符的表示。
5.字符型变量的定义和初始化,字符型与整型的关系。
6.枚举的概念,枚举类型的定义,枚举变量的定义和初始化,枚举常量与整型常量的对应关系。
7.各种实数类型的关键字表示,存储空间的大小和有效位数。
8.单精度和双精度实数的定点表示和浮点(科学)表示,实型变量的定义和初始化。
9.加、减、乘、除、取余、赋值、增1、减1、取数据存储长度等算术运算符的表示、含义、运算对象个数和运算优先级。
10.关系运算符的定义和关系表达式的计算,逻辑运算符的定义与逻辑表达式的计算,系统给定的逻辑(布尔)类型的定义,逻辑常量false和true与整型常量的对应关系,逻辑变量的定义和使用,求任意表达式对应逻辑值的方法。
11.typedef语句格式及功能。
(二)一般知识点
1.整型常量的八进制和十六进制表示。
2.符号常量和常值变量的定义和初始化,它们之间的区别。
3.位操作符、复合赋值操作符的含义与使用。
4.不同数据类型之间的强制转换。
5.相反条件、等价条件、永真条件的含义,条件操作符和逗号操作符的含义及运算过程。
(三)教学要求
掌握以上主要知识点,了解以上一般知识点。
第三章 C++程序的流程控制
(一)教学知识点
1.程序或程序模块的三种基本结构,每种结构的执行过程。
2.简单if语句、带else子句的if语句、多分支结构的if语句的定义格式、执行过程和在处理问题中的具体应用。
3.switch语句的定义格式、执行过程和在处理问题中的具体应用。
4.if语句与switch语句之间的功能比较,if语句与switch语句之间的转换。
5.for循环、while循环和do...while循环的定义格式、执行过程和在处理问题中的具体应用。
6.三种循环结构之间的比较及其相互转换。
7.Break语句在switch语句和各种循环语句中的作用,continue语句在各种循环语句中的作用。
8.goto语句和return语句的定义格式和功能。
(二)教学要求
了解goto 语句的功能,熟练掌握以上其余知识点并能够灵活运用。
第四章 数组
(一)教学知识点
1.一维数组的含义、定义格式及初始化格式。
2.数组长度、数组元素、元素下标的含义,访问数组元素的语法格式,下标运算符的操作对象和操作结果。
3.数组元素的下标变化范围,数组元素所占存储空间大小和整个数组所占存储空间大小的计算,各元素对应存储空间的排列情况,每个元素的存储地址的计算。
4.利用一维数组存储数据,按元素值的升序或降序排列数据,按给定条件或功能对数组元素依次进行访问和处理。
5.二维数组的含义、定义格式及初始化格式。
6.二维数组的行数和列数的概念,数组长度(即所含元素个数)的计算。
7.访问二维数组元素的语法格式,每个下标运算符的操作对象和操作结果。
8.二维数组中的所有元素在存储空间中的排列情况,每个元素的存储地址的计算。
9.利用二维数组存储矩阵数据,按给定条件或功能对数组元素依次进行访问和处理。
10.字符串常量的定义格式,字符串的存储格式,字符串长度的概念。
11.一维字符数组、二维字符数组与字符串之间的关系,一维字符数组与二维字符数组的初始化。
12.strlen,strcpy,strcmp,strcat等字符串函数的声明格式及功能,利用提取和插入操作符输入和输出字符串的语法格式。
13.利用typedef语句定义数组类型。
(二)教学要求
掌握一维数组、二维数组和字符串的定义及有关概念,会利用它们存储和处理数据。
第五章 C++函数
(一)主要知识点
1.函数的声明格式与定义格式。
2.函数调用表达式的语法格式及执行过程。
3.函数定义中形参变量的作用及实虚参数结合的过程。
4.函数声明(原型)语句的定义格式及作用。
5.形参为一维数组或二维数组时的说明格式、对应实参的语法规则、调用时数组参数传递的过程。
6.变量的作用域的概念和含义;系统对全局变量、static变量、局部变量的建立和初始化过程。
(二)一般知识点
1.函数模板(又称模板函数)的定义格式及其作用。函数模板的实例化,函数模板与一般函数定义之间的优先关系。
2.函数的递归调用的概念和递归函数的具体执行过程。
3.头文件在程序文件中的位置和作用。
4.函数声明或定义中可选参数的使用,对应的函数调用的格式及执行过程。
5.内联函数的定义与作用。
6.函数重载的概念。
(三)教学要求
掌握以上教学主要知识点,了解其一般知识点。
第六章 指针、引用和动态空间管理
(一)主要知识点
1.指针的概念,指针变量的定义和初始化。
2.指针赋值(=)、取对象(变量)地址(&)、访问指针所指对象(*)、指针比较(==、!=、>、<等)、指针算术运算(+、-、+=等)、指针增1或减1(++、--)、指针类型转换等操作的含义、优先级及其应用。
3.数组名的指针含义。
4.一维数组元素的下标访问方式与指针访问方式及其之间的转换。
5.一级指针(即带有一个星号定义的指针)作为函数参数和返回类型的应用。
6.引用的概念,引用变量的定义和初始化,引用作为函数参数和返回类型的应用。
7.new和delete操作符的含义及作用,动态对象或动态数组的建立与释放。
(二)一般知识点
1.指针常量的两种定义格式和含义。
2.指针表达式的副作用。
3.二维数组元素的下标访问方式与指针访问方式及其之间的转换。
(三)教学要求:
掌握以上主要教学知识点,了解以上一般知识点。
第七章 结构与联合
(一)主要知识点
1.结构的概念,结构类型的定义格式,结构类型的声明(即不完整定义)格式。
2.结构对象(变量)的各种定义格式和初始化,结构大小的计算,结构对象和结构数组对象的动态分配和初始化。
3.结构赋值,结构成员的直接访问和间接访问,利用结构数组保存和处理数据。
4.结构和结构指针作为函数参数和返回值类型的具体应用。
5.操作符重载的概念,对结构类型进行算术、关系、输入和输出等操作符重载的函数定义格式,调用操作符重载函数的格式。
(二)一般知识点
1.链表的概念,链表中结点的结构,链表的建立、遍历、查找和释放等操作的算法。
2.联合的概念,联合类型的定义格式,联合对象的定义和初始化,联合的存储结构及大小的计算,匿名(无名)联合的特点。
(三)教学要求:
掌握以上主要教学知识点,了解以上一般知识点。
第八章 类与对象
(一)主要知识点
1.类的概念,类类型的定义格式,类成员的三种访问权限的具体含义,类与结构的异同,类成员在该类成员函数和类外其他函数中的访问方法。
2.this指针的含义,类成员函数在类定义中声明或定义的格式,类成员函数在类外定义的格式,内联成员函数的定义格式,类类型大小的计算和类对象的存储结构。
3.构造函数和析构函数的定义格式、调用时机和作用;构造函数的分类:无参构造函数、带参构造函数和拷贝构造函数;构造函数中初始化表的定义格式及作用。
4.类的继承的概念,派生类(即带基类的类)的定义格式,对基类的三种不同继承方式的特点,对基类数据成员的初始化方法,类区分符的使用格式及作用。
5.类对象成员的初始化方法,派生类构造函数和析构函数被执行的过程。
(二)一般知识点
1.类成员函数的重载和操作符重载函数。
2.赋值重载函数的定义格式、调用时机及作用。
3.友元函数和友元类的概念,在一个类中对友元函数和友元类的声明格式。
4.静态数据成员的含义、声明格式、类外定义和初始化格式、访问方法。
5.模板类的定义格式与模板类的实例化,利用模板类定义对象的语法格式。
(三)教学要求:
掌握以上主要教学知识点,了解以上一般知识点。
第九章 C++流
(一)主要知识点
1.C++流类系列中各流类之间的继承关系,iostream.h、fstream.h、strstrea.h、iomanip.h等头文件的组成及作用。
2.预定义标准输入流和输出流对象cin、cout和cerr的含义,在输入和输出流类中重载的提取和插入操作符函数的声明格式,以及调用它们的格式。
3.I/O操纵符dec、oct、hex、ws、endl、ends、setw(int)等的控制功能。
4.文件的概念,字符文件和字节文件的存储格式,文件访问位置指针、文件结束标记、文件缓冲区、文件流对象(简称文件流)等的含义,文件流的定义、打开文件、关闭文件等语句的格式及作用,每一种文件打开方式的含义。
5.使用插入操作符和put(char)成员函数向字符文件输出数据,使用提取操作符和get()、get(char&)、getline(char*,int,char)等成员函数从字符文件中读取数据。
6.使用read(char*,int)和write(const char*,int)成员函数访问字节文件。
(二)一般知识点
1.使用seekg(long,seek_dir)和seep(long,seek_dir)成员函数移动文件指针,使用tellg()和tellp()成员函数返回文件指针位置。
2.ios流类中定义的bad()、eof()、fail()、clear()、fill()、precision(int)、setf(long)、unsetf(long)、width(int)等成员函数的声明格式及作用,I/O操纵符setiosflags(long)、resetiosflags(long)、setfill(int)、setprecision(int)等的调用格式及作用。
3.字符串流类对象的定义和使用。
(三)教学要求:
掌握以上主要教学知识点,了解以上一般知识点。
课程实验环节
实验是学习该课程的非常重要的教学环节,通过上机实验能够加深理解和巩固书本上所学的知识,能够提高动手操作的能力以及分析问题和解决问题的能力。具体实验内容、实验要求和实验安排将在该课程的实验教材中给出,请各地教学班按照实验教材安排学生实验。
四、课程教学组织与进度安排
录像教材是配合主教材的辅助教学媒体,讲授教学的基本内容,讲解根据问题进行程序设计的思路和方法,注重提高同学们阅读、分析和编写应用程序的能力。能够发挥主讲老师的讲课艺术和良好的视听教学效果,能够更好地启发和引导学生自学,帮助学生更好地掌握课程内容体系和教学要求。电视讲课共20讲,每讲50分钟,各讲内容安排如下表所示。
讲 次 | 章 次 | 内 容 |
1 | 第一章 | C++程序结构,程序的编辑、编译和运行 |
2 | 第二章 | C++各种数据类型 |
3 | 第二章 | C++数值、关系、逻辑等表达式 |
4 | 第三章 | if和switch分支语句与分支程序设计 |
5 | 第三章 | for、while和do…while等循环语句与循环程序设计 |
6 | 第四章 | 一维数组和二维数组 |
7 | 第四章 | 字符数组与字符串 |
8 | 第五章 | 函数的定义与调用 |
9 | 第五章 | 函数参数、变量作用域、函数模板 |
10 | 第六章 | 指针变量与指针运算 |
11 | 第六章 | 指针与数组、指针与函数 |
12 | 第六章 | 引用参数的应用、动态存储空间的分配与 释放 |
13 | 第七章 | 结构类型的定义、结构变量的定义、结构成员的访问 |
14 | 第七章 | 结构与链表、操作符重载、联合类型的定义 |
15 | 第八章 | 类的定义与特性、构造函数与析构函数 |
16 | 第八章 | 友元函数、类的继承与派生类 |
17 | 第八章 | 模板类,类的应用 |
18 | 第九章 | C++流类库、标准I/O流 |
19 | 第九章 | 字符与字节数据文件的操作 |
20 | 总复习 | 期末复习提要 |
面授辅导次数:15次。面授辅导内容:因电视录像课较少,不能够讲解全部教学内容。所以,使用面授辅导是完全必要的,是保证教学进度、提高教学质量的有力保证,建议尽可能地安排较多的面授辅导课,最好每周能够安排一次,同时还要注意与实验辅导的结合。
直播课堂给出阶段性的学习辅导和小结,帮助学生整理学习思路,解答学生在学习过程中可能遇到的共性问题。直播课堂共4讲,每讲50分钟,前三讲介绍课程的基本教学内容和教学要求,第四讲介绍教学重点和难点,以及复习和考试要求。
在中央电大在线平台www.open.edu.cn和江苏电大在线平台open.jstvu.edu.cn提供了本课程的课程说明、教师介绍、教学大纲、实施方案、教学辅导、平时作业、考核说明、自测练习等8类常规教学资料和IP课件等在线资源,各办学单位辅导老师要将这些信息及时传达给所有学员,以便他们从全方位了解C++语言程序设计这门课程,做到心中有数,制定有效的学习计划,合理安排学习时间,充分利用好各种导学、助学、辅导、复习等媒体资源。通过这些资源可以帮助学员解决学习过程中的困惑,提供正确的学习思路和方法,知晓获取帮助的途径,全面了解课程考核要求,从而能够顺利完成本课程的学习,达到学习目标。
《C++语言程序设计》是一门实践性很强的课程,不仅要求掌握本课程的基本概念、基本知识及程序设计的基本思想、基本方法,而且要能够熟悉C++语言的编程环境、编制简单的C++语言程序并在计算机上调试和运行简单程序,因此在平时教学过程中必须十分重视实践环节。实验教材共给出了十一个C++实验,按照主教材的教学进度相应地进行每一个实验,能够加深对所学内容的理解,提高分析问题和解决问题的能力。每个学生上机实验不得少于36机时,要保证每人一机,要至少通过实验教材中11个实验中的8个实验(由实验教师验收),做完实验及时写出实验报告,实验报告要符合规范。实验完成情况是课程形成性考核的参考之一。具体实验内容如下表所示。
实验序号 | 实验名称 |
实验一 | C++程序的编辑、编译、连接和运行 |
实验二 | 变量的定义与表达式的构造 |
实验三 | 条件分支程序设计 |
实验四 | 循环程序设计 |
实验五 | 数组应用程序设计 |
实验六 | 函数与程序设计 |
实验七 | 指针应用程序设计 |
实验八 | 结构应用程序设计 |
实验九 | 类与对象的应用 |
实验十 | 操作符重载的应用 |
实验十一 | C++流的应用 |
作业练习(《C++语言程序设计形成性考核作业册》)是课程形成性考核的主要参考,通过阶段性作业练习,能够自检学习效果,看到差距和不足,督促学习,具体安排建议如下。
序 号 | 作业内容 | 时间安排 |
1 | 前三章 | 学习前三章之后 |
2 | 第四、五章 | 学习第四、五章之后 |
3 | 第六、七章 | 学习第六、七章之后 |
4 | 第八、九章 | 学习第八、九章之后 |
复习资料(《C++语言程序设计期末复习指导》)是学生进行期末复习的依据,给出了课程考核说明以及较丰富的课程综合练习题,能够全面提高学生掌握和运用综合知识的能力,争取能够在课程终结性考核中取得良好成绩。
中央电大课程主讲教师与主持教师定期组织网上实时答疑活动,江苏电大主讲教师和责任教师也会定期组织全省师生进行网上实时答疑活动(CHAT),另外还通过BBS、E-MAIL、QQ群等互联网技术手段进行辅导答疑。全省各试点单位辅导教师也需要通过CHAT、在线论坛和E-MAIL为学生提供实时或非实时的答疑解惑。
五、教学过程的监督与管理
中央电大按照教学计划要求,提供必要的课程教学资源供办学实体选用。我们提倡各教学管理点,按5-8人分为若干学习小组,经常开展(至少两周一次)学习交流和讨论,互帮互助,共同进步,每个小组要有指定的专业联系教师,解答学生的问题和批改作业,必要时进行面授辅导。江苏电大责任教师会组织各级电大有关教师积极参加本课程的教研活动和师资培训会议,通过BBS论坛、E-MAIL、QQ群以及电话等各种通信方式保持与各市级电大教师之间的良好合作和联系,重视教学反馈工作,如有必要会及时调整教学实施方案,并提高服务质量。对日常教学过程中出现的教学问题,一定及时处理或及时向有关职能部门反映情况。同时与中央电大主持教师保持良好联系和密切沟通,及时向命题教师反馈教学情况以及师生普遍反映的问题。通过相关途径,加强全省师生的日常教学效果反馈评价和监控,及时统计和分析,及时改进和解决存在的不足。同时加强对本课程最终考核成绩的统计和分析,找出问题的根本原因,以便日后进一步改进教学,使教学效果能够明显提升。
来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。
相关文章:
行政法与行政诉讼法教学指导(1—8章)04-30
江苏电大《文学概论》考核说明04-30
电大《行政法与行政诉讼法》课程教学大纲04-30
电大《项目管理》综合练习(三)04-30
电大《项目管理》综合练习(四)04-30
电大《项目管理》综合练习(一)04-30
电大《项目管理》综合练习(二)04-30
经典案例讲评:甲某不服A市交通运输管理处行政处罚案04-30
项目管理章节教学辅导04-30