湖北省高等教育自学考试大纲.docx

上传人:b****4 文档编号:24653126 上传时间:2023-05-29 格式:DOCX 页数:22 大小:24.55KB
下载 相关 举报
湖北省高等教育自学考试大纲.docx_第1页
第1页 / 共22页
湖北省高等教育自学考试大纲.docx_第2页
第2页 / 共22页
湖北省高等教育自学考试大纲.docx_第3页
第3页 / 共22页
湖北省高等教育自学考试大纲.docx_第4页
第4页 / 共22页
湖北省高等教育自学考试大纲.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

湖北省高等教育自学考试大纲.docx

《湖北省高等教育自学考试大纲.docx》由会员分享,可在线阅读,更多相关《湖北省高等教育自学考试大纲.docx(22页珍藏版)》请在冰豆网上搜索。

湖北省高等教育自学考试大纲.docx

湖北省高等教育自学考试大纲

湖北省高等教育自学考试大纲

课程名称:

程序设计方法(C++)

课程代号:

8011

一、课程性质与设置目标

(一)课程的性质和特点

《C++语言程序设计》是计算机科学与应用专业(本科)的必修课,是培养学生实践动手能力的一门重要专业课程,是为满足计算机应用领域与计算机应用人才的需要而设置的。

C++语言是一种面向对象的编程语言,它集抽象性、封装性、继承性和多态性等面向对象特征于一体,可以帮助人们开发出具有较高数据抽象程度,能够充分体现信息隐蔽、软件重用、易修改、易扩充等特性的大型软件。

本课程的主要任务是介绍面向对象程序设计的基本方法和C++语言中的基本数据类型、基本运算、语句结构和C++语言的类与对象、继承、多态、派生等面向对象特性,并简要介绍群体类、流类库和异常处理。

学习者在学习过程中可以通过大量的程序实例和相关练习,掌握c++的面向对象的各种特征,从而逐步掌握面向对象程序设计的基本知识和基本技能。

(二)课程目标与基本要求

通过本课程的学习,能够使学生较全面地掌握C++程序设计语言,使学生初步理解面向对象的基本思想,掌握C++语言程序设计的一些基本方法。

由于C++语言涉及的概念相对复杂,比较抽象,应用灵活,在学习过程中,不仅要注意学习C++的语法,同时更要用心体会C++的面向对象的特征。

在学习过程中,要求学生能够尽可能的采用面向对象的程序设计思想去思考问题。

通过本课程学习应达到以下四个培养目标:

1.理解面向对象程序设计的基本概念和基本思想;

2.初步掌握面向对象程序设计方法和技巧,具有一定的分析问题、解决问题的实践能力;

3.融合面向对象程序设计思想,学习掌握C++程序设计语言的基本语法;

4.使用C++语言程序设计进行应用程序开发;

《C++语言程序设计》是一门实践性很强的课程,必须通过反复上机练习,深入领悟面向对象程序设计的基本思想。

通过实验教学加深理解和巩固课堂和教材所学的内容,提高实践动手能力。

在教学过程中,要注意逐步引导学生采用面向对象程序设计的思想进行分析问题和解决问题,强调课堂讲授与上机实践相结合。

 

(三)与本专业其他课程的关系

1、本课程为专业必修课。

2、本课程先期课程为《数据结构》,学习数据结构有助于学生对抽象数据类型、程序设计方法和算法设计等概念有一个初步的了解。

3、本课程后续课程是《软件工程》,该课程有有助于学生采用面向对象的软件工程思想进行软件设计,充分领悟采用C++语言进行大型软件设计的优势。

二、课程内容与考核目标

 

第1章C++编程简介

一、学习目的与要求

本章的学习目的是初步理解面向对象程序设计的基本思想,领会C++语言中对面向对象思想的的具体运用,为具体学习C++语言打下基础。

本章的学习要求是初步了解C++语言的特点及C++简单程序的构成,掌握C++程序的编辑、编译、链接和运行的过程。

二、考核知识点与考核要求

(一)课程内容

本章主要从计算机程序设计语言发展的角度概要介绍了面向对象程序设计语言的产生和特点、面向对象方法的由来及其基本概念,并简单介绍C++程序的开发过程。

