《面向对象程序设计》教学大纲

合集下载

面向对象程序设计课程教学大纲

面向对象程序设计课程教学大纲

《面向对象程序设计》课程教学大纲课程编号:适用专业:软件工程学时数:48(24+24) 学分数:3 开课学期:第2 学期先修课程:C语言执笔者:白忠建编写日期:2010-1-15 审核人(教学副院长):傅彦一、课程性质和目标授课对象:本科1年级课程类别:学科基础课教学目标:软件工程专业除了强调计算思维、算法设计与分析能力等能力以外,还强调程序设计与实践能力,因此编程动手能力是衡量软件工程专业本科生专业技能的标准之一。

《面向对象程序设计》是软件工程本科生的一门专业选修课,是在程序设计基础( C 语言)后的一门重要的后续课程,它是为学生掌握当前最基本的面向对象程序设计方法而设置的。

面向对象程序设计对降低软件的复杂性,改善其重用性和可维护性,提高软件的生产率,有着十分重要的意义。

通过本课程的学习,除了使学生掌握C++基本语法规则,能够使用C++进行程序设计以外,更重要的是使学生理解面向对象的三个核心概念(即数据封装、继承、多态),使学生理解面向对象程序设计思想,培养学生的面向对象软件分析和设计能力,为学生毕业后从事本专业范围内各项软件开发工作奠定坚实的实践基础。

二、课程内容安排和要求(一)教学内容、要求及教学方法第1章C++编程简介(0.5 学时)1)基本内容C++的发展过程;结构化程序设计和面向对象程序设计的区别;简单介绍面向对象程序设计的三大特点:封装、继承和多态;结合集成开发工具Visual C++ 6.0简要说明C++程序的基本开发流程;基本的I/O操作(cin、cout的基本使用方式)。

2)达到的要求了解C++的基本概念;了解面向对象技术的三大特点;学会Visual C++ 6.0开发工具开发C++程序的基本过程;掌握cin、cout的基本用法。

3)重点难点重点:C++流的概念和基本使用难点:无4)教学方法以介绍PPT内容为主。

第2章数据类型与表达式(1学时)1)基本内容复习在C语言中已经学习过的各种数据类型、运算符以及表达式;布尔类型的基本用法;C++的常变量,以及与C语言符号常量的异同。

《面向对象程序设计》教学大纲

《面向对象程序设计》教学大纲

《面向对象程序设计》教学大纲面向对象程序设计(Object-Oriented Programming,OOP)是一种计算机编程的范式,它以对象作为程序的基本单元,通过封装、继承和多态等机制来组织和管理代码。

面向对象程序设计的方法论和技术在软件开发领域中得到广泛应用,是培养学生计算机编程能力和软件开发思维的重要环节。

本文介绍《面向对象程序设计》的教学大纲。

一、课程目标和学习要求1.目标:本课程旨在培养学生具备面向对象程序设计的思维方式和技术,能够熟练运用面向对象的编程语言进行软件开发和问题解决。

2.学习要求:(1)了解面向对象程序设计的概念和基本原则;(2)掌握面向对象编程语言的基本语法和常用类库;(3)能够设计和实现简单的面向对象程序;(4)具备分析和解决问题的能力,并能将问题抽象为面向对象的模型;(5)了解面向对象程序设计的发展和应用领域。

二、教学内容与学时安排1.面向对象程序设计概述(2学时)(1)面向对象的基本概念;(2)面向对象与面向过程的对比;(3)面向对象的优势和局限性。

2.面向对象编程语言概述(4学时)(1)常见的面向对象编程语言;(2)面向对象编程语言的特点和发展历程;(3)选择合适的面向对象编程语言的原则和方法。

3.类和对象(8学时)(1)类的概念和特点;(2)封装、继承和多态的基本概念和实现方式;(3)类和对象的关系;(4)类的设计原则和实践。

4.类和对象的实现(10学时)(1)类和对象的成员变量和成员函数;(2)构造函数和析构函数的作用和使用方法;(3)静态成员和静态方法;(4)访问控制修饰符的使用。

5.继承和多态(10学时)(1)继承的概念和实现方式;(2)派生类和基类的关系;(3)多态的概念和实现方式;(4)虚函数和纯虚函数的作用和使用方法;(5)多态的实现原理和使用场景。

6.异常处理(6学时)(1)异常的概念和处理方式;(2)异常处理的语法和机制;(3)异常处理的设计原则和实践。

