2022年电子科大《C++面向对象程序设计I》 .pdf

上传人:Q****o 文档编号:27522802 上传时间:2022-07-25 格式:PDF 页数:20 大小:128.53KB
返回 下载 相关 举报
2022年电子科大《C++面向对象程序设计I》 .pdf_第1页
第1页 / 共20页
2022年电子科大《C++面向对象程序设计I》 .pdf_第2页
第2页 / 共20页
点击查看更多>>
资源描述

《2022年电子科大《C++面向对象程序设计I》 .pdf》由会员分享,可在线阅读,更多相关《2022年电子科大《C++面向对象程序设计I》 .pdf(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、电子科大C+ 面向对象程序设计I 课程理论教学大纲课程编号: 10309740 适用专业:计算机科学与技术、软件工程、网络工程授课学时: 48 学时学分数: 5 先修课程:计算机导论考核类型:系考一、课程性质和任务C+程序设计课程是计算机类各专业的一门重要的专业基础课。本课程将全面、系统地介绍C+的基本知识和程序设计的基本方法。本课程主要介绍 C+语言的基本概念和面向过程程序设计的方法,以C+语言中的面向过程和面向对象机制为主。学习者在学习过程中逐步掌握C+的面向过程和面向对象的思想、 方法,从而掌握面向对象程序设计的基本知识和基本技能,为后续课程的学习奠定坚实的程序设计基础。二、教学内容和要

2、求课程的基本要求:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 20 页 - - - - - - - - - 本课程主要介绍 C+语言的基本概念和面向过程程序设计的方法,以c+语言中的面向过程机制为主。 要求学习者在学习过程中通过大量的程序实例和相关练习,逐步掌握 c+语言的面向过程的思想和方法,从而掌握面向过程程序设计的基本知识和基本技能。课程的主要内容:1、C+语言概述(2 学时)1)了解 C+语言的特点和基本概念;2)了解简单的 C+程序的构成;3)初步熟悉编译程

3、序所提供的开发环境;4)掌握建立应用项目的方法;5)掌握 C+程序的编辑、编译、链接和运行的过程。2、数据类型、运算符与表达式(4 学时)1)掌握整型、字符型、枚举型、实型等基本数据类型的概念,熟练掌握这些类型的常量和变量的使用及其运算操作;2)熟练掌握关系运算符的使用和关系表达式的求值、逻辑运算符的使用和逻辑表达式的求值;3)了解运算符的优先级和结合性,掌握数值表达式的构造方法;4)掌握表达式的副作用和表达式语句。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 20 页

4、 - - - - - - - - - 3、控制结构(8 课时)1)熟练掌握数据的输入输出;2)熟练掌握 if 语句和 switch 语句的使用,会在程序中利用它们实现单分支或多分支控制;3)熟练掌握 while,do.while 和 for 这三种循环语句的结构和执行过程,会在程序中利用它们实现单重或多重循环控制,掌握continue 语句和 break 语句的使用;4)掌握单重或多重循环控制语句的实际应用。4、函 数 (8 学时) 1)掌握函数定义的格式,掌握函数原形的概念及其与头文件的关系;2)掌握两种形式的函数调用(表达式中的函数调用和语句中的函数调用),掌握函数调用过程中参数传递的原理

5、;3)掌握全局变量和局部变量的使用;4)掌握函数重载的方法;5)掌握保留字 inline 的含义与使用;6)了解函数和变量的作用域与生存期;7)掌握和应用宏定义、条件编译、文件包含。5、数 组 (6 学时)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 20 页 - - - - - - - - - 1)掌握数组的基本概念;2)熟练掌握一维数组和二维数组的使用;3)掌握字符数组与字符串的关系以及用字符数组处理字符串的方法;4)会分析、编写利用数组进行数据存储和处理的简单程序

6、。6、指 针 (8 学时)1)熟练掌握指针、地址、指针类型、void 指针、空指针等概念;2)熟练掌握指针变量的定义和初始化、指针的间接访问、指针的加减运算和指针表达式;3)掌握指针与数组、函数、字符串等的联系;4)掌握动态空间操作;5)掌握引用参数的使用。7、结构体 (8 学时) 1)掌握结构的概念和结构类型的定义;2)掌握结构变量的定义和初始化;3)掌握结构成员的访问、结构赋值的含义以及结构与指针、函数的关系。4) 掌握使用结构体进行程序设计的方法8、面向过程的程序设计方法(4 学时)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - -

