《2023年面向对象程序设计课程设计方案.docx》由会员分享,可在线阅读,更多相关《2023年面向对象程序设计课程设计方案.docx(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向对象程序设计课程设计方案一、课程基本说明课程对象:西安电大系统开放教育试点计算机科学与技术专业(专科起点本科)学生课程学时:7 2学分课程学分:4学分课程的基本特点:是计算机科学与技术专业的基础必修课,对学生进行基础性的、面向对 象的程序设计训练,为后续的数据结构、计算机网络、数据库、软件工程等课程奠定基础。二、课程的内容体系及教学规定第一部分程序设计基础教学知识点:C+语言特点和程序的基本结构。上机输入、编辑、连接、运营一个C+ +程序的过程。整数、字符、实数、逻辑等标准数据类型的含义。各种常量的字面表达和符号表达,变量的定义与使用。常用运算符的表达、优先级与结合性。表达式的分类和使用。
2、教学规定:理解:(1)运算符重载的概念及作用。(2)引用在运算符重载中的作用。(3)运算符重载作为一般函数和成员函数在参数上的区别。应用:可以分析和设计带有运算符重载的函数或类。三、教学媒体资源文字主教材C+面向对象程序设计王萍编著清华大学出版社出版实验教材面向对象程序设计实验徐孝凯等编中央广播电视大学出版社出版录象教材16讲王萍主讲中央广播电视大学音像出版社出版直播课堂4讲唐龙老师主讲中央广播电视大学音像出版社出版复习资料面向对象程序设计期末复习指导中央电大教育杂志社出版发行作业练习面向对象程序设计形成性考核作业册中央电大教育杂志社出版发行网上辅导在电大在线计算机科学与技术面向对象程序设计课
3、程网页上发表文字主教材是课程教学内容的最基本和最重要的载体,按照该课程教学大纲编写,是制作 其他所有配套教学媒体的依据。实验教材是学生做课程实验的依据,学生应按照规定完毕每个实验,从而巩固所学的理论 教学知识,提高动手能力和解决实际问题的能力。课程教学总学时数为72学时,4学分,其中讲授学时48,实验24,教学和实验学时如下 表所示。教学内容讲授学时实验学时一、C+编程基础1二、基本C+程序结构2三、数据类型3四、程序流程控制54五、函数64六、简朴程序设计2七、数组与结构44八、指针和引用52九、面向对象程序设计方法2十、类与对象4十一、构造函数与析构函数44十二、静态成员、友元3十三、运算
4、符重载32十四、继承44录象教材是配合主教材的辅助教学媒体,讲授教学的基本内容,讲解根据问题进行程序 设计的思绪和方法,可以发挥主讲老师的讲课艺术和良好的视听教学效果,可以更好地启发和引导学生自学,帮助学生更好地掌握课程内容体系和教学规定。录象课共16讲,每讲5 0分钟,各讲内容如下表所示:讲次教学内容C+程序结构6二基本数据类型与输入输出三表达式与语句四语句与程序流程,五函数,程序结构初步结构化程序设计七数组、指针、引用A结构与类九类与对象十继承十一重载与虚函数十二C+内存管理、I/O系统十三面向对象程序设计十四模板与异常解决十五面向对象的程序设计环境十六课程内容回顾与总结直播课堂给出阶段性
5、的学习辅导和小结,帮助学生整理学习思绪,解答学生在学习过程中 也许碰到的共性问题。直播课堂共4讲,每讲5 0分钟,前三讲为对教学重点、难点,对教学过程中反映的共性 问题和有代表性的问题进行辅导,后一讲为复习辅导和有关考试说明。各讲内容如下表所示:序号内容1结构化程序设计辅导2面向对象程序设计辅导3函数函数与模板类辅导4期末复习考试指导复习资料是学生进行期末复习的依据,给出了较千富的课程综合练习题,可以全面提高 学生掌握和运用综合知识的能力,争取可以在课程考试中取得良好成绩。作业练习是课程形成性成绩的重要参考,通过阶段性作业练习,可以自检学习效果,看到 差距和局限性,督促学习。网上辅导是教学补充
6、媒体,有助于学生进行网上学习。给出了一些教学辅导文章、练习题 等内容。同时在网页上还给出了教学大纲、考核说明、教师介绍等信息,有助于学生进行自 主学习。四、教学过程的组织、监督与管理中央电大按照教学计划规定,提供必要的课程教学资源供办学实体选用。我们提倡各教学 管理点,按5-8人分为若干学习小组,经常开展(至少两周一次)学习交流和讨论,互帮互 助,共同进步,每个小组要有指定的专业联系教师,解答学生的问题和批改作业,必要时进行 面授辅导。五、教学安排建议面授辅导次数:15次面授辅导内容:因电视录像课较少,不可以讲解所有教学内容,所以,使用面授辅导是完全 必要的,是保证教学进度、提高教学质量的有力
7、保证,建议尽也许地安排较多的面授辅导课, 最佳每周可以安排一次,同时,有些应在机房连同实验一起上。六、教学联系方式通过电子邮件方式、传真或电话联系1、主持教师(中央电大)一一徐孝凯E m a il地址:电话:(O)2、主讲教师(清华)一唐龙Ema i 1地址:电话:3、清华计算机系联系人一王建章Emai 1地址:电话:了解c+语言程序结构和上机调试程序的全过程。掌握:各种数据类型、数据常量、表达式、运算符等的表达与含义;简朴语句和复合语句 的格式和作用。应用:可以编写简朴的程序,能完毕简朴数据和表达式的输入和输出,能运用变量存放输入 数据、临时数据和计算结果,能运用符号常量存放固定数据,能根据
8、数值计算和数据解决的规 定选择合适的常量或变量表达,能运用运算符进行算术、比较(即关系)和逻辑运算,能把一般 数学算式、不等式或条件表达成相应的C+表达式。第二部分流程控制语句与程序模块的基本结构教学知识点:if语句、sw i t c h语句、for语句、wh i I e语句、d o语句、bre a k语句、con t inu c语句、r e turn语句等的定义格式、执行过程与作用。教学规定:理解:各种语句的格式、执行过程与作用,语句之间互相嵌套的概念。应用:(1)可以分析具有if和s wit c h分支类语句的程序模块并给出功能或执行结果,可以按照 分支解决的规定编写出相应的分支程序。(2
9、)可以分析具有fo r、whil e和do循环类语句的程序模块并给出功能或执行结果,可以 按照循环解决的规定编写出相应的循环程序,如累加计算、数据记录、求最大值、求平均值 等程序。(3 )可以实现if和sv i tc h语句之间的转换,可以实现for、while和do循环语句之 间的转换。综合应用:运用各种流程控制语句和其他语句等已有知识进行比较复杂的程序分析与设 计,如双重或三重循环的程序分析与设计。第三部分函数教学知识点:模块化程序设计的概念,多文献结构的程序。函数的定义、声明与调用格式,静态函数的含义。函数定义中值参数、指针参数、数组参数、引用参数、常量参数的声明格式及作用;函数中带默认
10、值参数的说明与作用。函数调用中的实参与函数定义中的形参之间的结合过程。函数返回值的一般类型、指针类型和引用类型的作用。变量的作用域和生存期,静态变量的特点。内联函数的定义格式及作用。递归函数的设计方法和调用过程。函数重载的含义和作用。函数模板的定义格式及作用。教学规定:理解:(1)模块化程序设计与函数的关系,函数的定义格式与声明格式,函数调用表达式的格式 及执行过程,带默认值参数的含义与用法。(2)全局变量、局部变量、静态变量的含义。(3)内联函数和函数模板的定义与声明格式,函数模板的实例化,重载函数的作用。应用:(I)可以分析已知函数,给出所能实现的功能或运营结果。(2)可以根据解决问题的需
11、要合理地设立函数参数、函数的返回值类型以及编写出函数 体。(3)运用递归函数来简化程序设计。(4)运用函数重载来优化程序设计。(5)运用函数模板来设计可以解决任何数据类型的通用程序。第四部分数组、结构、指针和引用教学知识点:一维数组的概念、定义和初始化。二维及多维数组的概念、定义和初始化。一维和二维数组元素的下标访问方式。字符串与字符数组的区别与联系,字符串的输入与输出。常用字符串函数(如strlen, s trcpy,st r cm p ,strcat等)的调用格式与作用。结构类型的定义格式和作用,结构变量的定义格式和初始化。结构成员的表达和使用。指针的概念、定义及初始化。针对指针的各种运算
12、操作。数组名的指针含义,数组元素的卜.标与指针方式的表达及转换。数组形参与指针形参之间的等价表达与转换。引用的定义和初始化,引用参数与值参数的区别。般变量与数组的存储空间的动态分派与释放。考核规定:理解:(1)数组、字符串、结构、指针、引用等的概念、表达和作用。(2)数组的存储空间分派,数组元素的地址计算,数组元素的下标访问方式和指针访问方 式。(3 ) 字符串的存储格式,字符串的输入输出方式,字符串函数的调用。(4)数据空间的动态分派与释放,链表的结构与访问结点的过程。应用:(1)可以分析和设计在一维数组上的顺序查找、选择排序、插入排序等算法。(2) 可以分析和设计在二维数组上的矩阵加、减、
13、转置、乘等运算的算法。(3)可以分析和设计运用字符串函数进行字符串解决的算法。(4)可以分析和设计动态生成的链表,在链表头或尾插入或删除结点的算法,以及遍历链 表的算法。(5)可以分析和设计对顺序或链接表达的栈或队列进行插入或删除元素(结点)的算法。(6)可以使用引用类型作为函数的参数类型和返回值类型。综合应用:运用数组、字符串、结构、指针、引用等数据类型进行程序设计。第五部分类与对象教学知识点:面向对象程序设计的概念。类的定义,类与结构的区别和联系。类成员的访问控制与访问方式。内联与非内联成员函数的声明与定义。对象的生成和初始化。类的作用域。类的构造函数与析构函数。类的拷贝构造函数和赋值重载
14、函数。静态数据成员和静态成员函数。对象成员和一般成员的初始化方式。友元函数与友元类。this指针。用数组和链表实现队列类和栈类。教学规定:理解:(1)面向对象程序设计的有关概念。(2)类的定义,类成员的访问权限,构造函数与析构函数的定义格式及作用。(3) 静态数据成员定义、初始化与作用,静态函数成员的定义格式与特性。(4)友元函数和友元类的声明与作用。应用:(1)可以分析和设计具有简朴类定义的程序。(2)可以使用数组或链表建立队列类和栈类。综合应用:(I)可以根据程序规定构造合适的类。在构造过程中充足考虑构造函数和析构函数的使 用、成员访问控制的运用、内联函数的运用、静态成员的选用。(2)可以
15、根据规定构造多个类完毕所规定的程序设计任务,多个类之间可以发生一定的 关系,如一个类作为另一个类的成员或友元、一个类使用另一个类的服务等。第六部分继承与多态性教学知识点:结构化程序设计和面向对象程序设计思想的不同。继承(单继承与多继承)的含义,派生类的定义和使用。派生类中构造函数和析构函数的执行过程。对派生类和基类中同名成员的访问方式。静态联编与动态联编的各自含义和区别。静态联编与函数重载,动态联编与虚函数,多态性。虚基类,抽象类,纯虚函数。教学规定:理解:(1)类继承的概念和作用,派生类的定义格式。(2)派生类对基类的继承方式,派生类对基类成员的访问权限。(3)静态联编和动态联编的含义,函数重载和虚函数的作用。应用:(1)能分析具有派生类的程序。(2)可以根据规定构造类的继承层次,并完毕一定的程序设计。综合应用:可以运用继承、虚函数、动态联编(即多态性)等机制完毕面向对象的程序 设计。第七部分运算符重载教学知识点:运算符重载的概念与函数定义格式。一般函数的运算符重载和成员函数的运算符重载。引用在运算符重载中的作用。作为友元函数的运算符重载。单目和双目算术运算符的重载。增1和减I运算符的重载。插入运算符和抽取运算符的重载。圆括号运算符和中括号运算符作为成员函数的重载。教学规定:
限制150内