面向对象的程序设计 教学大纲

面向对象的程序设计 教学大纲

面向对象的程序设计教学大纲面向对象的程序设计教学大纲课程号: 212000622课程名称:面向对象的程序设计课程性质:应用型专业课一、总体目标1.1、学习目标学习基本的程序设计思想,掌握和熟练掌握面向对象程序设计方法,能够编写出符合面向对象特点的程序,为今后学习更高级的程序设计语言(如C++、Java)打下坚实的基础。

主要学习内容:1. 面向对象的概念和实现方法。

2. 基于C++编程的面向对象程序设计:对象定义、继承、封装、多态等。

3. 基于Java编程的面向对象程序设计:基本语法、类和对象、包、异常处理等。

1.2、教学及实验目标(1)熟悉程序设计方法和开发环境及程序实现的常用流程;(2)掌握基本的面向对象的程序设计思想及运用;(3)掌握基于C++编程的面向对象程序设计:类封装、继承、多态等,和具体基于java编程语言的面向对象程序设计;(4)运用基于C++、java编程实现功能的实验设计,实践掌握基本的面向对象程序设计思想及运用;(5)设计和实现真实应用程序,表现学生的实际应用能力。

二、教学内容2.1 基础知识(1)程序设计的基本流程;(2)面向对象的程序设计思想。

2.2 C++编程的面向对象程序设计(1)C++程序设计基本语法;(2)对象的定义、继承、封装、多态等面向对象的特性;(3)运用C++语言实现面相对象编程;(4)实现特定功能的实验设计。

2.3 Java编程的面向对象程序设计(1)Java程序设计基本语法;(2)类和对象、封装、多态、异常处理等机制;(3)包的使用;(4)运用java语言实现面向对象编程;(5)实现特定功能的实验设计。

三、教学方法本课程以讲授为主,并结合实验指导和小组讨论,贯彻讲授、实践、讨论相结合的教学模式,注重课堂教学中学生的思考、发挥、探索。

四、教学安排每学期授课学时:32学时,其中讲授24学时,实验8学时。

面向对象程序设计课程教学大纲

面向对象程序设计课程教学大纲

面向对象程序设计课程教学大纲《面向对象程序设计》教学大纲(Object-oriented Programming)课程代码:11010070学位课程/非学位课程:学位课程学时/学分:68/4.5(实验20学时)先修课程:《计算机基础》、《C语言程序设计》一、课程在人才培养中的地位和作用面向对象软件开发方法是吸收了软件工程领域有益的概念和有效的方法而发展起来的一种软件开发方法。

它集抽象性、封装性、继承性和多态性于一体,可以帮助人们开发出模块化、数据抽象程度高的,体现信息隐蔽、可复用、易修改、易扩充等特性的程序。

这种方法和思想一出现即引起计算机界、软件界的极大关注,已成为软件项目开发中广泛使用的基本思想与方法,更是软件工程从事人员必须具体的一种基本素质与能力。

本课程是软件工程、网络工程专业本科生的一门重要的专业必修课程,也是软件工程专业的学位课程。

作为研究工程方法与技术层次的学科,本课程以阐述面向对象程序设计方法为中心,结合Visual C++集成环境中面向对象程序设计实践,逐步揭示面向对象程序设计的本质特性,树立对软件所要处理问题域的正确认识,并能把这种认识正确描述出来。

为今后进行软件设计打下良好的技术与方法基础。

二、课程教学目标本课程教学主要目标:通过对《面向对象程序设计》的方法和《c++语言》的基本概念的介绍,让学生了解面向对象的基本概念和使用面向对象技术进行程序设计的基本思想。

学习使用c++语言进行一般面向对象的程序设计,初步掌握面向对象编程环境visual c++的使用,为大型应用软件设计与开发打下良好的理论和实践基础。

(一)知识目标通过本课程的学习,应使学生全面了解面向对象方法的发展状态,掌握《C++程序设计》的基础知识,理解与对象的基本概念、定义,理解利用类来解决实际问题的方法,理解并掌握类的封装、继承、派生、多态四个特性的实质及实现方法,掌握C++中数组、指针及字符串的基本操作,理解模板的概念,掌握模板使用方法,了解群体数据的组织方式及泛型编程意义,了解MFC和Windows程序开发的基本知识。

面向对象程序设计教学大纲

面向对象程序设计教学大纲

