C++面向对象程序设计教学大纲(五篇范例)

时间:2019-05-12 23:37:43下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《C++面向对象程序设计教学大纲》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《C++面向对象程序设计教学大纲》。

第一篇:C++面向对象程序设计教学大纲

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

课程编号:

课程中文名称:面向对象程序设计

课程英文名称:Object-Oriented Programming 总学时: 40

实验学时: 0

上机学时:学分:

2.5 适用专业:软件工程专业

一、课程性质、目的和任务(300字内)

《面向对象程序设计基础》是计算机软件工程专业本科生的一门专业基础课。面向对象软件开发方法是吸收了软件工程领域有益的概念和有效的方法而发展起来的一种软件开发方法。它集抽象性、封装性、继承性和多态性于一体,可以帮助人们开发出模块化的程序,并体现信息隐蔽、可复用、易修改、易扩充等特性。本课程主要介绍面向对象程序设计的方法和C++语言的基本概念及C++语言中的面向对象机制。通过本课程的学习,应使学生能够较好地理解和掌握面向对象程序设计技术的基本概念,掌握面向对象程序的设计方法,并能够在C++环境下(如VC++)开发较大型的应用程序。从而为以后的工作和学习打下基础。

二、课程教学内容及学时分配

第一章、面向对象程序设计概述(3学时)

1.教学内容

1.1面向对象程序设计方法的产生和发展

1.2面向过程和面向对象程序设计方法概述 1.3 面向对象程序设计的基本术语 1.4 面向对象程序设计的基本特征 1.5面向对象程序设计语言

1.6基于Visual Studio 2010的C++应用程序的开发 2.基本要求

了解面向对象技术的发展历程;了解面向过程和面向对象程序设计两种程序设计方法 优缺点;掌握面向对象程序设计的特点;掌握面向对象程序设计的相关术语和基本特征;了解目前常用的面向对象程序设计语言。了解Visual Studio环境下,C++应用程序的开发过程。3.重点、难点

重点:面向对象程序设计的特点(数据的抽象与封装、继承性、多态性)及面向对象的基本术语;C++应用程序的开发环境。

难点:面向对象程序设计的特点(数据的抽象与封装、继承性、多态性)和面向对象的基本术语。

第二章、C++基础(6学时)

1.教学内容

2.1C++程序的组成部分 2.2 命名空间

2.3 C++数据的输入输出 2.4引用 2.5函数

2.6 变量的的作用域与可见性 2.7对象的生存期 2.8 const常量

2.9动态内存分配和释放 2.10编译预处理

2.11文件的输入和输出 2.基本要求

了解C++程序的组成部分;掌握命名空间、变量的的作用域与可见性及生存期的概念;掌握引用及函数的引用参数和返回引用的概念和使用;掌握带有默认参数的函数的使用;掌握内联函数和重载函数的使用;掌握动态内存分配和释放的方法;掌握磁盘文件的输入输出操作方法。3.重点、难点

重点:引用及函数的引用参数和返回引用的概念和使用;动态内存分配和释放的方法;默认参数的函数的使用;内联函数和重载函数的使用。

难点:函数的引用参数和返回引用的使用;掌握磁盘文件的输入输出操作方法。

第三章 类和对象(6学时)

1.教学内容

3.1类和对象的概念 3.2类的定义

3.3对象的创建与使用

3.4构造函数 3.5析构函数

3.6构造函数和析构函数的调用顺序 3.7 对象数组与对象指针 3.8向函数传递对象 3.9对象的赋值和复制 3.10类的组合 2.基本要求

理解类的概念,掌握类的定义方法;理解对象与类的关系,掌握对象的创建和使用方法;掌握构造函数、析构函数的概念和使用方法;掌握拷贝构造函数的使用方法;掌握对象数组和对象指针的特点和使用方法;掌握函数调用中参数的传递方式;理解类的组合的特点。3.重点、难点

重点:构造函数、析构函数的使用方法;对象数组和对象指针的特点和使用方法;函数调用中参数的传递方式。

难点:拷贝构造函数的使用方法;对象数组和对象指针的特点和使用方法;类的组合使用。

第四章、类与对象的其他特性(4学时)

1.教学内容

4.1类的静态成员 4.2友元

4.3类的作用域和对象的生存期 4.4常量类型 2.基本要求

掌握类的静态成员(静态数据成员和静态成员函数)的定义和使用方法;掌握友元函数、友元类的作用、定义和使用方法;了解类的作用域,理解对象的类型和生存期;掌握各种常量的特点、定义和使用方法。3.重点、难点

