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

合集下载

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

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

《面向对象程序设计》课程教学大纲课程编号:适用专业:软件工程学时数: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程序开发的基本知识。

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

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

程序设计面向对象程序教学大纲xx年xx月xx日•引言•面向对象程序设计基础•面向对象程序设计的核心内容•面向对象程序设计的实践目•课程考核与评价•参考文献与进一步学习建议录01引言课程介绍课程背景介绍面向对象程序设计在计算机科学中的重要性,以及课程的目的和意义。

课程目标明确课程的主要学习目标和预期结果,强调实际应用和解决问题的能力。

1 2 3掌握面向对象程序设计的核心概念、原理和方法。

知识目标能够运用面向对象程序设计思想解决实际问题,具备编程和项目开发的能力。

能力目标培养创新思维、团队协作和持续学习的能力,增强对计算机科学的理解和认识。

素质目标03教学评估介绍课程的考核方式和评价标准,包括作业、考试、项目等评估内容和方法。

01教学内容介绍课程的主要章节和知识点,包括面向对象编程基础、类与对象、继承与多态、异常处理等。

02教学方法说明将采用的教学方法和手段,如课堂讲解、案例分析、编程实践等。

02面向对象程序设计基础对象对象是现实世界事物的抽象,是具有属性和行为的实体。

类是一种抽象的概念,它代表了一组具有相似属性和行为的对象。

封装是指将数据和操作数据的方法结合在一个称为“对象”的实体中,并且隐藏对象的内部实现细节。

继承是从已有的类派生出新的类,新的类能够继承现有类的各种属性和行为,并且可以增加新的特性。

多态是指不同的对象对同一消息做出不同的响应。

面向对象概念类继承多态封装1面向对象编程语言基础23Java:Java是一种广泛使用的面向对象编程语言,具有跨平台性和可移植性的特点。

CC是C语言的扩展,具有面向对象和底层访问能力。

Python:Python是一种解释型语言,具有简单易学、语法简洁、功能强大等特点。

面向对象程序设计的原则和方法抽象是指将现实世界中的事物抽象成对象,并定义对象的属性和方法。

抽象封装继承多态封装是指将数据和操作数据的方法结合在一个对象中,并且隐藏对象的内部实现细节。

继承是从已有的类派生出新的类,新的类能够继承现有类的各种属性和行为,并且可以增加新的特性。

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

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

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

面向对象程序设计(Java)课程教学大纲(软件工程)

面向对象程序设计(Java)课程教学大纲(软件工程)

面向对象程序设计(Java)教学大纲一、说明(一)课程性质本课程是计算机科学与技术(软件工程)专业的专业必修课,是软件开发类的主要基础课程。

(二)教学目的本课程通过讲授Java语言的基础知识、最新技术和Java程序的设计开发方法,使学生理解和掌握面向对象程序设计的基本思想,熟练地使用Java语言进行程序的编写、编译以及调试工作,熟悉Java平台的基本框架及体系结构,能独立、比较熟练地用Java技术和主流IDE进行中小规模的程序设计和开发,为后续课程及大中型应用软件的研究、设计打下基础。

(三)教学内容知识方面:了解Java语言程序设计基础知识,Java语言的产生背景及其主要特点,掌握Java 语言的数据类型、常量、变量、表达式,掌握Java语言的程序控制结构、以及字符串、数组等,理解Java面向对象编程的基本思想及其特征,掌握图形编程、事件处理、Swing用户界面设计;掌握部署应用程序和Applet、异常处理与调试技巧;了解泛型程序设计、集合框架;掌握多线程编程知识,Java输入输出流,了解网络编程和数据库开发知识。

技能方面:会独立编写简单的Java应用程序;会独立编写简单的Java小应用程序(Java Applet);能应用AWT和Swing常用组件设计图形化用户界面;掌握Java异常处理机制的简单应用;能编写简单的多线程程序;掌握使用Java输入输出流,能实现对文件的处理。

掌握JDBC,能够对数据库进行处理。

(四)教学时数108学时(课堂授课:36学时;实验:72学时)/ 4学分。

(五)教学方式多媒体教学、上机试验。

二、本文理论部分第1章Java程序设计概述与环境教学要点:了解Java语言的发展历程;掌握Java语言的基本特点;了解Java虚拟机和Java运行系统;了解Java程序编写规范等;了解Java开发环境及常用编辑软件。

教学时数:2学时。

教学内容:1.1 Java的发展及其特点(0.5学时)Java程序设计平台、Java“白皮书”的关键术语、Java发展简史、以及关于Java的常见误解。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

《面向对象程序设计方法》课程教学大纲第一篇:《面向对象程序设计方法》课程教学大纲《面向对象程序设计方法》课程教学大纲(计算机科学与技术本科专业使用)一、课程的地位、教学目的和基本要求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结构的应用,了解描述算法和穷举、迭代算法。

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

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

《面向对象程序设计》教学大纲一.课程名称:面向对象程序设计二.课程性质:选修课三.课程教学目的《面向对象程序设计》以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)。

《面向对象程序设计》教学大纲
课程中文名称:面向对象程序设计课程英文名称:Oriented Object
Programming
课程类别:必修课课程编号:
课程归属单位:职业技术、职业师范学院
制定时间: 2005年3月1日
一、课程的性质、任务
课程性质:《面向对象程序设计》是计算机科学与技术(本科)专业和计算机应用(专科)专业的一门必修专业课程。

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

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