面向对象程序设计(C++)教学大纲(电子信息工程专业四年制本科)一、课程基本信息二、课程性质、地位和任务面向对象程序设计(C++)是电子信息工程专业的一门专业基础课。

本课程主要介绍C++语言的基本概念、基本语法和编程方法,面向对象的程序设计方法,以及Visual C++ 6集成开发环境。

通过本课程的学习学生应该熟悉和掌握Visual C++语言的面向对象的重要特征:如类、对象、继承、封装和多态性。

本课程的教学任务是使学生掌握一门高级程序设计语言,使学生最终能够阅读、分析、编写C++程序。

掌握面向对象程序设计的基本概念与方法,进而学会利用C++语言解决一般应用问题,为以后的学习和工作打下坚实的基础。

三、课程教学基本要求通过对本课程的学习,应使学生达到下列基本要求:1.了解C++语言的基本概念、基本语法和编程方法,同时重点介绍面向对象的特征;2.掌握类、对象、继承、封装和多态性;3.理解C++语言对C语言的扩充以及类和对象、友元、继承与派生、多态性和虚函数、C++语言的输入输出流库、异常处理、Windows编程基础和MFC编程基础、对话框和控件、菜单和文档/视图结构、图形设备接口。

四、课程学时分配建议(续表)五、课程教学内容与教学要求(一)绪论教学内容:面向对象方法的起源,面向过程程序设计与面向对象程序设计之间的区别,面向对象的基本概念和面向对象系统的特性,面向对象的系统开发方法。

教学重点:面向对象的基本概念和面向对象的系统开发方法。

教学难点:面向对象系统的特性。

教学要求:了解面向对象方法的起源以及结构化程序设计与面向对象程序设计之间的区别;理解面向对象的基本概念和面向对象系统的特性;掌握对象、类、消息、方法等概念;掌握抽象性、封装性、继承性和多态性的概念;了解面向对象程序设计语言的发展;了解面向对象的系统开发方法。

习题与作业:1.什么是面向对象程序设计?它与传统的结构化程序设计有什么不同?2.面向对象程序设计语言有哪几类?3.面向对象系统有哪些特性,分别加以解释?(二)C++语言对C语言的扩充教学内容:C++语言的特点,C++语言的文件扩展名,注释符,名字空间(namespace)。

面向对象程序设计教学大纲

面向对象程序设计教学大纲

《面向对象程序设计》课程教学大纲一课程说明1、课程基本情况课程名称:面向对象程序设计英文名称:Oriented-Object Programming课程编号:2414219开课专业:信息管理与信息系统开课学期:第5学期学分/周学时:3学分/3学时课程类型:专业选修课2、课程性质(本课程在该专业的地位作用)本课程是信息与计算科学专业高年级本科生开设的专业课程。

面向对象软件开发方法是吸收了软件工程领域有益的概念和有效的方法而发展起来的一种软件开发方法。

它集抽象性、封装性、继承性和多态性于一体,可以帮助人们开发出模块化、数据抽象程度高的,体现信息隐蔽、可复用、易修改、易扩充等特性的程序。

3、本课程的教学目的和任务面向对象程序设计(Java)是信息管理与信息系统专业的选修课。

本课程主要介绍面向对象程序设计的方法和JAVA语言的有关内容。

以JAVA语言中的面向对象机制为主,学习者在学习过程中可以通过大量的程序实例和相关练习,逐步掌握JAVA的面向过程和面向对象的功能,从而掌握面向对象程序设计的基本知识和基本技能。

4、本课程与相关课程的关系、教材体系特点及具体要求本课程是新一代面向对象和网络的程序设计语言,要求学生先修:C语言程序设计、数据结构、Internet网络技术等课程。

5、教学时数及课时分配二教材及主要参考书1.耿祥义主编.《Java面向对象程序设计》.清华大学出版社. 2010.12.耿祥义主编.《Java程序设计精编教程》.清华大学出版社.2010.83.(美)Bruce Eckel,《Java编程思想》,北京,机械工业出版社,2002.3,第一版。

4. (美)Jacquie Barker 著,《Java面向对象编程指南》,电子工业出版社,2001.11,第1版。

5. (美)Rogers Cadenhead 著,《21天学通Java 2》,人民邮电出版社,2004.5,第三版。

6. 阎宏编著,《Java与模式》,电子工业出版社,2002.10,第1版。

《面向对象程序设计》教学大纲

《面向对象程序设计》教学大纲