7、- - 名师精心整理 - - - - - - - 第 4 页,共 20 页 - - - - - - - - - 1)了解面向过程程序设计方法, 面向模块程序设计方法, 结构化程序设计方法,面向对象程序设计方法等各种程序设计方法的特点,初步建立程序设计的概念。2)要求学生对用结构化程序设计方法有一个系统的了解,初步掌握结构化程序设计方法。3)建立算法的概念,深刻理解:程序设计数据结构算法公式的含义。三、教材和参考资料1. 建议教材徐惠民主编 C+大学基础教程人民邮电出版社,2005 年 2 月2. 参考书目钱能 C+ 程序设计教程 ( 第一版 ) 清华大学出版社, 1999郑莉 . 董渊编著 .

8、C+语言程序设计 (第 2 版). 北京: 清华大学出版社, 2002潭浩强编著 .C 程序设计 . 北京: 清华大学出版社, 1997修订:何成黄敏审定:傅瑜2007-4名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 20 页 - - - - - - - - - C+ 面向对象程序设计I 课程实验教学大纲课程编号: 10309740 实验学时: 16 学时先修课程:计算机导论考核方式:课程设计报告,占课程总分30% 一、实验教学目的和任务实验是学习程序设计课程重要的环节

9、,特别是C程序设计更需要实际编程。 学习语言不能只停留在学习语法规则上,而是要运用学到的知识编写程序,解决实际问题。 只有通过实验才能检验自己是否真正掌握该语言。通过上机调试程序,会发现很多想不到的问题, 通过解决这些问题, 可以加深对语言的理解和提高实际编程能力。 基本调试技术是深入学习本课程的基础,也是取得实际编程能力的前提,但通常被人所忽视。为了提高学生基本调试技术和实际编程能力,我们设计了整个实验教学环节。本实验大纲力求结合该课程教学计划大纲的相应内容,由浅入深的指导学生了解和掌握如何利用C+语言进行程序设计,提高学生的动手能力,做到理名师资料总结 - - -精品资料欢迎下载 - -

10、- - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 20 页 - - - - - - - - - 论和实践相结合,培养学生理解、分析程序,编写、调试程序的能力,使之能把程序设计应用到今后的专业学习中。通过实验加深对基本概念和基本C+语法点的掌握,掌握面向过程的基本程序设计方法。二、实验项目名称及学时分配序号实验项目名称实验学时实验类型开出要求1 编制简单 C+ 程序2 验证必做2 简单数据类型及运算2 验证必做3 控制结构2 验证必做4 函数与编译处理2 验证必做5 数组2 验证必做6 指针2 验证必做7 结构体的使用2 验

11、证必做8 面向过程程序设计综合实验2 设计必做三、实验教学内容和要求实验一 编制简单 C+程序1)熟悉 VC+ 的集成开发环境,学习运行一个C+程序的步骤。2)了解几种运算符的使用规则。3)掌握变量命名规则,学会变量的定义和使用。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 20 页 - - - - - - - - - 实验二 简单数据类型及运算1)熟悉和理解 C语言中的类型简单数据(整型、实型、字符型)、运算、表达式2)了解基本数据类型的字节宽度和范围表示3)能利用学

12、习的数据类型,编制简单的C程序4)初步学习调试方法实验三 控制结构1)理解并掌握程序的顺序结构程序设计2)理解并掌握程序的分支结构(if 语句、 switch 语句)程序设计3)理解并掌握程序的循环结构(for 语句、 while 语句、do-while 语句)程序设计4)掌握循环语句的嵌套形式5)学习过程化程序设计方法6)进一步学习掌握查找与修改编译错误的方法实验四 函数与编译处理名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 20 页 - - - - - - - -

13、- 1)掌握函数声明、定义和使用的方法;2)掌握形式参数与实在参数之间的对应关系。3)掌握函数调用时,形参、实参之间的“ 值传递 ” 和“ 地址传递 ” 的区别。4)掌握函数递归调用的方法;5)掌握全局变量、局部变量、静态变量的使用方法;6)掌握文件包含的使用方法;实验五数组1)掌握一维数组和二维数组定义的规则;2)掌握数组的初始化方法及数组元素的引用;3)熟练掌握一维数组和二维数组的使用;4)掌握字符数组与字符串的关系以及字符串变量的表示;5)熟练字符串处理函数的应用。实验六 指针1)熟练掌握指针、地址、指针类型、void 指针、空指针等概念;名师资料总结 - - -精品资料欢迎下载 - -