重点:静态数据成员和静态成员函数的使用方法;友元函数、友元类的使用方法。难点:静态数据成员和静态成员函数的使用方法;类的作用域、对象的作用域及生存周期。

第五章、继承与派生(6学时)

1.教学内容

5.1类的继承与派生概念 5.2基类与派生类

5.3派生类的构造函数和析构函数 5.4多重继承

5.5子类型与赋值兼容规则

5.6程序实例 2.基本要求

理解基类和派生类的概念;掌握派生类的声明、生成过程、继承方式和访问权限;掌握派生类的构造函数和析构函数;掌握多重继承的构造函数和析构函数、构造顺序和析构顺序及多重继承中的二义性;掌握虚基类的概念;理解子类型和赋值兼容规则; 3.重点、难点

重点:派生类的继承方式和访问权限;派生类的构造函数和析构函数的定义;多重继承构造函数和析构函数的构造顺序和析构顺序;多重继承中的二义性;虚基类的定义。

难点:多重继承中的二义性;虚基类的定义;理解子类型和赋值兼容规则。

第六章、多态性(5学时)

1.教学内容

6.1运算符重载 6.2多态性的概念 6.3虚函数

6.4纯虚函数与抽象类 6.5面向对象程序设计 2.基本要求

掌握重载运算符的定义方法;了解运算符重载为成员函数与友元函数的区别;掌握不同类型数据间的转换方法;掌握多态性的概念;掌握虚函数的定义和使用方法;掌握纯虚函数和抽象类的定义;了解面向对象程序设计的基本思想。3.重点、难点

重点:成员函数和友元函数重载运算符;虚函数的使用方法。难点:虚函数的使用方法;纯虚函数和抽象类的定义和使用。

第七章、模板(2学时)

1.教学内容

7.1模板的概念

7.2 函数模板与模板函数 7.3类模板与模板类 2.基本要求

了解模板的概念;掌握函数模板的定义和使用,理解函数模板与模板函数的关系;掌握模板函数显式具体化;掌握类模板的定义和使用,理解类模板与模板类的关系;掌握类模板的派生;掌握类模板的显式具体化。3.重点、难点

重点:函数模板与类模板的使用。难点:类模板的使用。

第八章 文件和流

1.教学内容

8.1 C++的输入/输出 8.2 标准输入流 8.3 标准输出流

8.4 文件的输入和输出 2.基本要求

了解C++的输入/输出的概念;掌握使用cin进行输入;掌握istream类的方法进行输入。掌握使用cout进行输出;掌握格式化输出;掌握ostream类的方法进行输出;掌握文件的输入和输出。3.重点、难点

重点:掌握istream类和ostream类的输入和输出方法;掌握文件的输入和输出。

难点:掌握文件的输入和输出。

第二篇:《面向对象程序设计》(c++)实验教学大纲

《面向对象程序设计》实验教学大纲 课程总学时:64

学分:4

实验学时:16

实验个数: 6个实验学分:1分 课程性质:专业必修课适用专业:计算机类专业 教材及参考书:《C++语言程序设计(第四版)》,郑莉、董渊编著,北京:清华大学出版社,2011 大纲执笔人:杨军

大纲审定人:

一、实验课的性质与任务

本课程实验大纲是面向计算机专业学生开设的《C++程序设计》实验课计划指导大纲,是依据《面向对象程序设计》课程教学计划指导大纲编制。本课程主要讲述了利用C++进行程序设计的思想和方法,既有面向过程和面向对象的程序设计的理论知识,又包括极强的实践应用能力的培养。本实验大纲力求结合该课程教学计划大纲的相应内容,由浅入深的指导学生了解和掌握如何利用C++程序设计语言进行程序设计,提高学生的动手能力,做到理论和实践相结合,培养学生理解,分析程序,编写,调试程序的能力,使之能把程序设计应用到今后的专业学习中。

二、实验目的与要求 1.实验目的

通过本课程的学习,使学生掌握面向过程的程序设计思想和编程思路,初步掌握面向对象的程序设计思想,学会调试程序,能独立编写实用的小型程序。2.实验要求

学生应该自始至终贯彻课程中所介绍的程序设计风格,养成良好的编程习惯; 应独立完成所布置习题。为保证尽量在统一安排的上机时间内编译运行通过程序,学生应事先设计好程序。

三、实验项目及内容提要

面向对象程序设计实验课程(071016)

序号

实验编号

实验名称

学时

必做

选做

学分数 实验类型

内容提要

基本操作

验证

综合设计 1