(二)考核知识点

1.计算机程序设计语言的发展

2.面向对象的基本概念

3.面向对象的程序设计方法

4.C++程序的开发过程

(三)考核要求

1.计算机程序设计语言的发展要求达到“识记”层次。

2.面向对象的基本概念要求达到“领会”层次。

3.面向对象的程序设计语言要求达到“识记”层次。

4.C++程序的开发过程要求达到“简单应用”层次。

第2章数据类型与表达式

一、学习目的与要求

本章的学习的重点是牢固掌握C++基本数据类型的具体特性和表示范围,深刻了解变量的表示与存储,难点在于C++中运算符与表达式的熟练使用,应多加练习,注意类型转换可能产生的不利影响。

二、考核知识点与考核要求

(一)课程内容

本章主要学习C++语言的基础知识,讲述构成C++语句的基本部分——基本数据类型和自定义数据类型以及变量、常量、运算符、表达式与类型转换。

(二)考核知识点

1.数据类型概述

2.C++的基本数据类型

3.数值

4.变量

5.常量

6.运算符与表达式

7.类型转换

8.表达式的副作用

(三)考核要求

1.数据类型概述要求达到“识记”层次。

2.C++基本数据类型要求达到“简单应用”层次。

3.数值类型要求达到“识记”层次。

4.变量要求达到“识记”层次。

5.常量要求达到“识记”层次。

6.运算符与表达式要求达到“简单应用”层次。

7.类型转换要求达到“领会”层次。

8.表达式的副作用要求达到“领会”层次。

第3章控制结构

一、学习目的与要求

本章学习的目的是熟练掌握三种主要控制结构——顺序、选择和循环结构,并能够熟练的加以运用。

要求深刻理解并区分跳转语句break和continue的区别,能够根据程序设计的具体要求选择合适的跳转语句。

二、考核知识点与考核要求

(一)课程内容

本章主要学习C++程序设计语言中所使用的三种主要控制结构——顺序、选择和循环结构。

要求理解并自我这3种循环结构的语法和使用场合,能够熟练应用。

(二)考核知识点

1.C++语言的语句

2.判断与循环

3.if…else…if判断式

4.switch…case判断式

5.for循环

6.while循环与do…while循环

7.break,continue,goto语句

(三)考核要求

1C++语言的语句要求达到“领会”层次。

2.判断与循环要求达到“领会”层次。

3.if…else…if判断式要求达到“综合应用”层次。

4.switch…case判断式要求达到“综合应用”层次。

5.for循环要求达到“综合应用”层次。

6.while循环与do…while循环要求达到“综合应用”层次。

7.break,continue,goto语句要求达到“简单应用”层次。

第4章函数

一、学习目的与要求

本章要求从应用的角度理解各种函数的定义和使用方法,重点掌握函数重载和函数模板。

要求熟悉编译器所提供的系统函数的调用方法。

二、考核知识点与考核要求

(一)课程内容

本章主要学习C++语言的函数和函数的调用。

在面向对象的程序设计中,函数是模块划分的基本单位,是对处理问题过程的基本抽象单元,也是对问题功能的抽象。

同时,使用函数也为代码的重用提供了技术上的支持。

(二)考核知识点

1.函数的定义与声明

2.函数的调用

3.内联函数

4.带默认形参值的函数

5.函数重载

6.函数模板、

7.C++系统函数

(三)考核要求

1函数的定义与声明要求达到“简单应用”层次。

2.函数的调用要求达到“领会”层次。

3.内联函数要求达到“简单应用”层次。

4.带默认形参值的函数要求达到“简单应用”层次。

5.函数重载要求达到“综合应用”层次。

6.函数模板要求达到“综合应用”层次。

7.C++系统函数要求达到“简单应用”层次。

第5章构造数据类型

一、学习目的与要求

本章学习的难点在于深刻领悟数组与指针的意义与内涵,注意在实际程序设计中指针与数组的区别与密切联系。

深刻理解引用的概念,掌握引用型函数参数的用法,注意结构与联合类型的区别使用。

二、考核知识点与考核要求

(一)课程内容