课程任务:本课程主要介绍面向对象程序设计的方法和C++语言的基本概念。

以C++语言中的面向对象机制为主。

在学习过程中通过大量的程序实例和相关练习,使学生逐步掌握C++的面向过程和面向对象的功能,从而掌握面向对象程序设计的基本知识和基本技能。

适用专业:计算机科学与技术。

学时数:72学时(4学分),其中上机实验30学时。

本课程与其他课程的关系:面向对象程序设计是一门应用性较强的计算机语言类课程,利用C++语言可以开发各种功能性较强的应用软件。

学习该课程应具有一定的C语言编程知识和能力。

推荐教材及参考书:
1、任哲:《C++面向对象程序设计》,高等教育出版社, 2003年版;
2、李师贤:《面向对象程序设计基础》,高等教育出版社, 2005年第3版;
主要教学方法与媒体要求:理论讲授与上机实习,该课程全部采用多媒体授课。

二、各章教学内容和要求
第一章绪论(4学时)
教学目的与要求:
了解面向过程和面向对象两种程序设计方法的特点了解C++程序的结构
教学基本内容:
1、面向过程的程序设计方法
2、面向对象的程序设计方法
3、C++语言的产生和发展
4、C++语言基础
教学重点与难点:
C++的程序结构
用Visual C++创建控制台应用程序
教学方式:
理论讲授
第二章 C++语言基础(12学时)
教学目的与要求:
1、掌握C++语言的语法结构
教学基本内容:
第一节基本数据类型
第二节常量和变量
第三节存储类
自动变量
寄存器变量
静态变量
外部变量
第四节数组类型
第五节指针和引用
第六节构造数据类型
第七节运算符和表达式
第八节程序控制结构
第九节函数定义和调用
教学重点与难点:
数组类型
指针和引用
程序控制结构
函数
教学方式:
理论讲授和实例演示。

第三章类和对象(12学时)
教学目的与要求:
类的基本概念和基本知识
对象的基本概念和基本知识
教学基本内容:
第一节类的定义
第二节对象的定义
第三节构造函数和析构函数
第四节内联函数
第五节静态成员
静态数据成员
静态成员函数
第六节友元
友元函数
友元类
教学重点与难点:
构造函数和析构函数
静态成员
教学方式:
理论讲授和实例演示。

第四章对象运算(8学时)
教学目的与要求:
1、进一步熟悉类和对象在编程中的应用
2、理解类和对象的作用
教学基本内容:
第一节对象数组
第二节对象指针
指向类类型对象的指针
指向类成员的指针
对象指针做函数的参数
指向数组的指针和指针数组
第三节引用
第四节 this指针
教学重点与难点:
1、对象指针
2、引用
教学方式:
理论讲授和实例演示。

第五章派生与继承(12学时)
教学目的与要求:
1、理解面向对象程序设计一个重要机制——继承性教学基本内容:
第一节继承的概念
第二节基类和派生类
第三节三种继承方式
公有继承方式
私有继承方式
保护继承方式
第四节单继承
第五节多继承
多继承的概念
多继承的二义性
虚基类
教学重点与难点:
三种继承方式
2、多继承
教学方式:
理论讲授和实例演示。

第六章函数和运算符重载(10学时)
教学目的与要求:
理解面向对象程序设计另一个重要机制——多态性2、了解简单一类的多态性——函数重载和运算符重载教学基本内容:
第一节函数重载
1、参数类型不同的重载函数
2、参数个数不同的重载函数
第二节运算符重载
1、重载方式
2、重载增(减)量运算符
3、重载new和delete
4、其他运算符重载
教学重点与难点:
1、函数重载
2、运算符重载
教学方式:
理论讲授和实例演示。

第七章虚函数与多态性(10学时)
教学目的与要求:
掌握运行时的多态性的实现机制——虚函数
教学基本内容:
第一节静态联编和动态联编
第二节虚函数
1、虚函数的定义
虚函数的工作机制
成员函数对虚函数的调用
多重继承与虚函数
第三节虚析构函数
第四节纯虚函数与抽象类
教学重点与难点:
1、静态联编和动态联编
虚函数
纯虚函数与抽象类
教学方式:
理论讲授和实例演示。

第八章模板(4学时)
教学目的与要求:
掌握模板的作用
了解模板的分类和使用方法
教学基本内容:
第一节模板的引入
第二节函数模板
第三节类模板
1、类模板的定义
2、类模板的派生问题
教学重点与难点:
函数模板
类模板
教学方式:
理论讲授和实例演示。

三、实践教学内容与要求
在学习C++面向对象程序设计课程过程中注意理论与实践的结合,指导学生运用理论知识,通过上机实践,掌握面向对象程序设计的基本方法和技巧。

上机实践(30学时)
实习目的:熟悉C++程序结构,了解面向对象程序设计的基本方法和技巧。

实习内容及要求:根据实习大纲内容完成各章实习内容,并完成实习报告的撰写。

实习步骤:根据实习大纲的内容,编写应用程序,上机调试,并完成实习报告。

四、说明
本教学大纲是以我院计算科学与技术专业教学计划所确定的人才培养目标,与要求而制定的。

课程成绩评定标准为:期末考试70%,上机20%,平时成绩(考勤等)10%。

相关文档
最新文档