14、 - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 20 页 - - - - - - - - - 2)熟练掌握指针变量的定义和初始化、指针的间接访问、指针的加减运算和指针表达式;3)会使用数组的指针和指向的指针变量;4)会使用字符串的指针和指向字符串的指针变量5)学会使用指向函数的指针变量;实验七结构体的使用1)掌握结构的概念和结构类型的定义;2)掌握结构变量的定义和初始化;3)掌握结构体类型的概念和应用;4)掌握结构成员的访问、结构赋值的含义以及结构与指针、函数的关系。实验八 面向过程程序设计综合实验考试按照教师给出的题

15、目,运用实验一至实验七的知识设计出一个程序并调试成功。上述实验要求按要求书写实验报告。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 20 页 - - - - - - - - - 四、实验教材和实验指导书实验教材参考资料:刘维富,丁卫平编著visual c+ 程序设计习题、实验与编程实践华东理工大学出版社, 2004实验指导书由授课教师设计。修订:何成黄敏审定:傅瑜2007-4C+ 面向对象程序设计II 课程理论教学大纲名师资料总结 - - -精品资料欢迎下载 - -

16、- - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 20 页 - - - - - - - - - 课程编号: 10309830 适用专业:计算机科学与技术、软件工程、网络工程授课学时: 32 学时学分数: 3 先修课程: C+面向对象程序设计I考核类型:系考一、课程性质和任务面向对象程序设计II是计算机本科各专业的一门必修课程。面向对象软件开发方法是吸收了软件工程领域有益的概念和方法而发展起来的一种软件开发方法。它集封装性、抽象性、继承性与多态性于一体,可以帮助人们开发出模块化、数据抽象程度高的,体现信息隐蔽、可复用性、易

17、修改、易扩充等特性的程序。本课程主要介绍面向对象程序设计方法与思想。以C+语言面向对象机制为主,使学生在学习过程中通过大量的程序实例和相关练习,逐步掌握 C+的面向对象的程序设计方法与思想, 从而掌握面向对象程序设计的基本知识和基本技能。二、教学内容和要求课程的基本要求:了解面向对象的基本概念和使用面向对象技术进行程序设计的基本思想。 能比较熟练地用 c+语言进行一般面向对象的程序设计。初步名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 20 页 - - - - - -

18、 - - - 掌握面向对象编程环境visual c+ 的使用。为大型应用软件设计与开发打下良好的理论和实践基础。课程的主要内容:1面向对象技术概念( 2 学时)软件设计和开发的变革; 面向对象的基本概念; 面向对象的分析方法; 面向对象的设计初步。2类与对象的构造设计(8 学时)1)掌握类的概念、类的定义格式、类与结构的关系、类的成员属性和类的封装性;2)掌握类对象的定义;3)理解类的成员的访问控制的含义,公有、私有和保护成员的区别;4)掌握构造函数和析构函数的含义与作用、定义方式和实现,能够根据要求正确定义和重载构造函数。能够根据给定的要求定义类并实现类的成员函数;5)掌握友元函数的含义,友

19、元函数和成员函数的区别。3继承和派生类(6 学时)1)理解继承的含义,掌握派生类的定义方法和实现;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 20 页 - - - - - - - - - 2)理解公有继承下基类成员对派生类成员和派生类对象的可见性,能正确地访问继承层次中的各种类成员;3)理解保护成员在继承中的作用,能够在适当的时候选择使用保护成员以便派生类成员可以访问基类的部分非公开的成员;4)理解虚函数在类的继承层次中的作用,虚函数的引入对程序运行时的影响,能够对

20、使用虚函数的简单程序写出程序结果。4多态性与虚函数( 6 学时)1)了解早期和后期联编的概念;2)掌握运算符重载的概念;3)掌握使用 friend 重载运算符的方法;4)掌握虚函数和纯虚函数的概念;5)了解抽象类的概念。5模板( 2 学时)1)掌握函数模板的定义和使用方法2)掌握类模板的定义和使用方法6C+的 I/O 系统( 2 学时)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 20 页 - - - - - - - - - 1)了解 C+的流,包括 C+的预定义流;