本章主要讲述C++语言中的各种基本构造数据类型,要求能够理解并掌握枚举类型、数组、指针的一般应用方法。

(二)考核知识点

1.枚举类型

2.一维数组与二维数组

3.一级指针与二级指针

4.引用类型

5.结构与联合

(三)考核要求

1.枚举类型要求达到“综合应用”层次。

2.一维数组与二维数组要求达到“综合应用”层次。

3.一级指针与二级指针要求达到“综合应用”层次。

4.数组与指针的联合使用要求达到“综合应用”层次

4.引用类型要求达到“综合应用”层次。

5.结构与联合要求达到“综合应用”层次。

第6章C++程序的结构

一、学习目的与要求

本章学习的重点是变量的作用域和可见性,要求初步理解数据共享的思想。

全局变量和局部变量在内存中如何存放与运行是本章讨论的重点。

要求熟练掌握多程序文件的编译、连接。

二、考核知识点与考核要求

(一)课程内容

本章主要学习C++程序基本结构、标识符的作用域和可见性及变量、变量的生存期,如何使用局部变量、全局变量以及如何在一个程序中使用另外一个程序模块的函数。

(二)考核知识点

1.变量类型

2.标识符的作用域与可见性

3.程序的文件结构与编译预处理命令

4.名字空间

(三)考核要求

1.变量类型要求达到“领会”层次。

2.标识符的作用域与可见性要求达到“领会”层次。

3.程序的文件结构与编译预处理命令要求达到“简单应用”层次。

4.名字空间要求达到“领会”层次。

第7章类与对象

一、学习目的与要求

本章学习的重点是掌握C++中类的概念及其运用,着重讲解面向对象设计方法的核心概念——类,包括类的定义、实现以及如何利用类来解决具体问题。

对静态成员和友元所体现出来的面向对象特征要有较深刻理解。

二、考核知识点与考核要求

(一)课程内容

本章主要学习面向对象程序设计的基本思想及其主要特点——抽象、封装、继承和多态。

围绕数据封装这一特点,学习如何合理定义类和使用各种对象及其成员。

(二)考核知识点

1.类与对象的概念

2.构造函数和析构函数

3.对象的使用

4.静态成员

5.友元

6.常对象与常成员

7.对象的内存分布

(三)考核要求

1.类与对象的概念,要求达到“领会”层次。

2.构造函数和析构函数,要求达到“领会”层次。

3.对象的使用要求达到“简单应用”层次。

4.静态成员要求达到“领会”层次。

5.友元要求达到“简单应用”层次。

6.常对象与常成员要求达到“领会”层次。

7.对象的内存分布要求达到“领会”层次。

第8章继承与派生

一、学习目的与要求

本章学习的重点是继承与派生,要求对继承与派生的概念有较深刻的理解与应用。

难点在于类型兼容的使用,要注意多继承可能产生的问题。

对虚基类的定义和使用要深刻理解。

二、考核知识点与考核要求

(一)课程内容

本章主要学习C++的继承与派生特性。

围绕派生过程,着重讨论不同继承方式下的基类成员的访问控制问题以及如何添加构造函数和析构函数;对较为复杂的继承关系中类成员的唯一标识和访问问题进行了具体分析;

(二)考核知识点

1.继承与派生的概念

2.继承方式

3.派生类的构造和析构函数

4.类型兼容

5.单一继承与多重继承

6.虚基类

(三)考核要求

1继承与派生要求达到“领会”的层次。

2.继承方式要求达到“领会”的层次。

3.派生类的构造和析构函数要求达到“简单应用”层次。

4.类型兼容要求达到“领会”的层次。

5.单一继承与多重继承要求达到“领会”的层次。

6.虚基类要求达到“综合应用”的层次。

第9章多态性

一、学习目的与要求

本章重点在于学习C++的多态性。

重点掌握重载多态(包括函数重载和运算符重载)和虚函数。

深刻理解对抽象类的产生、定义及其实质内涵。

二、考核知识点与考核要求

(一)课程内容

本章主要学习C++的另一个重要特性——多态性。

多态是指同样的消息被不同类型的对象接收时导致完全不同的行为,是对类的特定成员函数的再抽象。