类与对象

函数重载,类的设计与使用 2 2

C++程序的结构

作用域与生存期,静态成员

3

数组、指针与字符串 √

√ 三种常见编程元素的使用

4

继承与派生 √

派生类的设计与使用

5 多态性 √

运算符重载、动态多态

6

模板和文件 √

模板,异常处理机制的设计

四、实验内容安排: 实验一类与对象

(设计性实验

4学时)目的要求:

掌握类的定义和使用;掌握类对象的声明;练习具有不同访问属性的成员的访问方式;观察构造函数和析构函数的执行过程; 学习类组合使用方法;

使用VC++的debug调试功能观察程序流程,跟踪观察类的构造函数、析构函数、成员函数的执行顺序。实验内容:

编写重载函数Max1可分别求取两个整数,三个整数,两个双精度数,三个双精度数的最大值。

写一个函数,具有一个引用作为形参参数,在函数中改变引用变量的值,观察实参变量的变化。

定义一个CPU类,包含等级(Rank)、频率(frequency)、电压(voltage)等属性,有两个公有成员函数run、stop。其中,rank为枚举类型CPU__Rank,定义为enum CPU_Rank{P1=1,P2,P3,P4,P5,P6,P7},frequency为单位是MHz的整型数,voltage为浮点型的电压值。观察构造函数和析构函数的调用顺序。定义一个简单的Computer类,有数据成员芯片(cpu)、内存(ram)、光驱(cdrom)等等,有两个公有成员函数run、stop。cpu为CPU类的一个对象,ram为RAM类的一个对象,cdrom为CDROM类的一个对象,定义并实现这个类,为以上的类编写构造和析构函数,观察组合类和内嵌类的构造函数和析构函数的调用顺序。

为题目2)的类编写复制构造函数,在主函数中利用复制构造的方式创建新的对象,观察对象的状态。

思考并回答以下概念:函数重载,引用,类,对象,数据成员,函数成员,访问属性,构造函数,析构函数,类的组合,内嵌对象,初始化列表,复制构造函数。主要仪器设备及软件:PC+Windows 2000+VC 6.0 实验二

C++程序的结构(设计性实验

2学时)目的要求:

观察程序运行中变量的作用域、生存期和可见性; 学习类的静态成员的使用;

学习多文件结构在C++程序中的使用。实验内容:

实现客户机(CLIENT)类。定义字符型静态数据成员ServerName,保存其服务器名称;整型静态数据成员ClientNum,记录已定义的客户数量;定义静态函数ChangeServerName()改变服务器名称。

利用多文件结构实现题目1),在头文件client.h中定义类,在文件client.cpp中实现该类,在文件test.cpp 中测试这个类,观察相应的成员变量取值的变化情况,要求ClientNum能够实时记录客户机对象的数量。

思考并回答以下概念:类的静态数据成员,类的静态函数成员,多文件结构,文件包含。主要仪器设备及软件:Windows 2000+VC 6.0 实验三数组、指针与字符串实验(设计性实验

4学时)目的要求:

学习使用数组;学习字符串数据的组织和处理;学习标准C++库的使用; 掌握指针的使用方法;练习通过debug观察指针的内容及其所指的对象的内容;练习通过动态内存分配实现动态数组,并体会指针在其中的作用; 分别使用字符数组和标准C++库练习处理字符串的方法。实验内容:

编写一个类用于处理3×3矩阵转置,测试转置的效果,输出转置前后的矩阵。

定义一个具有构造函数和析构函数的类,如实验一的CPU类,定义一个CPU的对象数组,观察构造函数的析构函数的调用过程。利用动态内存分配的方式重新完成题目2)。

使用系统提供的string类定义字符串对象并初始化,实现从原始字符串中提取一个子串。选做:定义一个Point(二维点类)的对象数组,利用该数组实现直线的线性拟合。选做:定义一个动态数组类。

思考并回答:数组,指针,对象数组,动态内存分配,默认构造函数,标准类库,字符串类 string,线性拟合。

3.主要仪器设备及软件:Windows 2000+VC 6.0 实验四继承与派生

(设计性实验

2学时)目的要求:

学习定义和使用类的继承关系,定义派生类;熟悉不同继承方式下对基类成员的访问控制; 学习利用虚基类解决二义性问题。实验内容:

定义一个基类Animal,有私有整型成员变量age,构造其派生类dog,在其成员函数SetAge(int n)中直接给age赋值,看看会有什么问题,把 age改为公有成员变量,还会有问题吗?编程试试看。

