版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、面向对象程序设计教学大纲(Object-oriented Programming)课程代码:学位课程/非学位课程:学位课程学时/学分:68/4.5(实验20学时)先修课程: 计算机基础、C语言程序设计一、课程在人才培养中的地位和作用面向对象软件开发方法是吸收了软件工程领域有益的概念和有效的方法而发展起来的一种软件开发方法。它集抽象性、封装性、继承性和多态性于一体,可以帮助人们开发出模块化、数据抽象程度高的,体现信息隐蔽、可复用、易修改、易扩充等特性的程序。这种方法和思想一出现即引起计算机界、软件界的极大关注,已成为软件项目开发中广泛使用的基本思想与方法,更是软件工程从事人员必须具体的一种基本素
2、质与能力。本课程是软件工程、网络工程专业本科生的一门重要的专业必修课程,也是软件工程专业的学位课程。作为研究工程方法与技术层次的学科,本课程以阐述面向对象程序设计方法为中心,结合Visual C+集成环境中面向对象程序设计实践,逐步揭示面向对象程序设计的本质特性,树立对软件所要处理问题域的正确认识,并能把这种认识正确描述出来。为今后进行软件设计打下良好的技术与方法基础。二、课程教学目标本课程教学主要目标:通过对面向对象程序设计的方法和c+语言的基本概念的介绍,让学生了解面向对象的基本概念和使用面向对象技术进行程序设计的基本思想。学习使用c+语言进行一般面向对象的程序设计,初步掌握面向对象编程环
3、境visual c+的使用,为大型应用软件设计与开发打下良好的理论和实践基础。(一)知识目标通过本课程的学习,应使学生全面了解面向对象方法的发展状态,掌握C+程序设计的基础知识,理解与对象的基本概念、定义,理解利用类来解决实际问题的方法,理解并掌握类的封装、继承、派生、多态四个特性的实质及实现方法,掌握C+中数组、指针及字符串的基本操作,理解模板的概念,掌握模板使用方法,了解群体数据的组织方式及泛型编程意义,了解MFC和Windows程序开发的基本知识。(二)能力目标通过面向对象程序设计课程的教学,应注意培养学生以下能力:(1)独立获取知识的能力逐步掌握科学的学习方法,阅读并理解与面向对象程序
4、设计方法与开发技术相关的教材、参考书和科技文献,不断地扩展知识面,增强独立思考的能力,更新知识结构;能够写出条理清晰的读书笔记、小结或小论文。(2)科学观察和思维的能力运用面向对象程序设计的基本理论和基本观点,通过观察、分析、综合、演绎、归纳、科学抽象、类比联想、实验等方法培养学生发现问题和提出问题的能力,并对所涉问题有一定深度的理解,能判断研究结果的合理性。(3)分析问题和解决问题的能力根据软件工程实际问题的特征、性质以及实际情况,抓住主要矛盾,进行合理的简化,建立相应的逻辑实体模型,并用形式语言和程序设计语言进行描述,运用所学的面向对象程序设计研究方法进行问题分析和研究。(三)素质目标通过
5、面向对象程序设计课程教学,应注重培养学生以下素质:(1)求实精神通过面向对象程序设计课程的教学,培养学生追求真理的勇气、严谨求实的科学态度和刻苦钻研的作风。(2)创新意识通过学习面向对象程序设计的研究方法、面向对象程序设计的发展历史以及实际问题分析应用等,引导学生树立科学的世界观,激发学生的求知热情、探索精神、创新欲望,以及敢于向旧观念挑战的精神。(3)科学美感引导学生认识面向对象程序设计所具有的明快简洁、均衡对称、奇异相对、和谐统一等美学特征,培养学生的科学审美观,使学生学会用美学的观点欣赏和发掘科学的内在规律,逐步增强认识和掌握自然科学规律的自主能力。三、课程教学内容(一)课程的知识体系知
6、识领域1:C+语言基础(CB) 知识单元CB1:C+运行环境介绍(1学时)知识单元CB2: C+程序结构(3学时)知识单元CB3: C+函数(5学时)知识领域2:面向对象技术实现(OOD)知识单元OOP1: 类与对象概念(6学时)知识单元OOP2: 类封装与数据共享(6学时)知识单元00P3:复合类与对象操作(6学时)知识单元OOP4:类的继承与派生(7学时)知识单元OOP5:类的多态性(8学时)知识领域3:边界操作与调试(IOD)知识单元IOD1:流类库与输入输出(3学时)知识单元IOD2:异常处理(1学时)知识领域4:面向对象技术扩展(OOE)知识单元OOE: API与MFC程序设计(2学
7、时)(二)课程涵盖的知识单元序号知识领域核心知识单元(参考学时)选修知识单元(参考学时)1C+语言基础CB1(1),CB2(3),CB3(4)2面向对象技术实现OOP1(6),OOP2(6),OOP3(6),OOP4(6),OOP5(6)3边界操作与调试IOD1(3),IOD2(1)4面向对象技术扩展OOE(2)(三)知识单元的描述知识单元CB1:C+运行环境介绍参考学时:1学时知识点:面向对象设计概念Visual C+环境安装与配置Visual C+程序开发流程学习目标:1. 了解面向对象的基本概念;2. 掌握Visual C+菜单与工具栏使用;3. 掌握Visual C+中程序开发流程;4
8、. 掌握基本的调试技巧。知识单元CB2: C+程序结构(核心)参考学时:3学时知识点:简单数据类型与表达式数据的输入输出基本控制结构自定义数据类型学习目标:1. 理解基本数据类型的定义、范围;2. 掌握运算符和表达式的使用;3. 掌握基本的输入和输出函数;4. 理解程序基本结构;5理解自定义数据类型。知识单元CB3: C+函数(核心)参考学时:5学时知识点:函数定义与使用 内联函数带默认值函数函数重载 使用C+系统函数 学习目标:1. 理解函数基本结构与关系;2. 理解内联函数、函数重载的概念;3. 掌握内联函数使用方法;4. 掌握带默认值函数的使用方法;5. 掌握函数重载的使用方法;6. 掌
9、握C+系统函数的调用方法。知识单元OOP1: 类与对象概念(核心)参考学时:6学时知识点:面向对象程序设计特点 类与对象的声明与定义 构造函数与析构函数 类的组合 UML图形标识(类与对象)学习目标:1理解面向对象的设计方法;2理解类与对象的概念;3掌握C+中类与对象的创建方法;4掌握组合类的使用技术;5了解UML图像标识的含义;6. 掌握UML类图、对象图的绘制。知识单元OOP2: 类封装与数据共享(核心)参考学时:6学时知识点:作用域与可见性概念 对象的生存期 类的静态成员 类的友元与共享数据保存 多文件结构与编译预处理 学习目标:1. 理解作用域、可视性、生存期的基本概念;2. 掌握不同
10、作用域的设置;3. 掌握类的静态成员的使用方法;4. 掌握类的友元使用方法;5. 掌握多文件结构及编译预处理的设置。知识单元00P3:复合类与对象操作(核心)参考学时:6学时知识点:数组的声明与使用 指针的声明与使用 动态内存分配、深拷贝与浅拷贝 字符串操作 学习目标:1. 理解数组、指针及动态内存分配的基本概念;2. 掌握数组的使用方法;3. 掌握不同类型指针的使用方法;4. 掌握动态内存分配技术的使用;5. 了解C+语言中的字符串操作的特殊性。知识单元OOP4:类的继承与派生(核心)参考学时:7学时知识点:类的继承与派生定义 访问控制与兼容规则 派生类的构造和析构函数 派生类成员的标识与访
11、问 学习目标:1. 理解类的继承与派生关系、访问控制与兼容规则;2. 掌握派生类的设计方法;3. 掌握类族对象数据传递方法。知识单元OOP5:类的多态性(核心)参考学时:8学时知识点:多态性类型与实现 运算符重载 虚函数与抽象类函数模板与类模板学习目标:1 理解各种多态性的意义;2 理解虚函数、抽象类的概念;3理解模板的意义与基本概念;3 掌握运算符重载的实现方法;4 掌握虚函数与抽象类的设计方法;5. 掌握函数模板与类模板的设计与使用方法。知识单元IOD1:流类库与输入输出参考学时:3学时知识点:I/O流的概念及流类库结构 输入/输出流 异常处理思想 C+异常处理的实现 异常处理中的构造与析
12、构 学习目标:1. 理解I/O类的概念与流类库的结构;2掌握输入/输出流的使用方法;3理解异常处理思想;4. 掌握C+中异常处理的设计方法。知识单元IOD2:异常处理参考学时:1学时知识点:异常处理思想 C+异常处理的实现 异常处理中的构造与析构 学习目标:1理解异常处理思想;2. 掌握C+中异常处理的设计方法。知识单元OOE: API与MFC程序设计参考学时:2学时知识点:Windows的编程模式 MFC简介 Windows程序开发步骤 学习目标:1理解windows的编程模式;2. 了解MFC体系结构;3. 初步掌握windows图形界面程序开发过程。四、教学方法与手段1教学方法和教学手段
13、教学方法采采用启发式、讨论式等多种行之有效的教学方法,加强师生之间、学生之间的交流,引导学生独立思考,强化科学思维的训练。习题课、讨论课是启迪学生思维,培养学生提出、分析、解决问题能力的重要教学环节,应在教师引导下以讨论、交流为主,学时数应不少于总学时的10%,争取做到不少于15。鼓励通过网络资源、专题讲座、探索性实践、小课题研究等多种方式开展探究式学习,因材施教,激发学生的智力和潜能,调动学生学习的主动性和积极性。教学手段-应发挥好课堂教学主渠道的作用,教学手段应服务于教学目的,提倡有效利用多媒体技术。应积极创造条件,充分利用计算机辅助教学、网络教学等现代化教育技术的优势,扩大教学信息量,提
14、高教学质量和效率。2课程主要教学方式的学时分配表容时学内学教方式教学环学时讲 授讨论课习题课实 验C+运行环境介绍11C+程序结构33C+函数541类与对象概念6411类封装与数据共享6411复合类与对象操作651类的继承与派生7511类的多态性8611流类库与输入输出33异常处理11API与MFC程序设计22实验2020合计(45)683855203课程实验项目与学时分配表序号实验项目名称实验编号必(选)修学时实验类型1实验一VC+开发环境应用入门必修122实验二 C+简单程序设计必修123实验三 函数的应用必修224实验四 类与对象必修225实验五 C+程序的结构必修226实验六 数组、指
15、针与字符串必修227实验七 继承与派生必修228实验八 多态性必修229实验九 模板函数与模板类必修2210实验十 创建面向对象程序必修43注:实验类型:填写代码:1演示性;2验证性;3综合性;4设计研究;5其它五、作业要求1. 课外作业:本课程计划约每6学时布置一次作业,可使用教材上的习题,也可自行编制习题集。另外布置专题小论文和读书笔记及课外阅读等丰富课外作业内容。2课外阅读与自学:提供:MSDN 主页(中国- 简体中文) /China/msdn编程论坛vc知识库 http:/www.vckbas
16、 CSDN 这些网络学习平台提供了大量学习和研究面向对象技术与C+程序设计等相关技术的宝贵资料。可以丰富学生的学习内容。自主学习:通过提供的这些网络学习平台,学生在线答疑、实验、交流,另外,学生也可以利用网络课堂、图书馆的图书资料、及院(系)资料室中的专业书籍进行自学、复习、个性化学习。六、教材和主要参考书(一)教材【1】郑莉等.C+语言程序设计(第3版) . 清华大学出版社,2006年.(二)主要参考书 1入门阶段的书籍【1】 Essential C+中文版 非常适合初学 【2】 数据结构算法与应用C+语言描述 提供了很多实际的例子2. 提高阶段的书籍【1】 C+编程思想 【2】 Effective C+中文版 2nd Edition 【3】 More Effective C+中文版 3. 优化方法的书籍【1】 设计模式-可复用面向对象软件的基础 【2】 重构-改善既有代码的设计(中文版) 4. 工具型书籍【1】 C+程序设计语言(特别版), C+大百科
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 纹身配乐课程设计
- 自动装料系统plc课程设计
- 艺术课体验课课程设计
- 大地测量GPS课程设计
- 《刮痧西学中》课件
- 九年级历史下册期末综合检测课件
- 制造企业员工手册
- 数据化课程设计
- 流水灯课程设计概述
- 能源环保行业顾问工作总结
- 《区块链原理详解》课件
- 车间劳动定额制定与执行
- 员工安全行为激励机制的设计与实施方案解析
- 高一物理必修1期末考试测试题(五套)
- 泌尿外科膀胱镜检查技术操作规范
- 避雷针、线保护范围计算表
- 10KV变配电室交接班管理制度
- 风机振动正常范围国标标准
- 江苏省南京市外国语学校2022-2023学年七年级上学期第一次段考英语试卷
- 针对土石方运输重难点解决措施
- 多工步组合机床的plc控制系统设计
评论
0/150
提交评论