在此基础上,学习虚函数和抽象类的定义和使用。

(二)考核知识点

1.多态性概述

2.运算符重载

3.虚函数

4.抽象类

(三)考核要求

1多态性概述要求达到“领会”的层次。

2运算符重载要求达到“简单应用”的层次。

3虚函数要求达到“简单应用”的层次。

4抽象类要求达到“简单应用”的层次。

第10章类模板

一、学习目的与要求

对于本章内容,学习的重点在于深刻理解掌握类模板的优点,要求能够设计一些简单的类模板。

对于C++标准库中的类模板,可作为课外内容了解。

二、考核知识点与考核要求

(一)课程内容

本章主要学习类模板的概念、类模板的定义、实现和应用。

(二)考核知识点

1.类模板的概念

2.类模板应用

(三)考核要求

1.类模板的概念要求达到“领会”的层次。

2.类模板应用要求达到“简单应用”的层次。

第11章C++输入输出流与文件系统

一、学习目的与要求

本章学习的重点是流类库的概念以及如何使用流类库进行文件存取。

对输入流、输出流的格式控制要熟练掌握。

学习难点在于输出文件流和输入文件流的使用。

二、考核知识点与考核要求

(一)课程内容

本章主要学习流类库与输入/输出。

首先讨论流的概念,然后详细介绍C++编译系统自带的I/O流类库的结构和使用。

(二)考核知识点

1.I/O流的概念

2.输出流

3.流的格式控制

4.输入流

5.数据流的错误侦测

6.文件的输入输出

(三)考核要求

1I/O流的概念要求达到“领会”的层次。

2输出流要求达到“简单应用”的层次。

3.流的格式控制要求达到“简单应用”的层次。

4.输入流要求达到“简单应用”的层次。

5.数据流的错误侦测要求达到“领悟”的层次。

6.文件的输入输出要求达到“简单应用”的层次。

第12章string类字符串处理

一、学习目的与要求

本章学习的难点在于string类的操作符和string类串位置指针的使用。

二、考核知识点与考核要求

(一)课程内容

本章主要学习C++中系统定义的Cstring类及其使用,要求能够自己根据不同要求定义字符串类String,编写少数字符串处理函数。

(二)考核知识点

1.string类对象的定义

2.string类成员函数

3.string类的操作符

4.string类串位置指针

5.string类串与C风格字符串的转化

(三)考核要求

1.string类对象的定义要求达到“简单应用”的层次。

2.string类成员函数要求达到“简单应用”的层次。

3.string类的操作符要求达到“简单应用”的层次。

4.string类串位置指针要求达到“简单应用”的层次。

5.string类串与C风格字符串的转化要求达到“简单应用”的层次。

第13章异常处理

一、学习目的与要求

本章学习的重点是C++的异常处理机制。

难点在于异常处理的定义和合理调用。

深刻理解异常处理的嵌套层次及其抛出响应处理。

二、考核知识点与考核要求

(一)课程内容

本章主要学习C++的异常处理机制。

异常是一种程序定义的错误。

C++中,异常处理是对所能预料的运行错误进行处理的一套实现机制。

有了C++异常处理,程序可以向更高的执行上下文传递意想不到的事件,从而能更好地从这些异常事件中恢复过来,从而增强程序的健壮性。

(二)考核知识点

1.异常的概念

2.C++异常处理机制

3.异常处理嵌套与重抛异常

4.标准异常类

(三)考核要求

1.异常的概念要求达到“领悟”的层次。

2.C++异常处理机制要求达到“简单应用”的层次。

3.异常处理嵌套与重抛异常要求达到“简单应用”的层次。

4.标准异常类要求达到“领悟”的层次。

三、关于大纲的说明与考核实施要求

一、考核的能力层次表述

根据《C++语言程序设计》课程教学大纲和《关于湖北省高等教育自学考试课程自学考试大纲的有关问题说明》规定,结合《C++语言程序设计》的具体情况,将考核目标所规定的各知识点及知识点涵盖的小知识的学习目标和所应达到的具体的认知能力要求,对考核能力划分为如下四个层次,即“识记”、“领会”、“简单应用”、“综合应用”等四个能力层次。

