- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《C++程序设计语言》课程教学大纲
课程编号:
英文名称:C++ Programming language
课程类别:公共基础课
学分数: 4 学时数(理论、实验分别表示): 32+32
周学时:4
课内学时/课外学时:4
授课学期:一 学期
适用专业:全校非计算机专业( 讲课16周 )
前修课程:计算机基础
考核方式:闭卷笔试、/作业、/上机等
一、教学目的要求。
程序设计课程是大学生的通识教育课程,也是我校电气信息类的平台课,包括面向对象程序设计及最基本的数据结构和软件工程的知识。其任务是培养大学生的面向对象的编程能力,为大学生将来结合其专业应用计算机编程打下一个扎实的基础。本课程选用面向对象的C++语言作为教学语言。
本课程的先修课程是计算机文化基础。3)掌握基本数据类型和运算:关键字与标识符,基本数据类型,数组,枚举类型,运算符、表达式和优先级;
(4)理解类型的相容性与不相容性;
(5)掌握简单标准输入输出的程序实现。
2.基本控制结构程序设计
(1)理解算法的概念,掌握算法的描述方法,了解程序设计三种基本结构;
(2)掌握双路和多路选择结构的程序设计:if 语句,switch语句;
(3)掌握循环结构的程序设计: while语句,for语句,do…while语句;
(4)掌握常用算法的应用:直接法,枚举法,递推法,迭代法;
(5)应用结构化技术分解程序,设计、实现、测试和查错简单程序;
(6)掌握文本文件的输入输出。
3.函数(1)理解函数抽象机制,掌握函数定义与函数的调用;
(2)理解参数化机制(值调用),了解参数的传递过程;
(3)理解函数的返回值及函数原型说明;
(4)理解全局变量,局部变量,变量的存贮类型与作用域,生命期与可见性;
(5)掌握函数的递归调用,编写、测试、调试简单的递归函数;
(6)理解函数重载,缺省变元,内联函数。
4.类与对象
(1)理解传统的结构化程序设计和面向对象程序设计的基本概念;
(2)理解面向对象程序设计和封装、抽象的合理性;
(3)类定义、属性与行为、访问权限控制,对象的定义、使用及内存的安排,掌握类机制如何支持封装和信息隐藏;
(4)掌握构造函数与析构函数,掌握由构造函数建立类对象,由析构函数撤销类对象的机制;
(5)理解引用概念,理解值调用和引用调用在参数传递中的不同。理解拷贝构造函数。
(6)掌握函数重载技术与运算符重载技术;
(7)理解友元,静态数据成员。掌握友元函数的定义和使用方法。
5.数组与指针
(1)理解数组的概念;掌握数组的定义方法,能编写基于数组的应用程序。
(2)理解指针与地址、指针与数组的对应关系,数组名,指针运算;
(3)掌握标准C++字符串与了解C风格字符串。
(4)理解向函数传递数组或指针的方法;
6.模板与数据结构
(1)理解函数模板与类模版:
(2)线性表:掌握模板编写程序的方法,掌握顺序表在内存中的分配与使用;
(3)掌握主要查找与排序的算法;
(4)模板与类参数,理解类型参数和参数化类型(模板)。
7.动态内存分配与数据结构
(1)了解动态数据结构和静态数据结构实现的差异;
(2)理解堆内存分配、堆与拷贝构造函数、深拷贝与浅拷贝;
(3)掌握链表在内存中的分配,链表的基本操作与使用,;
(4)了解栈与队列及其基本操作;
8.类的继承与派生
(1)理解继承的概念,了解面向对象设计中继承和多态的合理性;
(2)掌握派生类的构造与析构;
(3)掌握在对象中使用类层次和继承思想进行设计、实现和测试;
(4)区别运行时的多态性的实现,理解重载与同名覆盖的差异;
(5)理解虚函数与多态性。
(6)实现运行时多态性的程序设计;
9.输入/输出流类库
(1)理解C++的基本流类体系;
(2)掌握提取与插入运算符的重载
(3)进一步掌握文件的输入/输出:文件的打开与关闭,文本文件与二进制文件。
(4)掌握在构造函数中通过文件建立对象,在析构函数中由文件保存对象的技术。
10.异常处理
(1)理解异常处理机制: try块,异常抛出throw,异常捕获catch;
(2)了解栈展开与异常捕获;
(3)异常和继承;
(4)编写能响应执行中异常情况的代码。
三、课程主要环节及时数分配见下表:
教学
学 环
时节
章目 讲课 上机 现代教育手段 作业量 考核 1 2 2 多媒体 1 2 6 6 多媒体 5 3 6 6 多媒体 4 4 3 3 多媒体 3 期中考 5 4 4 多媒体 3 6 1 1 多媒体 1 7 3 3 多媒体 2 8 4 4 多媒体 3 9 自学 10 自学 11 2 2 多媒体 2 12 自学 复习
文档评论(0)