《面向对象程序设计》教学大纲一、课程概述面向对象程序设计是计算机科学与技术专业的一门重要的专业基础课程。

本课程旨在使学生掌握面向对象程序设计的基本概念、方法和技术,培养学生运用面向对象的思想进行程序设计和开发的能力,为后续的专业课程学习和实际项目开发打下坚实的基础。

二、课程目标1、知识目标理解面向对象程序设计的基本概念,如对象、类、封装、继承、多态等。

掌握面向对象编程语言(如 C++、Java 等)的语法和特性。

了解面向对象程序设计的基本原则和设计模式。

2、能力目标能够运用面向对象的方法进行问题分析和设计。

能够使用面向对象编程语言实现简单的程序设计和开发。

具备良好的代码规范和编程习惯,能够编写高效、可靠的代码。

3、素质目标培养学生的逻辑思维能力和创新意识。

提高学生的团队协作能力和沟通能力。

培养学生的自主学习能力和解决问题的能力。

三、课程内容1、面向对象程序设计基础面向对象的概念和特点对象和类的定义与使用类的成员变量和成员函数对象的创建和销毁2、封装与信息隐藏访问控制修饰符的使用类的封装实现构造函数和析构函数3、继承与多态继承的概念和实现基类和派生类的关系多态的实现机制(虚函数、动态绑定)4、模板与泛型编程函数模板和类模板模板的特化和偏特化5、异常处理异常的概念和分类异常的抛出和捕获自定义异常类6、标准模板库(STL)容器类(vector、list、map 等)迭代器的使用算法库(排序、查找等)7、面向对象程序设计实践综合案例分析与设计小组项目开发四、教学方法1、课堂讲授通过讲解、演示和示例,向学生传授面向对象程序设计的基本概念、原理和技术。

2、实践教学安排实验课程,让学生通过实际编程练习,巩固所学知识,提高编程能力。

3、案例教学通过实际案例的分析和讨论,引导学生运用面向对象的思想解决问题。

4、小组讨论组织学生进行小组讨论,促进学生之间的交流和合作,培养团队协作能力。

5、在线学习利用在线学习平台,提供丰富的学习资源,方便学生自主学习和拓展知识。

《面向对象程序设计》教学大纲

《面向对象程序设计》教学大纲

《面向对象程序设计》教学大纲一、课程性质、目的与任务《面向对象程序设计(Visual Basic 编程与应用)》是计算机信息与网络技术专业必修的专业课。

Visual Basic 是一种有代表性的较流行的可视化语言,利用它使得创建具有专业外观的用户界面的编程工作简单易行。

本课程的目的与任务是使学生通过本课程的学习和示例的分析,掌握使用Visual Basic 开发Windows应用程序的一般方法和特点,理解 Windows应用程序的基本概念、主要功能和Windows应用程序开发的基本思想,能够根据实际需要自行开发简单的 Windows应用程序,并为今后进一步使用 Visual Basic 或其他面向对象的可视化开发工具开发 Win dows应用程序打下基础。

二、先修课要求本课程在学习之前最好具有使用 Windows操作系统及Office办公软件的经验,以及程序设计语言的知识。

三、课程的教学要求基本概念:事件驱动、控件、输入和输出、面向对象基本知识:Windows应用程序的基本知识基本技能:Visual Basic 开发环境和进行简单的程序设计重点:事件驱动、程序开发基础知识难点:事件驱动四、教学要求的层次课程的教学要求在每一章教学内容之后给出,大体上分为三个层次:了解、理解和掌握。

了解即能正确判别有关概念和方法;理解是能正确表达有关概念和方法的含义;掌握是在理解的基础上加以灵活应用。

五、课程教学总学时数、学分数课程教学总学时数为42学时考核成绩八、考核成绩=平时*30%+期末*70%,期末采用笔试和上机操作两种考核方式。

七、教学内容和教学要求一)、Visual Basic 语言概述教学内容1.1 一个示例 1.1.1 设计步骤1.1.2 运行程序 1.2 Visual Basic 应用程序的基本特点 1.2.1 可视化设计 1.2.2 事件驱动编程 1.3 Visual Basic 与其他可视化编程工具的区别 1.4 安装 Microsoft Visual Basic6.0 中文版 教学要求 1. 了解: Visual 的区别。

《面向对象程序设计》教学大纲

《面向对象程序设计》教学大纲