定义一个基类BaseClass,有整型成员变量Number,构造其派生类DerivedClass,定义该派生类的对象,观察构造函数和析构函数的执行情况。

定义一个车(vehicle)基类,具有MaxSpeed、Weight等成员变量,Run、Stop等成员函数,由此派生出自行车(bicycle)类,汽车(motorcar)类。自行车(bicycle)类有高度(Height)等属性,汽车(motorcycle)类有座位数(SeatNum)等属性。从bicycle和motorcycle派生出摩托车(Motorcar)类,在继承过程中,注意把vehicle设置为虚基类。如果不把vehicle 设置为虚基类,会有什么问?编程实验及分析原因。

思考并回答:继承,派生,子类对基类成员的访问权限,继承方式,继承时的构造函数和析构函数的调用顺序,虚基类

主要仪器设备及软件:PC+Windows 2000+VC 6.0 实验五多态和运算符重载(设计性实验

2学时)目的要求:

掌握运算符重载的方法;学习使用虚函数实现动态多态性。实验内容: 定义Point类,有坐标x,y两个私有成员变量;对Point类重载“+”(相加)、“-”(相减)和“==”(相等)运算符,实现对坐标的改变,要求用友元函数和成员函数两种方法实现。对Point类重载<<运算符,以使得代码 Point p;cout<

定义一个车(vehicle)基类,有虚函数Run、Stop等成员函数,由此派生出自行车(bicycle)类、汽车(motorcar)类,它们都有Run、Stop等成员函数。在主函数中用不同的方法调用Run、Stop成员函数,观察这些函数的执行结果,思考如何实现动态多态性,如果Run、Stop没有被定义为虚函数,执行结果会怎样,把结果和分析写入实验报告。选做,利用类完成求函数的积分(参考教材)。

思考并回答:多态,实现多态性的方法,虚函数,运算符重载,前++,后++,实现运算符重载的方式。

主要仪器设备及软件:PC+Windows 2000+VC 6.0 实验六模板和文件

(设计性实验

2学时)目的要求:

理解模板的作用和语法。

学习掌握C++文件处理类的基本用法。实验内容:

使用函数模板实现一个求3个数最大值的函数,并完成测试。

编写程序,用二进制方式打开指定的一个文件,在每一行前加行号。选做,练习使用STL中的vector模板类。选做,定义一个异常类CException,有成员函数Reason(),用来显示异常的类型。在子函数中触发异常,在主程序中处理异常,观察程序的执行过程。思考并回答:模板,函数模板,类模板,文件,文件读写,文件流类,文件操作方式,文件存储方式; STL,容器,异常处理。

3.主要仪器设备及软件:PC+Windows 2000+VC 6.0

五实验报告的格式(本部分要求各学院设计成表格作为教学大纲附件)

实验完毕,应用专门的实验报告本,根据预习和实验中的现象及数据记录等,及时而认真地写出实验报告。实验报告一般包括以下内容: 实验(序号)实验名称

(一)实验目的

(二)仪器工具及材料列出实验中所使用的主要仪器工具及材料。

(三)内容及程序应简明扼要地写出实验步骤流程。

(四)结果及分析应用文字、表格、图形等形式将数据表示出来。根据实验要求对数据进行分析和误差处理。

(五)问题讨论结合有关理论对实验中的现象、产生的误差等进行讨论和分析,以提高自己的分析问题、解决问题的能力,并提出应注意的事项,也为以后的科学研究打下一定的基础。

六、考核方式、方法及实验成绩评定方法

1、考核方式、方法:

面向对象程序设计实验课成绩占面向对象程序设计总成绩的15%,即共15分。考核方法为采用实验课随堂检查学生完成情况及现场提问让学生回答,根据学生完成情况及答辩情况给分次给出平时成绩,共5分。学生在完成实验后应将自己的实验过程,结果,经验写入实验报告并提交实验报告,实验报告成绩占10分,根据学生实验报告的书写质量及实验出勤情况打出。

2、实验成绩评定方法:

评定各级成绩时,可参考以下标准:

(一)优秀(很好)14-15 能正确理解实验的目的要求,能独立、顺利而正确地完成各项实验操作,会分析和处理实验中遇到的问题,能掌握所学的各项实验技能,能较好地完成实验报告及其它各项实验作业,有一定创造精神和能力。有良好的实验工作作风和习惯。

(二)良好(较好)13-14 能理解实验的目的和要求,能认真而正确地完成各项实验操作,能分析和处理实验中遇到的一些问题。能掌握所学实验技能的绝大部分,对难点较大的操作完成有困难。能一般完成实验报告和其它实验作业。有较好的实验习惯和工作作风。