21、2)了解一般 I/O 流和文件流的关系;了解文件与文件流的关系;3)了解文件系统的概念,包括文件指针和关于文件的操作;4)掌握文件类的定义和相关操作的定义、使用方法;5)掌握利用常用函数进行文件的打开、关闭、读写、定位等操作。7、面向对象的程序设计方法(6 学时)1)掌握面向对象程序设计基本概念:封装、类和对象、类成员属性、构造函数、析构函数);类的继承;重载和多态;2)初步掌握面向对象建模 (OOM) 的方法步骤和工具;3)初步掌握面向对象分析 (OOA) 的方法和步骤;4)初步掌握面向对象设计 (OOD) 的方法和工具。三、教材和参考资料1. 建议教材李涛,游洪跃等编 . C+面向对象程序

22、设计 . 高等教育出版社 ,2006.22. 参考书目名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 20 页 - - - - - - - - - 徐惠民主编 C+大学基础教程人民邮电出版社,2005 年 2 月钱能 C+ 程序设计教程 ( 第一版 ) 清华大学出版社, 1999郑莉,董渊编著 .C+语言程序设计 ( 第 2 版). 北京: 清华大学出版社, 2002潭浩强编著 .C 程序设计 . 北京: 清华大学出版社, 1997修订:何成黄敏审定:傅瑜2007-4C

23、+ 面向对象程序设计II 课程实验教学大纲课程编号: 10309830 实验学时: 16 学时名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 20 页 - - - - - - - - - 先修课程: C+面向对象程序设计I考核方式:课程设计报告,占课程总分30% 一、实验教学目的和任务本课程主要介绍面向对象程序设计的思想和方法以及C+ 语言的基本概念。 以 C+ 语言中的面向对象机制为主, 学生通过大量的程序实例和上机实验,应该逐步掌握C+ 的面向对象功能,掌握初步的面

24、向对象程序设计概念和思想,并且能够应用面向对象程序设计方法对比较简单的问题建模并且求解。二、实验项目名称及学时分配序号实验项目名称实验学时实验类型开出要求1 类的定义与使用2 验证必做2 构造函数的重载2 验证必做3 成员函数设计2 验证必做4 友元函数设计2 验证必做5 运算符重载程序设计2 验证必做6 继承与派生2 验证必做7 C+ I/O 流2 验证必做8 面向对象程序设计综合实验考试2 设计必做三、实验教学内容和要求名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共

25、 20 页 - - - - - - - - - 实验一类的定义与使用1)掌握类的概念、类的定义格式、类与结构的关系、类的成员属性和类的封装性;2)掌握类对象的定义;3)理解类的成员的访问控制的含义,公有、私有和保护成员的区别;4)掌握构造函数和析构函数的含义与作用、定义方式和实现,能够根据要求正确定义和重载构造函数。能够根据给定的要求定义类并实现类的成员函数;实验二构造函数重载1)理解构造函数重载的含义用法2)掌握构造函数重载的设计方法实验三成员函数设计1) 掌握成员函数设计的使用方法2) 掌握 this 指针的含义和使用方法。实验四友元函数设计名师资料总结 - - -精品资料欢迎下载 - -

26、 - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 20 页 - - - - - - - - - 1) 熟练掌握友元函数设计的方法2)掌握友元函数的含义,友元函数和成员函数的区别。实验五运算符重载程序设计1)掌握用成员函数重载运算符的方法2)掌握用友元函数重载运算符的方法3)理解并掌握利用虚函数实现动态多态性和编写通用程序的方法实验六继承与派生1)理解继承的含义,掌握派生类的定义方法和实现;2)理解公有继承下基类成员对派生类成员和派生类对象的可见性,能正确地访问继承层次中的各种类成员;3)理解保护成员在继承中的作用,能够

27、在适当的时候选择使用保护成员以便派生类成员可以访问基类的部分非公开的成员;4)理解虚函数在类的继承层次中的作用,虚函数的引入对程序运行时的影响,能够对使用虚函数的简单程序写出程序结果。实验七C+ I/O 流名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 19 页,共 20 页 - - - - - - - - - 1)掌握文件流的打开、关闭及使用的使用方法;2)了解文本文件流与二进制文件流在操作上的区别。实验八面向对象程序设计综合实验考试按照教师给出的题目, 运用实验一至实验七的知识, 用面向对象的程序设计方法设计出一个程序并调试成功。上述实验要求按要求书写实验报告。四、实验教材和实验指导书实验教材参考资料:刘维富,丁卫平编著visual c+ 程序设计习题、实验与编程实践华东理工大学出版社, 2004实验指导书由授课教师设计。修订:何成黄敏审定:傅瑜2007-4名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 20 页,共 20 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