《面向对象程序设计》教学大纲一.课程名称:面向对象程序设计二.课程性质:选修课三.课程教学目的《面向对象程序设计》以2008/2010作为平台,主要突出基本编程内容和基本概念;最后是实验部分,锻炼学生的编程和应用能力,为地理信息系统的开发与编程等课程服务。

内容包括:.net与c#基础、c#编程基础、面向对象编程基础、面向对象编程进阶、windows应用程序开发、文件操作、数据库应用。

通过本课程的学习,要求学生:⑴掌握面向对象程序设计的基本概念和基本原理,熟练掌握一些常用的面向对象程序设计实用开发方法和技术。

⑵了解面向对象程序设计各领域的发展方向;掌握如何用面向对象技术与方法开发软件项目,以及可视化程序设计方法、事件驱动方法与面向过程程序设计方法的异同。

⑶能够利用所学知识去解决一些实际的应用问题(或模拟案例)。

四.课程教学原则与教学方法《面向对象程序设计》是一门理论性、实践均较强的课程,在教学程中要突出理论联系实际的基本原则,注重上机实验。

通过对《面向对象程序设计》理论和实践教学,应能使本专业的学生掌握面向对象程序设计的理论知识和应用技能,锻炼学生进行软件开发的能力。

通过教学应使学生获得以下面向对象程序设计的知识和能力。

1、基本知识、基本理论方面:使学生熟练掌握C#程序设计的基础知识、基本概念;掌握程序设计的思想和编程技巧;熟练面向对象编程、windows应用程序开发、文件操作和数据库等重要内用的应用。

2、能力、技能培养方面:熟练掌握用C#编写常用程序;掌握程序设计的基本方法和程序调试的基本过程。

(1)能正确安装和配置.NET的运行环境,能独立完成教学基本要求规定的实验;(2)能熟练使用软件集成开发环境Visual Studio .NET,会使用调试工具调试应用程序;(3)能进行简单的Windows程序设计;(4)能利用面向对象程序设计的原理,进行类的设计;(5)能使用常用.NET类库和Windows控件,进行Windows程序设计;(6)能熟悉使用,能进行简单地数据库应用程序的设计;(7)能独立进行小型应用软件的开发。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

面向对象程序设计教学大纲西北民族大学数学与计算机科学学院制定的时间:二〇一二年五月面向对象程序设计教学大纲一、课程基本资料主讲教师:曹永春、蔡正琦、顿毅杰主教材:《C++面向对象程序设计》中国铁道出版社,陈维兴、林小茶编著,第2版,2009辅助教材:1.《C++编程思想》机械工业出版社,美Bruce Eckel,Chuck Alliso著,刘宗田,袁兆山,潘秋菱等译; 第1版,2011年2. 《C++程序设计教程》机械工业出版社,美H.M.Deitel P.J.deitel 薛万鹏等译,2000年3.《C++程序设计语言》,机械工业出版社,美Bjarne Stroustrup 著,裘宗燕译,2005年4.《C++面向对象程序设计习题解析与上机指导》清华大学出版社,陈维兴主编,第2版,2009年实验教材及参考书:同上课程性质:学科选修课学分:4分课时:72学时,其中理论课54学时,上机实验18学时先修课程:计算机导论、C语言程序设计课程结构:多媒体教学,课堂讨论、课内实验、课后作业评价方案:(考核依据、评分的办法、权重的分布)・平时成绩:10% 课堂表现(课堂提问、考勤、作业等)・实验成绩:20%(实验报告、实验考试)・期中成绩:20%(闭卷考试).期末成绩:50%(闭卷考试)参考书目:推荐刊物:1、《计算机学报》2.《软件学报》3.《程序员杂志》4.《码农周刊》5.《快乐码农》相关网站:1. 中国计算机学会/sites/ccf/2. 计算机爱好者协会/forum.php3.C语言中文网/cpp5.中国悠悠期刊网/6. 中国知网/文献1.谭浩强.C程序设计.第4版.北京:清华大学出版社,20102.陈伟兴,林小茶.C++面向对象程序设计.北京:清华大学出版社,20003.陈伟兴,陈昕.C++面向对象程序设计习题解析与上机指导. 北京:清华大学出版社,2003.4.Ravi Sethi.Programing Languaes:concepts and constracts.Addison-Wesley PublishingCompany,1996.5.Ronaad J.Norman ,Object-Oriented Systems and Ddesign,1996.6.郑莉,董源.C++语言程序设计.第2版.北京:清华大学出版社,2001.7.王燕.面向对象的理论与C++实践.北京:清华大学出版社,1997.8.张海藩,牟永敏.面向对象程序设计实用教程. 北京:清华大学出版社,2001.9.张国峰.C++语言及其程序设计教程. 北京:电子工业出版社,1997.二、教学目标、组织形式、考核要求三、学习建议与要求1.做好课前预习,查阅相关知识。