(三)中等(一般)11-12 能粗浅理解实验目的要求,能认真努力进行各项实验操作,但技巧较差。能分析和处理实验中一些较容易的问题,掌握实验技能的大部分。有30%掌握得不好。能一般完成各项实验作业和报告。处理问题缺乏条理。工作作风较好。能认真遵守各项规章制度。学习努力。

(四)及格(较差)8-9 只能机械地了解实验内容,能一般性地按实验步骤完成实验操作,能完成60%所学的实验技能,有些虽作但不准确。遇到问题常常缺乏解决的办法,在别人启发下能作些简单处理,但效果不理想。能一般完成实验报告,能认真遵守实验室各项规章制度,工作中有小的习惯性毛病(如工作无计划,处理问题缺乏条理)。

(五)不及格(很差)0-7 盲目地操作,只掌握50%的所学实验技能。有些实验虽能作,但一般效果不好,操作不正确。工作忙乱无条理。一般能遵守实验室规章制度,但常有小的错误。实验报告较多的时候有结果,遇到问题时说不明原因,在教师指导下也较难完成各项实验作业。或有些小聪明但不努力,不求上进。

七、实验主要应配套仪器设备及台(套)数(以一个实验教学班40人为标准)序号

仪器设备名称

数量

备注

计算机

40台

C++开发工具软件

1套

网络版

八、主要教材及参考书

《C++语言程序设计习题与实验指导》,郑莉、傅仕星编著,北京:清华大学出版社,2004

第三篇:《面向对象程序设计》教学大纲

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

课程名称:信息内容安全 课程代码:042504 总 学 时:64 学

分:2

课程类型:专业必修课 适用专业: 信息安全专业 制 订 人:徐雪飞 审 定 人:肖

文 制订日期:2015年3月

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

一、课程性质、目的和任务

C#语言是.NET平台上的核心开发语言,具有简单易学、类型安全、完全面向对象等特性,是一门面向现代软件工程的主流程序设计语言。本课程系统地介绍C#语言的结构化设计、面向对象、泛型、商业开发等功能要素,使学生在掌握程序设计的基本方法和技巧,培养利用计算机解决实际问题的能力,以满足专业课应用和继续学习的需要。

二、教学基本要求

通过学习本课程,要求学生能够熟悉C#语言的语法和类型系统,掌握面向对象程序设计和泛型程序设计的基本方法,并具有商业应用开发的基本能力,能灵活地使用C#语言及Visual Studio.NET开发环境解决一般性编程问题。

三、教学内容

1、绪论(教学2学时,上机2学时)

教学内容:

(1).NET技术和框架结构简介(2)C#语言概貌

(3)面向对象的基本概念

教学目的:使学生对.NET平台和C#有一个综合性的了解。

2、C#语法基础(教学6学时,上机4学时)

教学内容:(1)数据类型(2)值和方法(3)表达式(4)控制语句

教学目的:使学生基本掌握C#语言的类型系统和基本语法结构。

3、类和继承(教学4学时,上机4学时)

教学内容:

(1)类的数据成员和各种函数成员(2)继承和多态(3).NET常用类型(4)接口与实现

教学目的:使学生进一步掌握类型的定义和使用方法,掌握.NET类库中一些典型类的用法;深入理解继承和多态性的概念,从而掌握面向对象软件可重用性的关键技术。

4、Windows窗体界面(教学2学时,上机2学时)

教学内容:

(1)Windows Form编程技术(2)WPF编程技术

(3)绘图、动画和媒体 教学目的:使学生掌握Windows程序界面设计的基本要素,能够使用Windows Form和WPF编程技术开发交互式图形界面应用程序。

5、泛型(教学4学时,上机2学时)

教学内容:

(1)泛型的定义与使用(2)元组和可空类型的用法(3)泛型集合与循环遍历

(4)匿名方法和Lambda表达式

教学目的:使学生掌握泛型程序设计的基本概念,能够利用类型抽象和操作抽象开发出高可适的软件程序。

6、异常处理(教学1学时)

教学内容:

(1)C#异常处理结构

(2)主动引发异常和自定义异常

教学目的:使学生能够通过异常处理来提高程序可靠性。

7、文件操作(教学1学时,上机1学时)

教学内容:

(1)驱动器、目录和文件(2)文件流和数据流

教学目的:使学生掌握在C#程序中进行磁盘文件存取的基本技术。

8、数据库访问(教学2学时,上机1学时)

教学内容:

(1)ADO.NET联机数据访问(2)ADO.NET脱机数据访问

教学目的:使学生掌握C#程序中进行数据库存取的基本技术。

9、综合练习(教学2学时,上机8学时)教学内容:

(1)进程和线程

(2)ASP.NET网络程序设计

(3)采用案例驱动的方式,综合运用C#编程技术开发较为完整的软件程序。教学目的:提高学生软件设计的综合能力。

五、教学方法与手段

讲授法、讨论法、多媒体教学、实验教学。

六、考核方式

考试成绩占70%,平时成绩占30%。闭卷考试。

七、推荐教材和教学参考书

材:《C#程序设计基础》第3版,郑宇军,石海鹤,王卫红,清华大学出版社,2014年。参考书:

1、《C#应用开发与实践》,曾宪权、李梅莲 等,清华大学出版社,2015年

2、《C#编程实战宝典》,付强、丁宁 等,清华大学出版社,2014年。

第四篇:面向对象程序设计教学大纲

面向对象程序设计(专业限选课)Object-Oriented Programming 【课程编号】XZ26175 【学分数】3 【学时数】60=38+22

【课程类别】专业限选 【编写日期】2010.3.30 【先修课程】C语言程序设计、计算机应用基础

【适用专业】通信工程

一、教学目的、任务

通过学习,使学生深刻理解和领会面向对象的基本思想和基本特征,掌握面向对象程序设计语言C++语言的基本概念、基本语法以及面向对象程序设计的基本方法;使学生养成面向对象的编程思维习惯。

二、课程教学的基本要求

1.理解面向对象的基本概念和使用面向对象技术进行程序设计的基本思想 2.能比较熟练地用C++语言进行一般面向对象的程序设计

3.初步掌握面向对象编程环境Visual C++的使用

三、教学内容和学时分配(2 + 5 + 14 + 9 + 12 + 7 + 6 + 5 = 60)第一章 面向对象程序设计概述 2 学时(课堂讲授学时2)主要内容:

1.什么是面向对象程序设计 2.对象与类 3.封装 4.继承性 5.多态性

6.面向对象程序设计的语言 教学要求:

了解什么是面向对象程序设计;掌握对象和类的基本概念;理解面向对象程序设计的基本特征。其它教学环节:

安排课外了解面向对象程序设计方面的基本概念。第二章 C++概述 5学时(课堂讲授学时2+课程实验学时3)主要内容:

1.C++的起源和特点 2.C++源程序的构成

3.C++在非面向对象方面的一些特性 教学要求:

cin和cout的使用;new和delete的运算符的使用;函数的重载;带缺省参数的函数;引用; VC++的使用。其它教学环节:

实验1: C++程序设计基础练习。实验目的和要求:

1.掌握C++程序的基本格式和规范,学会编写简单的C++程序。2.掌握C++程序结构的特点。

3.熟悉C++程序基本的输入输出操作。

4.掌握C++数据类型常量和变量以及修饰符的使用方法。5.熟悉作用域运算符的功能和基本使用方法。6.掌握C++内存的动态分配和释放方法。7.理解引用的概念,掌握引用的使用方法。

第三章 类和对象 14学时(课堂讲授学时8+课程实验学时6)主要内容:

1.类与对象的基本概念 2.构造函数与析构函数 3.对象数组与对象指针 4.向函数传递对象 5.静态成员 6.友元

7.类对象作为成员 8.常类型 教学要求:

类的声明;对象定义;对象的成员的访问。访问属性的理解和运用;构造函数和析构函数的定义;对象数组的定义和使用;this的指针的理解和使用;类的成员类型为其他类时如何理解和使用;静态成员的理解和运用。提供友元机制的目的;友元声明方法;提供常类型机制的目的;各种不同的常类型运作方式。其它教学环节:

实验2:类和对象。实验目的和要求:

1.掌握类、类的数据成员、类的成员函数的定义方式。2.理解类成员的访问控制方式。

3.掌握对象的定义和操作对象的方法。

4.理解构造函数和析构函数的定义与执行过程。5.掌握重载构造函数的方法。6.了解拷贝构造函数的方法。实验3:对象数组和对象指针。实验目的和要求:

1.掌握对象数组的定义和使用方法。

2.理解对象指针的概念,学会用指针引用对象。3.了解this指针的工作方式。

4.掌握静态数据成员和静态成员函数的基本使用方法。5.理解友元与友元函数的作用,掌握其使用方法。

第四章 派生类和继承 9学时(课堂讲授学时6+课程实验学时3)主要内容:

