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

合集下载

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

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

《面向对象程序设计》教学大纲面向对象程序设计(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)异常处理的设计原则和实践。

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

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

面向对象程序设计一、课程说明课程编号:010620Z10课程名称:面向对象程序设计/ Object-oriented programming foundation课程类别:专业教育课程学时/学分:40/2.5先修课程:生物医学工程程序设计基础(C++)适用专业:生物医学工程教材、教学参考书:1.萨维奇著,周靖译. C++程序设计(第8版),北京:清华大学出版社,2012.2.钱能. C++程序设计教程,北京:清华大学出版社,1999.3.郑莉,董渊,何江舟.C++语言程序设计(第4版),北京:清华大学出版社,2010.4.郑阿奇主编.Visual C++教程, 北京:清华大学出版社.5.黄维通.Visual C++面向对象与可视化程序设计, 北京:清华大学出版社二、课程设置的目的意义《面向对象程序设计基础》课程是生物医学工程专业的计算机类基础课。

目的是使学生掌握面向对象程序设计的基本概念,明确面向对象与面向过程程序设计的差异,掌握面向对象的C++的基本语法和编程方法,学会使用Visual C++集成开发环境。

使学生深化理解面向对象程序设计方法在生物医学工程相关学科中的应用。

通过学习,也为《数据结构》、《数字图像处理》等后续课程打下坚实的基础。

三、课程的基本要求知识:掌握面向对象程序设计的基本方法;掌握C++输入输出流,类,友元函数,异常处理,模板,MFC控件的的基本概念和使用方法。

能力:具有较强的C++语言编程能力,和一定的图像界面编程能力;在解决实际问题时能够以面向对象的思想编写相应程序;利用MSDN帮助文档及网上编程资料进行C++程序设计的能力;培养学生的理论联系与实践结合能力。

培养较强的自主学习能力、科技创新能力、工程实践能力.素质:培养刻苦钻研,勤学善问和举一反三的精神。

积极与人交流沟通,有团队精神。

培养坚持不懈,细心谨慎,实事求是的科研精神。

四、教学内容、重点难点及教学设计五、实践教学内容和基本要求注:要求学生每次实验前完成初步的设计,实验期间进行调试与共性问题讲解。

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

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

面向对象的程序设计教学大纲面向对象的程序设计教学大纲课程号: 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学时。

2024年度《面向对象程序设计》课程教学大纲

2024年度《面向对象程序设计》课程教学大纲
技术挑战与机遇
探讨面向对象程序设计面临的技术挑战和机遇,如性能优化、安全 性保障等问题,以及新技术带来的创新机会。
32
THANKS FOR WATCHING
感谢您的观看
2024/3/23
33
面向对象程序设计是当前主流程序设计方法之一,广泛应用于软件开发领 域。
学习面向对象程序设计有助于学生理解软件开发的基本思想和方法,提高 编程能力和解决问题的能力。
2024/3/23
本课程作为计算机相关专业的核心课程,对于培养学生的计算思维和软件 开发能力具有重要意义。
4
教学目标与要求
掌握面向对象程序设计的 基本概念、原理和方法。
程。
指导学生解决在环境搭建过程中可能遇到的问题。
03
13
编程规范及代码风格要求
1
强调编程规范的重要性,如命名规范、注释规范 等。
2
提供符合所选语言的编程规范示例,并进行解释 说明。
3
介绍良好的代码风格,如代码缩进、空格使用、 代码组织等。
2024/3/23
14
04 核心知识点详解与案例分 析
2024/3/23
面向对象程序设计的基本概念
面向对象的分析与设计
包括对象、类、封装、继承和多态等核心 概念的深入理解和应用。
通过案例分析和实践,掌握面向对象的分 析和设计方法,如UML建模、设计模式等 。
常见的面向对象编程语言特性
面向对象编程的实践
学习Java、C、Python等语言的面向对象 特性,如类的定义、对象的创建、方法的 调用等。
多态原理及实现
掌握多态的概念和原理,熟悉如何使用接口和重写方法来实现多态, 并了解多态在面向对象程序设计中的重要作用。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

面向对象程序设计(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)。

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

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

《面向对象程序设计方法》课程教学大纲第一篇:《面向对象程序设计方法》课程教学大纲《面向对象程序设计方法》课程教学大纲(计算机科学与技术本科专业使用)一、课程的地位、教学目的和基本要求C++语言是一种高效实用的程序设计语言,既可进行过程化的程序设计,也可进行面向对象程序设计。