2.课间认真听讲,对教师讲解内容融会贯通,举一反三。

3.认真完成课后作业。

4.在讨论和提问中巩固理论知识,学习编程思维。

四、教学内容概要学时分配五、正文第一章面向对象程序设计概述教学要点:面向对象的基本概念和典型的语言教学时数:3学时教学内容:2.1什么是面向对象程序设计2.1.1新的程序设计范型2.1.2面向对象程序设计的基本概念2.1.3 面向对象程序设计的基本特征2.2什么要使用面向对象程序设计2.2.1传统程序设计方法的局限性2.2.2 面向对象程序设计的主要优点2.3面向对象程序设计的语言2.3.1面向对象程序设计语言的发展概况2.3.2几种典型的面向对象程序设计语言授课方式:多媒体教学,课堂讨论、课内实验、课后作业考核要求:领会和理解面向对象程序设计的4个基本概念:对象、类、消息和方法,理解面向对象程序设计的4个基本特征,了解几种典型的面向对象程序设计语言。

第二章C++基础教学要点:了解C++的产生和特点,理解C++程序的结构特性,C++程序的编辑、编译、连接和运行操作,掌握C++在非面向对象方面的扩充。

教学时数:7学时教学内容:2.1C++的产生和特点2.1.1C++的产生2.1.2C++的特点2.2C++程序的结构特性2.2.1一个简单的C++示例程序2.2.2 C++程序的结构特性2.2.3 C++程序的编辑、编译和运行2.3C++程序的编辑、编译、连接和运行2.4C++在非面向对象方面的扩充2.4.1注释与续行2.4.2输入输出流2.4.3灵活的变量说明2.4.4结构、联合和枚举名2.4.5函数原型2.4.6 const 修饰符2.4.7 void 型指针2.4.8 内联函数2.4.9带有缺省参数值的函数2.4.10函数重载2.4.11作用域标识符::2.4.12无名联合2.4.13强制类型转换2.4.14 new 和delete2.4.15引用授课方式:多媒体教学,课堂讨论、课内实验、课后作业考核要求:了解C++的结构特性,熟练掌握并能综合应用C++在非面向对象方面扩充的应用内容。

第三章类和对象(一)教学要点:理解类和对象的概念,熟练掌握类和对象的定义、构成和使用。

重点掌握类成员的访问属性及其使用和构造函数的定义和应用。

教学时数:11学时教学内容:3.1类的构成3.1.1从结构到类3.1.2类的构成3.2成员函数的定义3.3对象的定义和使用3.3.1类与对象的关系3.3.2对象的定义3.3.3对象中成员的访问3.3.4类的作用域和类成员的访问属性3.3.5对象赋值语句3.4构造函数与析构函数3.4.1构造函数3.4.2成员初始化表3.4.3带默认参数的构造函数3.4.4析构函数3.4.5默认的构造函数和默认的析构函数3.4.6重载构造函数3.4.7拷贝构造函数3.4.8浅拷贝和深拷贝授课方式:多媒体教学,课堂讨论、课内实验、课后作业考核要求:类的构成,对象的定义及使用、成员函数、构造函数与析构函数等内容的相关知识及面向对象初步的编程方法。

第四章类和对象(二)教学要点:进一步理解和掌握类和对象的相关内容,包括this指针的概念、对象数组、对象指针、string类、友元、静态成员以及类的组合、共享数据的保护等内容。

教学时数:8学时教学内容:4.1自引用指针this4.2对象数组与对象指针4.2.1对象数组4.2.2对象指针4.2.3 string类4.3向函数传递对象4.3.1使用对象作为函数参数4.3.2使用对象指针作为函数参数4.3.3使用对象引用作为函数参数4.4静态成员4.4.1静态数据成员4.4.2静态成员函数4.4.3通过普通指针访问静态成员4.5友元4.5.1友元函数4.5.2友元类4.6类的组合4.7共享数据的保护4.7.1常引用4.7.2常对象4.7.3常对象成员4.8C++程序的多文件组成授课方式:多媒体教学,课堂讨论、课内实验、课后作业考核要求:领会并能应用this指针、掌握对象数组的定义及初始化方式、对象指针的概念及应用、静态成员的作用及定义和使用方式,友元函数和友元类的定义和使用,类的组合编程及对象成员的初始化方法等概念和编程方法。