1.派生类的概念

2.派生类的构造函数和析构函数 3.基类成员的访问 4.多重继承 5.赋值兼容规则 教学要求:

基类和派生类的基本概念;继承成员的访问规则;派生类构造函数和析构函数的运行规则;多重继承的基本概念;多重继承中同名二义性如何消除;引入虚基类的目的;继承类和派生类之间相互赋值规则用。

其它教学环节:

实验4:派生类与继承。实验目的和要求:

1.理解类的继承的概念,能够定义和使用类的继承关系。2.掌握派生类的声明和定义方法。

3.掌握公有派生和私有派生的访问特性。4.学习虚基类在解决问题中的作用。

第五章 多态性 12学时(课堂讲授学时8+课程实验学时4)主要内容:

1.编译时的多态性与运行时的多态性 2.函数重载 3.运算符重载 4.类型转换 5.虚函数 教学要求:

多态的基本概念;实现运算符重载的方法(成员函数);实现运算符重载的方法(友元函数);静态联编和动态联编的基本概念;虚函数的作用;虚函数的运用。其它教学环节:

实验5:虚函数和多态性。实验目的和要求:

1.理解编译时的多态性和运行时的多态性。2.掌握运算符重载的基本方法。3.掌握虚函数的定义和使用方法。

第六章 模板 7学时(课堂讲授学时4+课程实验学时3)主要内容:

1.模板的概念

2.函数模板与模板函数 3.类模板和模板类 教学要求:

模板的基本概念;为什么要使用模板;函数模板和模板函数的基本概念;函数模板的声明和使用;类模板和模板类的基本概念。其它教学环节:

实验6:函数模板与类模板。实验目的和要求:

1.掌握函数模板及其声明方法。2.掌握模板函数及其生成方法。3.学习类模板的声明与使用方法。

第七章 C++的I/O流类库 6学时(课堂讲授学时3+课程实验学时3)主要内容:

1.C++建立类类库的目的 2.预定义类型的输入输出

3.用户自定义类型的输入和输出 教学要求:

掌握在各种情况下的<<和>>运算符的重载。其它教学环节:

实验7:I/O流类库。实验目的和要求:

1.掌握流及流类库的作用。

2.掌握流类库中常用的类及其成员函数的使用方法。3.掌握重载“<<”和“>>”的方法。

4.掌握控制输出宽度的函数width和setw。

5.掌握函数setosflags和resetiosflags设置和恢复对齐方式、精度、大小写等。

研究教学内容 5学时(课程讲解和讨论学时)

程序综合设计:按照面向对象程序开发的原则和方法,利用一个实例来讲解面向对象程序设计的整个过程,然后要求学生根据自己的开发经验进行分组讨论,从而帮助学生进一步理解和熟悉面向对象程序设计方法。

四、教学重点、难点及教学方法

重点:类和对象的基本概念;对象定义;对象的成员的访问。访问属性的理解和运用;构造函数和析构函数的定义;对象数组的定义和使用;this的指针的理解和使用。基类和派生类的基本概念;继承成员的访问规则;派生类构造函数和析构函数的运行规则。多态的基本概念;函数的重载。

难点:多重继承;虚函数;模板。

教学方法:课堂授课采用多媒体教学和分组讨论的方法,实验采用任务驱动方式。通过未来愿景描述和学以致用的方法来提高学生的学习兴趣,通过分组交流和师生积极互动的方式提高学生学习本门课程的学习能力。

五、考核方式及成绩评定方式:考试

六、教材及参考书目

推荐教材:

[1] 《C++面向对象程序设计》,陈维兴,林小茶,清华大学出版社,第2版,2004 参考书:

[1] 《C++面向对象程序设计习题解析与上机指导》,陈维兴,清华大学出版社,2003 [2] 《C++程序设计基础》,周霭如,电子工业出版社,2003 [3] 《C++语言程序设计》,郑莉,清华大学出版社,2005 修(制)订人: 审核人:

2010年 3 月30

第五篇:《面向对象程序设计》教学大纲

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

课程名称:面向对象程序设计 英文名称:Object Oriented Programming)学分:2 总学时:36 实验(上机)学时: 8 开课专业:电子商务专业

一、本课程的性质、目的和培养目标

