2023年中央广播电视大学计算机科学与技术专业.doc
《2023年中央广播电视大学计算机科学与技术专业.doc》由会员分享,可在线阅读,更多相关《2023年中央广播电视大学计算机科学与技术专业.doc(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、中央广播电视大学计算机科学与技术专业面向对象程序设计课程考核说明(2023年版)一、考核说明面向对象程序设计课程是电大系记录算机科学与技术专业本科生(专科起点)的一门必修课程。本课程是数据结构、操作系统、计算机网络、软件工程等的先修课程,在整个专业教学体系中占据非常重要的基础地位。本课程重要介绍C+语言的基本语法规则,各种数据类型的定义、表达和使用,各种流程控制语句的定义与作用,类和对象的定义与应用,面向过程和面向对象的程序设计方法等内容。面向对象的思想是需要在实践中不断摸索和体会的,学生们在后续课的学习和以后的工作中要积极去运用和实践。教学的重要目的是让学生可以建立起思考问题的方法,指导以后
2、的软件开发实践。现将该课程考核的有关问题说明如下:1. 考核对象 全国电大系统开放教育试点计算机科学与技术专业(专科起点本科)学生。2教学媒体 文字主教材C+面向对象程序设计 王萍编著 清华大学出版社出版 实验教材面向对象程序设计实验 徐孝凯等编 中央广播电视大学出版社出版 录象教材 16讲 王萍主讲 中央广播电视大学音像出版社出版 复习资料 面向对象程序设计期末复习指导中央电大教育杂志社出版发行 作业练习 面向对象程序设计形成性考核作业册 中央电大教育杂志社出版发行 网上辅导 在电大在线计算机科学与技术面向对象程序设计课程网页上发表3. 命题依据本考核说明以电大计算机科学与技术专业面向对象程
3、序设计教学大纲为依据编制。本考核说明是考试命题的依据。4. 考核规定本课程是以实用为最终目的,重要考核学生对C+语言的掌握限度和对解决一般问题的程序设计能力。不要死记硬背,注重理解和运用。考核分为以下几个层次:理解:规定学生理解面向过程和面向对象程序设计的基本思想和方法,理解C+语言程序的基本结构,理解各种C+语法成分定义、表达和作用。应用:规定学生可以根据所学的C+语言知识和程序设计知识,分析和理解一般的程序或函数模块或类模块,可以根据解决简朴问题的规定编写出较规范的并且可读性好的面向过程或面向对象的函数模块或程序。综合应用:规定学生可以综合运用多个知识点进行比较复杂的程序(函数模块)分析和
4、设计,考察学生综合运用知识的能力和实际解决问题的能力。5. 命题原则(1) 在教学大纲和考核说明所规定的知识范围内命题。在教学知识范围之内,需要灵活运用才可以解决问题的试题不属于超纲。(2) 试题的考察规定覆盖面广、区分度高。(3) 试题兼顾各个能力层次,理解约占40%,应用约占40%,综合应用约占20%。(4) 试题的难易限度和题量适当,按难易限度分为四个层次:容易占20%,较易占30%,较难占30%,难占20%。题量安排以平时可以独立完毕作业者,能在规定的考试时间内做完并有一定期间检查为原则。6. 试题题型 单项选择题:根据题意,从四种可选择的答案中选择合适的一种答案。 填空题:根据题意,
5、在画有横线或空白处填写合适内容。 程序填充题:根据C+程序或函数(类)模块,及相应的功能描述,在画有横线或空白处填写合适内容。 理解问答题:根据C+程序或函数(类)模块,回答一些问题。如写出程序运营结果或函数调用结果,写出程序或函数所能实现的功能,按题意规定指犯错误位置并改正。 编程题:给出编程规定和函数原型,编写出相应的程序或函数模块。7. 考核形式: 采用期末考核与形成性考核相结合的方式。形成性考核分为两种,一种视作业完毕情况和实验完毕情况而定,占总成绩的15%;另一种为期末上机考核,占总成绩的15%,完毕一个指定题目的程序开发和调试,由各省级电大在省内统一命题,时间为60分钟。期末考核占
6、总成绩的70%,为闭卷考试,由中央电大统一命题,时间为150分钟。总成绩满分为100分,合成成绩达60分及以上者可获得该课程规定的4学分,否则不获得该课程学分。二、考核内容和规定第一部分 程序设计基础考核目的:考核学生对C+程序结构、程序运营过程、各种数据类型的作用、数据常量表达、表达式构成、运算符含义、简朴语句和复合语句格式等的掌握限度。考核的知识点:C+语言特点和程序的基本结构。上机输入、编辑、连接、运营一个C+程序的过程。整数、字符、实数、逻辑等标准数据类型的含义。各种常量的字面表达和符号表达,变量的定义与使用。常用运算符的表达、优先级与结合性。表达式的分类和使用。考核规定:理解:C+语
7、言的有关基本概念、程序结构、数据类型的分类与作用、常量和变量的表达、运算符含义、表达式构成与运算等内容。应用:可以编写简朴的程序,能完毕简朴数据和表达式的输入和输出,能运用变量存放输入数据、临时数据和计算结果,能运用符号常量存放固定数据,能根据数值计算和数据解决的规定选择合适的常量或变量表达,能运用运算符进行算术、比较(即关系)和逻辑运算,能把一般数学算式、不等式或条件表达成相应的C+表达式。第二部分 流程控制语句与程序模块的基本结构考核目的:考核学生对各种分支语句、循环语句和跳转类语句的理解和掌握限度,对程序模块的顺序、分支和循环这三种基本结构的理解限度,对运用流程控制语句编写程序解决实际问
8、题的能力。考核的知识点: 下列各种控制语句的定义格式、执行过程与作用: if语句、switch语句、for语句、while语句、do语句、break语句、continue语句、return语句等。 各种分支和循环语句互相嵌套的作用和执行过程。考核规定:理解:各种语句的格式、执行过程与作用,语句之间互相嵌套的概念。应用:(1) 可以分析具有if和switch分支类语句的程序模块并给出功能或执行结果,可以按照分支解决的规定编写出相应的分支程序。(2) 可以分析具有for、while和do循环类语句的程序模块并给出功能或执行结果,可以按照循环解决的规定编写出相应的循环程序,如累加计算、数据记录、求最
9、大值、求平均值等程序。(3) 可以实现if和switch语句之间的转换,可以实现for、while和do循环语句之间的转换。综合应用:运用各种流程控制语句和其他语句等已有知识进行比较复杂的程序分析与设计,如双重或三重循环的程序分析与设计。第三部分 函数考核目的:考核学生对变量作用域的理解限度,对函数定义与调用格式的掌握限度,对形式参数和实在参数的使用与结合的理解限度,对模块化程序设计方法的掌握限度。考核的知识点:模块化程序设计的概念,多文献结构的程序。函数的定义、声明与调用格式,静态函数的含义。函数定义中值参数、指针参数、数组参数、引用参数、常量参数的声明格式及作用;函数中带默认值参数的说明与
10、作用。函数调用中的实参与函数定义中的形参之间的结合过程。 函数返回值的一般类型、指针类型和引用类型的作用。变量的作用域和生存期,静态变量的特点。内联函数的定义格式及作用。递归函数的设计方法和调用过程。函数重载的含义和作用。函数模板的定义格式及作用。 考核规定:理解:(1) 模块化程序设计与函数的关系,函数的定义格式与声明格式,函数调用表达式的格式及执行过程,带默认值参数的含义与用法。(2) 全局变量、局部变量、静态变量的含义。(3) 内联函数和函数模板的定义与声明格式,函数模板的实例化,重载函数的作用。应用:(1) 可以分析已知函数,给出所能实现的功能或运营结果。(2) 可以根据解决问题的需要
11、合理地设立函数参数、函数的返回值类型以及编写出函数体。(3) 运用递归函数来简化程序设计。(4) 运用函数重载来优化程序设计。(5) 运用函数模板来设计可以解决任何数据类型的程序。第四部分 数组、结构、指针和引用考核目的:考核学生对数组、字符串、结构、指针、引用等数据类型的理解和掌握限度。考核的知识点: 一维数组的概念、定义和初始化。 二维及多维数组的概念、定义和初始化。 一维和二维数组元素的下标访问方式。 字符串与字符数组的区别与联系,字符串的输入与输出。 常用字符串函数(如strlen,strcpy,strcmp,strcat等)的调用格式与作用。 结构类型的定义格式和作用,结构变量的定义
12、格式和初始化。 结构成员的表达和使用。 指针的概念、定义及初始化。 针对指针的各种运算操作。 数组名的指针含义,数组元素的下标与指针方式的表达及转换。 数组形参与指针形参之间的等价表达与转换。 引用的定义和初始化,引用参数与值参数的区别。 一般变量与数组的存储空间的动态分派与释放。考核规定:理解:(1) 数组、字符串、结构、指针、引用等的概念、表达和作用。(2) 数组的存储空间分派,数组元素的地址计算,数组元素的下标访问方式和指针访问方式。 (3) 字符串的存储格式,字符串的输入输出方式,字符串函数的调用。(4) 数据空间的动态分派与释放,链表的结构与访问结点的过程。应用:(1) 可以分析和设
13、计在一维数组上的顺序查找、选择排序、插入排序等算法。(2) 可以分析和设计在二维数组上的矩阵加、减、转置、乘等运算的算法。(3) 可以分析和设计运用字符串函数进行字符串解决的算法。(4) 可以分析和设计动态生成的链表,在链表头或尾插入或删除结点的算法,以及遍历链表的算法。(5) 可以分析和设计对顺序或链接表达的栈或队列进行插入或删除元素(结点)的算法。(6) 可以使用引用类型作为函数的参数类型和返回值类型。综合应用:运用数组、字符串、结构、指针、引用等数据类型进行程序设计。第五部分 类与对象考核目的:考核学生对类这种复杂数据类型的理解和运用限度,对面向对象程序设计方法的掌握限度。考核的知识点:
14、面向对象程序设计的概念。类的定义,类与结构的区别和联系。类成员的访问控制与访问方式。内联与非内联成员函数的声明与定义。对象的生成和初始化。类的作用域。类的构造函数与析构函数。类的拷贝构造函数和赋值重载函数。静态数据成员和静态成员函数。对象成员和一般成员的初始化方式。友元函数与友元类。this指针。用数组和链表实现队列类和栈类。考核规定:理解:(1) 面向对象程序设计的有关概念。(2) 类的定义,类成员的访问权限,构造函数与析构函数的定义格式及作用。(3) 静态数据成员定义、初始化与作用,静态函数成员的定义格式与特性。(4) 友元函数和友元类的声明与作用。应用:(1) 可以分析和设计具有简朴类定
15、义的程序。 (2) 可以使用数组或链表建立队列类和栈类。综合应用:(1) 可以根据程序规定构造满足规定的类。在构造过程中充足考虑构造函数和析构函数的使用、成员访问控制的运用、内联函数的运用、静态成员的选用。(2) 可以根据规定构造多个类完毕所规定的程序设计任务,多个类之间可以发生一定的关系,如一个类作为另一个类的成员或友元、一个类使用另一个类的服务等。第六部分 继承与多态性考核目的:考核学生对面向对象机制(封装、继承和多态)的理解和掌握限度。考核的知识点:结构化程序设计和面向对象程序设计思想的不同。继承(单继承与多继承)的含义,派生类的定义和使用。派生类中构造函数和析构函数的执行过程。对派生类
16、和基类中同名成员的访问方式。静态联编与动态联编的各自的含义和区别。静态联编与函数重载,动态联编与虚函数,多态性。虚基类,抽象类,纯虚函数。考核规定:理解:(1) 类继承的概念和作用,派生类的定义格式。(2) 派生类对基类的继承方式,派生类对基类成员的访问权限。(3) 静态联编和动态联编的含义,函数重载和虚函数的作用。应用:(1) 能分析具有派生类的程序。(2) 可以根据规定构造类的继承层次,并完毕一定的程序设计。综合应用:可以运用继承、虚函数、动态联编(即多态性)等机制完毕面向对象的程序设计。第七部分 运算符重载考核目的:考核学生对运算符重载的理解和掌握限度。考核的知识点:运算符重载的概念与函
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 年中 广播 电视大学 计算机科学 技术 专业
限制150内