第五章继承与派生类教学要点:熟练掌握派生类定义方式和基类成员在派生类中的访问规则、掌握派生类的构造函数和析构函数的执行顺序和构造规则、理解多继承和虚基类的概念,并能应用于编程、深入理解赋值兼容规则。

教学时数:6学时教学内容:5.1继承与派生类的概念5.1.1为什么要使用继承5.1.2派生类的声明5.1.3基类成员在派生类中的访问属性5.1.4派生类对基类成员的访问规则5.2派生类的构造函数和析构函数5.2.1派生类构造函数和析构函数的调用顺序5.2.2派生类构造函数和析构函数的构造规则5.3调整基类成员在派生类中的访问属性的其它方法5.3.1同名成员5.3.2访问声明5.4多继承5.4.1多继承的声明5.4.2多继承的构造函数与析构函数5.4.3虚基类5.4.4赋值兼容规则授课方式:多媒体教学,课堂讨论、课内实验、课后作业考核要求:熟练掌握派生类定义方式和基类成员在派生类中的访问规则、掌握派生类的构造函数和析构函数的执行顺序和构造规则、理解多继承和虚基类的概念,并能应用于编程、深入理解赋值兼容规则。

第六章多态性与虚函数教学要点:理解多态性概念,区分编译时的多态和运行时的多态及在C++中的实现方法、重点学习C++中实现运行时多态的方法虚函数,掌握虚函数的作用和定义方法并能够熟练使用,理解纯虚函数和抽象类的概念及定义和使用。

教学时数:6学时教学内容:6.1多态性概述6.2虚函数6.2.1虚函数的引入6.2.2虚函数的作用和定义6.2.3虚函数与重载函数的关系6.2.4多继承与虚函数6.2.5虚函数举例6.3纯虚函数和抽象类6.3.1纯虚函数6.3.2抽象类授课方式:多媒体教学,课堂讨论、课内实验、课后作业考核要求:深入理解多态性概念,掌握虚函数的作用和定义方法并能够熟练使用,理解纯虚函数和抽象类的概念及定义和使用。

第七章运算符重载教学要点:理解运算符重载的含义,掌握运算符重载函数的定义和使用方式,区别友元运算符重载和成员运算符重载两种运算符重载函数的定义方法及相应的调用方法、了解几种常见运算符含义及重载方式、掌握标准类型间的转换。

教学时数:5学时教学内容:7.1运算符重载7.2运算符重载函数的两种形式7.2.1友元运算符重载函数7.2.2成员运算符重载函数7.2.3运算符重载应该注意的几个问题7.3几个常用运算符的重载7.3.1单目运算符“++”和“——”的重载7.3.2赋值运算符“=”的重载7.4重载插入运算符和提取运算符7.4.1重载插入运算符7.4.2重载提取运算符7.5类型转换7.5.1标准类型间的转换授课方式:多媒体教学,课堂讨论、课内实验、课后作业考核要求:理解运算符重载的含义,掌握运算符重载函数的定义和使用方式,区别友元运算符重载和成员运算符重载两种运算符重载函数的定义方法及相应的调用方法、了解几种常见运算符含义及重载方式、掌握标准类型间的转换。

第八章模板教学要点:理解模版的概念,掌握函数模板及其声明方法,掌握模板函数及其生成方法,学习类模板的声明与使用方法,区分函数模板和类模板的定义及使用。

教学时数:3学时教学内容:8.1模板的概念8.2函数模板与模板函数8.2.1函数模板的声明8.2.2函数模板的使用8.3类模板与模板类8.4程序举例授课方式:多媒体教学,课堂讨论、课内实验、课后作业考核要求:理解模版的概念,掌握函数模板及其声明方法,掌握模板函数及其生成方法,学习类模板的声明与使用方法。

第九章C++的输入和输出教学要点:熟悉流及流类库的作用,熟练掌握流类库中常用的类及其成员函数的使用方法,掌握重载“<<”和“>>”的方法。

掌握文本文件的打开、关闭及输入输出方法和二进制文件的打开、关闭及输入输出方法。

相关文档
最新文档