面向对象程序设计是电子商务专业的限定选修课程。面向对象程序设计是当今最为流行的程序设计方法,本课程以C++语言为核心,全面概述面向对象程序设计的基本概念和基本技术。主要内容包括:理解和掌握面向对象程序设计的基本思想和技术,掌握C++中的引用和函数重载、类与对象、静态成员与友元、运算符重载、继承与派生类、多态与虚函数等重要概念和技术。通过教学要求学生基本掌握面向对象的程序设计方法,认识C++是如何支持面向对象程序设计的,培养、训练学生运用面向对象技术进行程序设计的能力。

二、预修课程

计算机语言与程序设计

三、课程内容及学时分配

第一章 从C语言到C++语言

1.C++语言出现的历史背景(OOP思想概述)2.C++中的注释、常量和输入输出 3.C++中的变量定义与作用域 4.C++中的函数 5.C++中的指针与引用

本章学时数:4,本章习题数:4 第二章 类与对象 1.类 2.对象

3.构造函数和析构函数 4.对象及其应用 5.对象的生存期 6.再论程序结构 7.面向对象程序设计

本章学时数:6,本章习题数:6 第三章 静态成员与友元 1.拷贝构造函数 2.静态数据成员 3.静态成员函数 4.友元函数

本章学时数:6,本章习题数:6 第四章 运算符重载 1.运算符重载的概念 2.运算符重载举例

本章学时数:4,本章习题数:4 第五章 继承与多态 1.继承的概念 2.单继承 3.多态与虚函数

4.类的分解(类的层次设计)5.抽象类与纯虚函数

本章学时数:6,本章习题数:6 第六章 I/O流库简介 1.C++流库的结构 2.输入与输出 3.格式控制 4.文件

本章学时数:2,本章习题数:2

四、实验(上机)内容和建议学时分配 实验1(4学时)

要求:定义类,该类至少应包括静态数据成员和静态成员函数,要求通过本实验掌握定义类的基本方法。实验2(4学时)

要求:通过本实验掌握函数重载、友元函数、继承、虚函数等的基本使用方法。

五、教材和参考书目

1.《C++语言基础教程》,吕凤翥编著,清华大学出版社,1999 2.《C++程序设计教程》,钱

能主编,清华大学出版社,1999 3.《The C++ Programming Language》(Third Edition),Bjarne Stroustrup,Addison-Wesley,1997

六、课外学习要求

要求课前预习下一次课的讲课内容,课后复习本次课的讲课内容并通过相应的作业加以消化。

七、考核方式

本课程采用闭卷书面考试方式为主,其中期终考试占80%,期中10%,平时作业、上机及出勤率10%。

下载C++面向对象程序设计教学大纲(五篇范例)word格式文档
下载C++面向对象程序设计教学大纲(五篇范例).doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    《面向对象程序设计(C++)》课程设计教学大纲(写写帮整理)

    《面向对象程序设计实习》课程设计教学大纲 课程编号: 学时:2周 学分:2 修课方式:必修 承担单位:软件学院 考核方式:考查 一、课程设计的目的与任务 1.课程设计目的 (1)培养学生综合......

    《C++面向对象程序设计》教案(精选5篇)

    《面向对象程序设计》课程教案 课程编号:08051230 课程名称:面向对象程序设计(Object-oriented Programming) 学时:72学时,其中理论学时54,上机学时18 学分:3.5开课部门:数学与计算......

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

    《面向对象程序设计》课程教学大纲学时:72 学分:4 理论学时:52 实验学时:20 面向专业:计算机科学与技术、专升本 课程代码:2700410 先开课程:计算机导论,C语言程序设计 课程性......

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

    面向对象程序设计(教学大纲) Object-oriented programming 课程编码:05405170 学分:2.5 课程类别: 专业基础课 计划学时:48 其中讲课:32 实验或实践: 上机:16 适用专业:信息管理与信......

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

    Java面向对象程序设计课程教学大纲 Object-Oriented Programming with Java Syllabus 课程名称 课程类别 建设单位/教研室 前后课程 适用专业、层次 Java面向对象程序设课......

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

    《面向对象程序设计》课程设计教学大纲 《面向对象程序设计》课程设计教学大纲 中文名称:《面向对象程序设计》课程设计英文名称:Course Project of Object-Oriented Programm......

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

    《JAVA面向对象程序设计》课程教学大纲 Oriented object Programming in JAVA 编号: 08065121 适用专业:计算机科学与技术、网络工程 学时数:32 学分数:2 执笔者:田小玲 编写日......

    面向对象程序设计教程(C++语言描述)题解

    面向对象程序设计教程(C++语言描述)题解 第1章 面向对象程序设计概论 一、 名词解释 抽象 封装 消息 【问题解答】 面向对象方法中的抽象是指对具体问题(对象)进行概括,抽出一类......