本课程以介绍C++语言的基本语法为基础逐步向学生渗透面向对象的程序设计思想,要求学生掌握类的封装、数据隐藏、继承及多态等特性,领会面向对象程序设计,掌握面向对象程序设计方法,培养一定的程序设计能力,为以后各专业课程的学习打下良好的程序设计基础。

二、主要教学环节1、理论教学学时数:60 占全部学时数:75 %2、实验学时数:20 占全部学时数:25 %3、实训学时数:二周三、课程内容Ⅰ.理论部分第一章 C++入门 2学时(1)教学目的、要求本章要求学生掌握源程序的编辑、编译、连接和执行。

了解C++程序设计语言的发展过程以及支持环境。

(2)重点与难点本章的重点和难点是源程序的编辑、编译、连接和执行。

第一节从C到C++ 第二节程序与语言第三节结构化程序设计第四节面向对象程序设计第五节程序开发过程第六节函数第二章基本数据类型与输入输出 2学时(1)教学目的、要求本章要求学生掌握C++语言数据类型,变量及常量的声明和赋值以及输入输出函数。

了解I/O流及printf和scanf输入输出的作用。

(2)重点与难点本章的重点和难点是C++语言数据类型,变量及常量的声明和赋值以及输入输出函数。

第一节字符集与保留字第二节基本数据类型第三节变量定义第四节常量及常量定义第五节 I/O流控制第六节 Printf与scanf 第三章表达式和语句 2学时(1)教学目的、要求本章要求学生掌握C++各运算符与常用表达式内容,及if语句的应用。

(2)重点与难点C++各运算符与常用表达式内容,及if语句的应用。

第一节表达式第二节算术运算和赋值第三节算术类型转换第四节增量和减量第五节关系与逻辑运算第六节 if语句第七节条件运算符第八节逗号表达式第九节求值次序与副作用第四章过程化语句 2学时(1)教学目的、要求本章要求学生掌握switch,while, do…while, for结构的应用,了解描述算法和穷举、迭代算法。

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

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

《面向对象程序设计》教学大纲一、课程性质、目的与任务《面向对象程序设计(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++程序设计教程》机械工业出版社,美薛万鹏等译, 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. 中国计算机学会计算机爱好者协会语言中文网中国悠悠期刊网中国知网文献1.谭浩强.C程序设计.第4版.北京:清华大学出版社,20102.陈伟兴,林小茶.C++面向对象程序设计.北京:清华大学出版社,20003.陈伟兴,陈昕.C++面向对象程序设计习题解析与上机指导. 北京:清华大学出版社,2003.4.Ravi Languaes:concepts and Publishing Company,1996.5.Ronaad ,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.1从结构到类3.1.2类的构成成员函数的定义对象的定义和使用3.3.1类与对象的关系3.3.2对象的定义3.3.3对象中成员的访问3.3.4类的作用域和类成员的访问属性3.3.5对象赋值语句构造函数与析构函数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学时教学内容:自引用指针this对象数组与对象指针4.2.1对象数组4.2.2对象指针4.2.3 string类向函数传递对象4.3.1使用对象作为函数参数4.3.2使用对象指针作为函数参数4.3.3使用对象引用作为函数参数静态成员4.4.1静态数据成员4.4.2静态成员函数4.4.3通过普通指针访问静态成员友元4.5.1友元函数4.5.2友元类类的组合共享数据的保护4.7.1常引用4.7.2常对象4.7.3常对象成员4.8C++程序的多文件组成授课方式:多媒体教学,课堂讨论、课内实验、课后作业考核要求:领会并能应用 this指针、掌握对象数组的定义及初始化方式、对象指针的概念及应用、静态成员的作用及定义和使用方式,友元函数和友元类的定义和使用,类的组合编程及对象成员的初始化方法等概念和编程方法。

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

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

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

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

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

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

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

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

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

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

教学时数:5学时教学内容9.1C++为何建立自己的输入输出系统9.2C++流库及其基本结构9.2.1 C++的流9.2.2预定义的流对象9.2.3输入输出流的成员函数9.3预定义类型输入输出的格式控制9.3.1用流成员函数进行输入输出格式控制9.3.2使用预定义的操纵符进行输入输出格式控制9.3.3使用用户自定义的操纵符进行输入输出格式控制9.4文件的输入输出9.4.1文件的概述9.4.2文件的打开与关闭9.4.3文件的读写9.4.4二进制文件的读写9.4.5程序举例授课方式:多媒体教学,课堂讨论、课内实验、课后作业考核要求:流类库中常用的类及其成员函数的使用方法,掌握控制输出宽度的函数width()和setw(),掌握函数setionsflags()和resetonflags(),会设置和恢复对齐方式、精度、大小写、进制等。

相关文档
最新文档