- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《程序设计与C++语言》教学大纲
(总学分:4.5 总上课时数:24+32 上机时数:24+32)
东南大学计算机基础课程教学指导委员会
一、课程的
本课程的先修课程是计算机文化基础。
本课程教学分为两阶段进行,分别在第2和第3学期实施,
第一阶段:
1.C++基础知识
(1)初识C++程序;
(2)了解类型潜在的面向对象的特性——值集与操作集的封装
(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)理解引用概念,理解值调用和引用调用在参数传递中的不同。理解拷贝构造函数。
第二阶段:
4.类与对象(下)
(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)编写能响应执行中异常情况的代码。
三、教学同步实验
以VC++ 集成开发环境下的控制台应用程序为背景,对应精讲多练,建议安排26个实验。课堂教学与同步实验学时为1:1。每个实验2学时。详见实验大纲。
四、能力培养及教学要求
本课程要求培养学生的规范化的面向对象编程能力。
为达到该目的要求做到:
1.淡化语法、强调算法:注意介绍有关独立于任何特定编程语言的算法概念和结构,即突出程序设计而不是语法。强调算法,不是忽视语法,而是不要繁琐的钻牛角尖的语法,我们要的是基本的常用的语法,但更多的是模仿。不是知道的语法越多,程序编得越好,而是自己动手编程越多,程序编得越好。
2.围绕面向对象C++程序设计的关键技术精讲多练:要求学生熟练应用多态(重载和超载),熟练应用模板,熟练应用派生,熟练应用聚合。习惯在构造函数中动态分配资源、在析构函数中释放资源和异常处理的方式。
3.正确处理编程细节与大局观:在第一学期的教学中对算法
您可能关注的文档
- 菜鸟入门 个人学习Linux知识总结.doc
- 菜鸟也能玩ubuntu linux(一)安装篇.doc
- 参赛教案:两栖动物.doc
- 参赛通用模范.doc
- 餐饮培训教案框架.doc
- 操盘心得:期货操盘技巧Y.doc
- 操盘注意六大板块.doc
- 操作Linux系统必学的60个命令.doc
- 操作系统(本科)课程导学.doc
- 操作系统(第三版)孙钟秀主编 课后习题6应用题参考答案.doc
- 人教版数学四年级下册期中测试卷及完整答案(网校专用).docx
- 人教版数学四年级下册期中测试卷及参考答案【培优a卷】.docx
- 人教版数学四年级下册期中测试卷及参考答案【培优b卷】.docx
- 2025年建筑保温材料行业市场潜力与绿色建筑应用研究报告.docx
- 人教版数学四年级下册期中测试卷及完整答案【全优】.docx
- 2025年绿色建材在绿色交通中的应用与发展研究报告.docx
- 小学道法教学资源使用心得体会.docx
- 人教版数学四年级下册期中测试卷及参考答案(精练).docx
- 人教版数学四年级下册期中测试卷及答案(基础+提升).docx
- 人教版数学四年级下册期中测试卷及参考答案(精练).docx
文档评论(0)