各层次之间是递进等级的关系,后者必须建立在前者基础上,它们的含义分别是:

“识记”要求考生能够识别和记忆本课程中规定的有关知识点的主要内容(如定义、定理、定律、公式、表达式、原则、重要结论、方法、步骤及特征、特点等),并能够根据考核的不同要求,做出正确的表述、选择和判断;

“领会”要求考生能够领悟和理解本课程中规定的有关知识点的内涵与外延,熟悉其内容要点和它们之间的区别与联系,并能够根据考核的不同要求,做出正确的解释、说明和论述;

“简单应用”要求考生能够运用本课程中规定的少量知识点,分析和解决一般应用问题,如简单的计算、绘图和分析、论证等;

“综合应用”要求考生能够运用本课程中规定的多个知识点,分析和解决较复杂的应用问题,如简单的计算、绘图、简单设计、编程和分析、论证等。

二、教材

指定教材:

《C++语言程序设计》(第二版)(2001年版),郑莉、董渊主编,清华大学出版社(暂定)

推荐教材:

《C++语言程序设计教程》杨进才沈显君刘蓉编著,清华大学出版社

《C++语言程序设计教程习题解答及上机指导》杨进才沈显君刘木本编著,

清华大学出版社

参考教材:

《C++程序设计教程》薛万鹏译,机械工业出版社

《C++程序设计教程》钱能清华大学出版社

三、自学学习方法指导

《C++语言程序设计》课程有其自身的特点,学习该课程时应根据其特定的规律进行。

在课程内容的学习过程中如能注意以下几点,将会对自学起到一定的促进作用:

1)理解面向对象程序设计语言的产生和特点、面向对象方法的由来及其基本概念,初步领悟面向对象程序设计的基本思想。

考生应该对面向对象的方法及其基本概念有较为深入的理解,并在本课程的整个学习过程中不断加以领会,学会以面向对象的概念去分析问题,而不是采用面向过程的方法进行问题分析。

2)如果已学习过C语言的考生应从C++语言的特点出发,注重使用C++语言而不是C语言进行编程训练。

应该引起高度注意的是:

对C++语言的基本结构和主要特征必须牢固掌握,而C++语言的独有特征及其与C语言的区别则是学习过程中的重点和难点。

3)在自学时必须领会到:

使用面向对象程序设计语言编写出来的程序,并不是都有面向对象的全部特征或具有面向对象的优点,或许它们也能够采用面向过程的方法加以实现,对二者必须加以对比分析。

4)要充分理解类的特性,深入领会数据封装、继承和多态的特性与优点,才能抓住面向对象程序设计的实质。

5)支持面向对象的程序设计是C++最重要的特征之一,对C++语言的中对象、类及其特性的学习贯穿本教程的始终,必须深刻理解,重点掌握。

6)掌握构造函数与析构函数在对象创建及撤消过程中的作用,掌握对象的各种初始化方法,尤其是派生对象、嵌套对象、组合对象以及静态对象、常对象等不同对象的构造和析构。

7)继承在面向对象程序设计中可以说是最为重要的一环,学习面向对象中的继承特征,不仅要学习其观点与方法,更重要的是学习如何在实际编程中加以应用。

8)虚函数与多态性是学习的重点,也是难点,难点在于它必须同时考虑类的数据封装与继承关系。

9)在开始阅读某一章教材内容之前,先查看大纲中关于这一章的考核知识点、自学要求、重点、难点以及对各知识能力层次的要求和考核要求,以便在阅读教材时做到有的放矢。

10)阅读教材时,要集中精力,逐段细读,逐句推敲,吃透每一个知识点,对基本概念必须深刻理解,对基本理论必须彻底弄清,对基本方法必须牢固掌握。

一般说来,在未达到上述要求之前,不宜学习新的内容。

当然,在不影响学习新内容的情况下,不清楚的个别细节问题可暂时搁置。

11)C++程序设计课程是一门实践性很强的课程。

上机是一种实践,自己动手编写程序也是一种实践。

写好程序的最好办法是先学会阅读理解例题,再试着去模仿编写程序,从小程序到大程序,一步一步地前进。

