- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
深圳大学课程教学大纲.doc
深圳大学课程教学大纲
课程编号: 2313991601-04
课程名称: 面向对象程序设计
开课院系: 信息工程学院
制订(修订)人: 张力J
审核人:
批准人:
2011 年 9 月 7 日制(修)订
课程名称: 面向对象程序设计
英文名称:Object-Oriented Program Design
总 学 时: 48 其中:实验课 16 学时
学 分: 2.5
先修课程: 高级语言程序设计
教 材:
[1] 《C++程序设计》(第2版),吴乃陵,况迎辉,高等教育出版社,2006
[2] 《C++程序设计实践教程(第2版)吴乃陵李海文高等教育出版社
参考教材:
[1] 《面向对象程序设计C++语言编程》(第2版),张冰,机械工业出版社,2008年1月
[2] 《C++程序设计教程》,H. M. Deitel2年
课程性质: □综合必修 □专业必修 ■专业选修 □全校公选
教学目标:
《C++程序设计》是面向信息工程学院各专业的一门重要专业选修课程。课程的主要任务是通过理论和实践教学,使学生建立面向对象程序设计的思维方法。理解和掌握C++语言的基本知识,初步了解算法分析和设计的概念,并初步具备运用面向对象程序设计方法进行程序设计的能力。通过课堂教学、课程实训和课程设计,运用多种教学手段和方法,培养学生的编程技能和分析、解决问题的能力。
课程简介:
C++是当今最流行的高级程序设计语言之一,应用十分广泛。它也是一门较复杂的语言,与C语言兼容,既支持结构化的程序设计方法,也支持面向对象的程序设计方法。其面向对象软件开发方法是吸收了软件工程领域有益的概念和有效的方法而发展起来的一种软件开发方法。它集抽象性、封装性、继承性和多态性于一体,可以帮助人们开发出模块化、数据抽象程度高的,体现信息隐蔽、可复用、易修改、易扩充等特性的程序。
本课程以建立面向对象程序设计的思维方法,学会采用C++语言进行面向对象方法的程序设计为目的。课程内容围绕面向对象. 绪论
(1)了解面向对象技术的历史及发展。
(2)掌握面向对象技术的基本概念和原理,理解数据的抽象与封装、继承性、多态性是面向对象程序设计的基本特性。
(3)了解面向对象程序设计语言,掌握C和C++程序基本结构不同之处。
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)理解引用概念,理解值调用和引用调用在参数传递中的不同。理解拷贝
构造函数。
(6)掌握函数重载技术与运算符重载技术;
(7)理解友元,静态数据成员。掌握友元函数的定义和使用方法。
5.数组与指针
(1)理解数组的概念;掌握数组的定义方法,能编写基于数组的应用程序。
(2)理解指针与地址、指针与数组的对应关系,数组名,指针运算;
(3)掌握标准C++字符串与了解C风格字符串。
(4)理解向函数传递数组或指针的方法;
6.模板与数据结构
(1)理解函数模板与类模版:
(2)线性表:掌握模板编写程序的方法,掌握顺序表在内存中的分配与使用;
(3)掌握主要查找与排序的算法;
(4)模板与类参数,理解类型参数和参数化类型
文档评论(0)