12)上机操作是本课程的关键一步。

只会编写不会上机调试程序等于纸上谈兵。

许多实践知识的获得是上机操作的结果,上机操作反过来又巩固和促进书本知识的学习。

书上的习题不少是可以上机练习的,应注意结合本课程学习进度,参考辅导教教材,进行上机实验,通过编写程序,巩固加深对各知识点的学习。

四、对社会助学的要求

1)应熟知考试大纲对课程提出的总的要求和各章的知识点。

2)应掌握各知识点要求达到的层次。

并深刻理解对各知识点的考核要求。

3)辅导时应以指定教材为基础,考试大纲为依据,不要随意增删内容,以免与大纲脱

节。

4)助学单位必须具备上机实验的条件。

5)辅导时要注重基础,突出重点,对应考者提出的问题,应以启发引导为主。

6)注意对应考者能力的培养,特别是自学能力的培养。

要引导应考者逐步学会独立学习,要注重培养应考者分析问题、解决问题的能力,同时还要注意培养应考者的动手能力。

7)要使应考者了解试题的难易程度与能力层次的高低并不完全是一回事,在各个能力层次中都存在不同难度的试题。

8)辅导时应对学习方法进行指导。

建议注意如下问题:

(1)对面向对象的程序设计和传统的面向过程的程序设计的本质区别应特别加以重视,指导应考者完成程序设计思想上的根本转变,这种助学方法应贯穿于整个教学过程中。

(2)注意指导应考者区别对象和其它数据类型在“建立”、“赋值”、“撤消”等过程中的不同之处,强调“数据封装”、“私有”、“局部”和“静态”等概念。

(3)“继承”是面向对象设计中最重要的一环,除讲授其观点与方法之外,还要注意编写应用程序以加深认识与理解。

(4)“虚函数”与“多态性”是面向对象程序设计的重点与难点,讲述时注意与类的“数据封装”和“继承”相结合。

(5)在清楚阐明面向对象设计语言C++的基本结构和主要特征的基础上,注意安排上机实验,结合每一部分内容进行编程练习,以巩固加深所学知识。

五、关于命题考试的若干规定

(1)考试内容说明

1)本大纲中所提到的考核要求中的各条细目,都是考试的内容。

试题要覆盖到章,适当突出重点章节,加大重点内容的覆盖密度。

2)考试内容以类的知识为中心展开,要避免使用熟知的兼容C语言知识的内容作为试题。

也就是说,应避免使用可用C语言方法实现的面向过程的试题,以便突出C++语言程序设计考试的特点。

3)试卷中的不同能力层次要求的试题所占的比例大致是:

“识记”为20%,“领会”为20%,“简单应用”为40%,“综合应用”为20%。

(2)考试方式说明

考试采用闭卷笔试方式,时间150分钟。

试题份量以中等水平考生在规定时间内答完全部试题为度。

(3)题型结构说明

试题主要的题型有:

单项选择题、多项选择题、名词解释、简答题、程序分析题、程序填空题、程序设计题等7种题型。

程序填空题,与纯粹的填空试题不同,这种试题形式主要用来考核C++语言的有关知识,不是编程技巧。

它是在给出部分程序的基础上,要求添加少量惟一性语句或补上简单的程序体而完成指定功能的编程试题形式。

主要是为了避免复杂的编程题,题型举例中给出几种典型形式。

(4)难度结构说明

试题难易程度要合理,可分为4档:

易、较易、较难、难。

这4档在各份试卷中所占的比例依次为2:

3:

3:

2。

(5)记分方法说明

评分采用百分制,60分及格。

考试只允许带钢笔、圆珠笔、铅笔,答卷必须用钢笔或圆珠笔。

六、题型举例

一.单项选择题

1.引入内联函数的主要目的是()

A.缩短程序代码,少占用内存空间

  B.既可以保证程序的可读性,又能提高程序的运行效率

  C.占用内存空间少,执行速度快

 D.使程序的结构比较清晰

二.多态项选择题

1.下列说法正确的有()

A.一个类只有一个析构函数

B.

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高中教育 > 初中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1