《面向对象程序设计》试验教案-许四平(精选5篇)

时间:2019-05-12 19:45:47下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《《面向对象程序设计》试验教案-许四平》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《《面向对象程序设计》试验教案-许四平》。

第一篇:《面向对象程序设计》试验教案-许四平

《C++程序设计》实验教学教案

实验一 Visual C++ 6.0开发环境应用入门(2学时)

一、实验目的和要求

1.了解Visual C++ 6.0的特点。2.熟悉Visual C++ 6.0的开发环境。

3.学习用Visual C++ 6.0编写标准的C++控制台程序。

二、实验任务

1.使用Visual C++来建立一个非图形化的标准C++程序,编译、运行以下程序:

#include using namespace std;int main(){ cout<<“Hello!n”;cout<<“Welcome to c++!n”;} 2.计算1-1/2+1/3-1/4+„1/100的值.3.假设现在同时打开程序1和程序2,是否能够分别同时运行程序1和程序2得出结果,如果不行,请说明原因.三、实验步骤

1.启动Visual C++6.0开发环境

※ 从“开始”菜单中选择“程序”│Microsoft Visual Studio 6.0│Microsoft Visual C++ 6.0,显示Visual C++ 6.0开发环境主窗口。

2.创建一个项目

※ 单击File菜单中的New选项,显示New(新建)对话框(如图1—1所示)。

图1-1 New对话框

※ 单击Projects标签,在Projects(项目)选项卡中,选择Win32 Console Application(Win32控制台应用程序)。在Location(位置)文本框中指定一个路径,在Project Name(项目名称)文本框中为项目输入一个名字“lab1_1”,单击OK(确定)按钮。

※ 在弹出的Win32 Console Application—Step l of 1对话框中选择An Empty project单选项,然后单击Finish(完成)按钮(如图1-2所示)。

图1—2 创建控制台应用程序第一步

※ 最后在New Project Information对话框中单击OK按钮,完成项目的建立。3.建立C++源程序文件

※ 选择菜单命令Project│Add to Project │New,弹出New对话框,如图1-3所示。※ 在New对话框的Files选项卡中选择C++ Source File,并填入文件名称“1abl_1”,单击OK按钮,完成新建C++源程序文件。

图1-3 添加新的源程序文件

4.编辑C++源程序文件内容

※ 在文件编辑窗口中输入代码(如图1—4所示)。

图1-4 在文件编辑窗口中输入代码

※ 选择菜单命令File │Save保存这个文件。5.建立并运行可执行程序

※ 选择菜单命令Build │Build labl_1.exe,建立可执行程序。

如果你正确输入了源程序,此时便成功地生成了可执行程序labl_1.exe。如果程序有语法错误,则屏幕下方的状态窗口中会显示错误信息,根据这些错误信息对源程序进行修改后,重新选择菜单命令Build │Build labl_1.exe,建立可执行程序。

※ 选择菜单命令Build │Execute labl_1.exe运行程序,观察屏幕的显示内容。6.关闭工作空间

※ 选择菜单命令File │Close Workspace关闭工作空间。实验二 函数的应用(2学时)

一、实验目的

1.掌握函数的定义和调用方法。2.练习重载函数的使用。3.练习使用系统函数。

4.学习使用VC++的Debug调试功能,使用Step Into追踪到函数内部。

二、实验任务

1.编写一个函数把华氏温度转换为摄氏温度,转换公式为:C=(F-32)*5/9。

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

3.使用系统函数pow(x,y)计算x的值,注意包含头文件cmath。4.用递归的方法编写函数求Fibonacci级数,观察递归调用的过程。

y

三、实验步骤

1.编写函数float Convert({float TempFer},参数和返回值都为float类型,实现算法C=(F-32)* 5/9,在main()函数中实现输入、输出。程序名:lab3-1.cpp。

2.分别编写四个同名函数max1,实现函数重载,在main()函数中测试函数功能。程序名:1ab3-2.cpp。

3.在main()函数中提示输入两个整数x、y,使用cin语句得到x、y的值,调用pow(x,y)函数计算x的y次幂的结果,再显示出来。程序名:1ab3-4.cpp。

4.编写递归函数int fib(int n),在主程序中输入n的值,调用fib函数计算Fibonacci级数。公式为fib(n)=fib(n-1)+fib(n-2),n>2;fib(1)=fib(2)=1。使用if语句判断函数的出口,在程序中用cout语句输出提示信息。程序名:lab3-5.cpp。

5.使用Debug中的Step Into追踪到函数内部,观察函数的调用过程,参考程序如下:

//1ab3_5.cpp #include using namespace std;int fib(int n); int main(){ int n,answer;

cout<<”Enter number:”; cin>>n; cout<<”nn”;answer=fib(n);

cout<

int fib(int n){ cout<<”Processing fib(“<

6.调试操作步骤如下:

(1)选择菜单命令Build │ Start Debug│Step In,或按下快捷键F11,系统进入单步执行状态,程序开始运行,并出现一个DOS窗口,此时Visual Studio中光标停在main()函数的入口处。

(2)把光标移到语句“answer=fib(n)”前,从Debug菜单或Debug工具栏中单击Run to Cursor,在程序运行的DOS窗口中按提示输入数字10,这时回到Visual Studio中,光标停在第11行,观察一下n的值(观察方法见实验2)。

(3)从Debug菜单或Debug工具栏中单击Step Into,程序进入fib函数,观察一下n的值,把光标移到语句“return(fib(n-2)+fib(n-1))”前,从Debug菜单或Debug工具栏中单击Run to Cursor,再单击Step Into,程序递归调用fib函数,再进入fib函数,观察一下n的值。

(4)继续执行程序,参照上述的方法,观察程序的执行顺序,加深对函数调用和递归调用的理解。

(5)再试试Debug菜单栏中别的菜单项,熟悉Debug的各种方法。实验三 继承与派生(2学时)

一、实验目的

1.学习定义和使用类的继承关系,定义派生类。2.熟悉不同继承方式下对基类成员的访问控制。3.学习利用虚基类解决二义性问题。

二、实验任务

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

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

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

4.(选做)从实验6中的people(人员)类派生出student(学生)类,添加属性:班号char classNO[7];从people类派生出teacher(教师)类,添加属性:职务char principalship[11]、部门char department[21]。从student类中派生出graduate(研究生)类,添加属性:专业char subject[21]、导师teacheradviser;从graduate类和teacher类派生出TA(助教生)类,注意虚基类的使用。重载相应的成员函数,测试这些类。

三、实验步骤

1.编写程序定义基类Animal,成员变量age定义为私有的。构造派生类dog,在其成员函数SetAge(int n)中直接对age赋值时,会出现类似以下的错误提示:

error C2248:’age’:cannot access private member declared in class ’Animal’ 把age改为公有成员变量后重新编译就可以了。程序名:lab7_1.cpp。

2.编写程序定义一个基类BaseClass,构造其派生类DerivedClass,在构造函数和析 构函数中用cout输出提示信息,观察构造函数和析构函数的执行情况。程序名:lab7_2.cpp。

3.用debug功能跟踪程序lab7_2的执行过程,观察基类和派生类的构造函数和析构函数的执行情况。

4.编写程序定义一个车(vehicle)基类,由此派生出自行车(bicycle)类、汽车(motorcar)类,注意把vehicle派生为虚基类。再从bicycle和motorcar派生出摩托车(motorcycle)类,在main()函数中测试这个类。程序名:lab7_3.cpp。

5.编译成功后,把vehicle设置为非虚基类,再编译一次,此时系统报错,无法编译成功。这是因为若不把vehicle设置为虚基类,会出现二义性错误,程序不能成功编译。

第二篇:java面向对象程序设计教案

武汉大学珞珈学院 系/教研室 Java 面 向 对 象 程 序 设 计 课 教 案

主讲教师:熊春秀 编写时间:2011-4-30

第一章:概述

第 1、2 节:面向对象的基本概念、面向对象程序设计概述 授课时间:2011-2-

22、23

计划学时数:1 教学任务与目的:让学生理解面向对象的基本概念 教学重点:掌握面向对象的基本概念 教学难点:理解面向对象程序设计的方法 教学方法:多媒体+板书 参考书目:《面向对象程序设计导论》,[美]C.Thomas wu著,电子工业出版社 专业词汇:Java虚拟机、Applet程序 备注

第二章:Java特点及运行环境

第 1、2、3 节:Java语言特点、Java应用程序及运行环境、Java Applet程序及运行环境 授课时间:2011-2-

22、23

计划学时数:3 教学任务与目的:让学生学会JDK的下载、安装与环境配置。教学重点:掌握编译和执行Java程序的基本步骤

教学难点:理解Java程序的入口并能够通过命令行传递参数 教学方法:多媒体+板书 参考书目:《面向对象程序设计导论》,[美]C.Thomas wu著,电子工业出版社 专业词汇:JDK、lib、bin 备注 第三章:Java语言基础

第 1、2 节:Java程序的构成、数据类型、表达式以及流程控制语句 授课时间:2011-3-

1、2

计划学时数:3 教学任务与目的:让学生学会Java基本的数据类型和表示方法、数值类型的运算、逻辑运算和比较、条件执行语句(包括三种条件语句和switch语句)、循环控制语句(包括for、while、do while循环及相应的辅助语句)、字符串类String和BufferString以及数组的声明及使用。

教学重点:掌握Java基本的数据类型和表示方法

教学难点:理解Java程序的循环控制语句(包括for、while、do while循环及相应的辅助语句)

教学方法:多媒体+板书 参考书目:《Java语言与面向对象程序设计》,印旻编著,清华大学出版社 专业词汇:变量、数据类型、循环控制语句 备注 第三章:Java语言基础 第 3 节:Java与C比较

授课时间:2011-3-

8、9

计划学时数:3 教学任务与目的:让学生在C语言的基本上进一步学习Java语言。教学重点:掌握Java语言与C语言的区别与联系。教学难点:理解Java语言在C语言上的改进。教学方法:多媒体+板书 参考书目:《Java2参考大全(第四版)》,[美]Herbert Schildt著,张玉清、吴浦峰、尚勇等译,清华大学出版社。专业词汇:Java、C 备注 第四章:抽象、封装与类

第 1 节:抽象、封装与Java类的概念

授课时间:2011-3-

15、16

计划学时数:3 教学任务与目的:让学生学会面向对象的基本特征、掌握如何定义一个类以及如何生成对象、深入掌握方法的定义及技巧、深入掌握类的访问权限与封装机制、深入掌握包的定义与包的使用方法。

教学重点:掌握类的定义与对象的生成。教学难点:理解类的抽象与封装机制。教学方法:多媒体+板书 参考书目:《Java2 实用教程》,耿祥义、张跃平编著,清华大学出版社。专业词汇:抽象、封装、类 备注 第四章:抽象、封装与类 第 2 节:系统定义的类

授课时间:2011-3-

22、23

计划学时数:3 教学任务与目的:让学生学会使用系统定义的类,并掌握与用户自定义类的区别。教学重点:掌握如何定义所需要的类。

教学难点:熟悉Java平台定义了哪些经常要用到、而且满足我们需要的类。教学方法:多媒体+板书 参考书目:《Java2 实用教程》,耿祥义、张跃平编著,清华大学出版社。专业词汇:系统定义的类、用户自定义类 备注 第四章:抽象、封装与类

第 3 节:类、域和方法的修饰符

授课时间:2011-3-

29、30

计划学时数:3 教学任务与目的:让学生学会类的声明。

教学重点:掌握如何定义类的修饰和方法的修饰符。教学难点:熟悉类的变量的定义与使用方法。教学方法:多媒体+板书 参考书目:《Java2 实用教程》,耿祥义、张跃平编著,清华大学出版社。专业词汇:成员变量、类变量、成员方法、类方法 备注 第五章:继承与多态

第 1、2 节:Java的继承与派生、域的继承与隐藏 授课时间:2011-4-

5、6

计划学时数:3 教学任务与目的:让学生全面掌握面向对象的基本特征、掌握如何使用继承性来到达软件的重用、深入掌握继承过程中域的隐藏和方法的覆盖技巧。教学重点:掌握如何使用继承性来到达软件的重用。教学难点:熟悉继承过程中域的隐藏和方法的覆盖技巧。教学方法:多媒体+板书 参考书目:《Java2 实用教程》,耿祥义、张跃平编著,清华大学出版社。专业词汇:继承派生、域、隐藏 备注 第五章:继承与多态

第 3、4 节:方法的继承、重载与覆盖、this与super、构造函数的继承与重载 授课时间:2011-4-

12、13

计划学时数:3 教学任务与目的:让学生通过继承可以更有效地组织程序结构,明确类之间的关系,并充分利用已有的类来创建新类,通过继承可以实现代码的重用,以完成更复杂的设计、开发。教学重点:掌握类的重载与覆盖的区别与联系。教学难点:熟悉类的重载与覆盖使用方法。教学方法:多媒体+板书 参考书目:《Java语言与面向对象程序设计》,印旻编著,清华大学出版社。专业词汇:继承、重载、覆盖、this、super 备注 第五章:继承与多态

第 5、6 节:多态性的实现、接口声明与实现 授课时间:2011-4-

19、20

计划学时数:3 教学任务与目的:让学生深入掌握抽象类和抽象方法的定义,掌握多态通过统一多个相关类的对外接口,在运行时根据不同的情况执行不同的操作,提高类的抽象度和灵活性,深入掌握接口的定义和使用技巧。

教学重点:熟悉多态性实现的两种方式以及接口的实现。教学难点:熟悉多态性与接口的实现方法。教学方法:多媒体+板书 参考书目:《Java语言与面向对象程序设计》,印旻编著,清华大学出版社。专业词汇:多态性、接口 备注 第六章:工具类与算法

第 1、2 节:语言基础类库、Applet类与小程序的基本原理 授课时间:2011-4-

26、27

计划学时数:3 教学任务与目的:深入了解Applet生命周期的主要方法和特点、熟练掌握Applet程序的编写方法、深入了解Applet的安全机制及其合理运用。教学重点:熟练掌握Applet程序的编写方法。

教学难点:深入了解Applet的安全机制及其合理运用。教学方法:多媒体+板书 参考书目:《Java语言与面向对象程序设计》,印旻编著,清华大学出版社。专业词汇:Applet、生命周期 备注 第六章:工具类与算法

第 3、4 节:数组、字符串、常用算法

授课时间:2011-5-

3、4

计划学时数:3 教学任务与目的:让学生学会字符串类String和BufferString、数组的声明及使用。教学重点:熟练掌握字符串与数组的使用方法。教学难点:深入了解数组的使用方法。教学方法:多媒体+板书 参考书目:《Java语言与面向对象程序设计》,印旻编著,清华大学出版社。专业词汇:数组、字符串 备注 第七章:用户图形界面的设计

第 1、2 节:用户自定义成分、事件驱动设计 授课时间:2011-5-

10、11

计划学时数:3 教学任务与目的:让学生学会使用面向对象的程序设计方法构建图形用户界面、深入了解抽象窗口工具包(AWT)、掌握事件处理基本原理和方法。教学重点:熟练掌握图形用户界面的开发方法。教学难点:深入了解图形界面的各种事件。教学方法:多媒体+板书 参考书目:《Java语言与面向对象程序设计》,印旻编著,清华大学出版社。专业词汇:AWT、GUI 备注 第七章:用户图形界面的设计

第 3、4 节:GUI对象,包括:按钮、文本框、鼠标、键盘等事件的处理、布局设计 授课时间:2011-5-

17、18

计划学时数:3 教学任务与目的:让学生深入了解GUI构件及掌握布局控制方法、熟练掌握菜单和对话框、掌握简单绘图方法。

教学重点:熟练使用Java语言提供的布局管理器来管理组件在容器中的布局。教学难点:深入了解组件在程序中安排中位置和大小使用方法。教学方法:多媒体+板书 参考书目:《Java语言与面向对象程序设计》,印旻编著,清华大学出版社。专业词汇:布局管理器、容器 备注 第八章:Java高级编程

第 1、2、3节:异常处理、多线程机制、Java程序对网上资源的访问 授课时间:2011-5-

24、25

计划学时数:3 教学任务与目的:让学生深入理解多线程的基本概念、熟练掌握创建线程的两种基本方法、熟练处理线程的同步问题和死锁问题、深入理解异常的基本概念、熟悉和掌握Java平台定义异常类、熟练掌握创建自定义异常类的方法。教学重点:熟练掌握创建线程的两种基本方法。教学难点:深入了解线程的同步问题和死锁问题。教学方法:多媒体+板书 参考书目:《Java语言与面向对象程序设计》,印旻编著,清华大学出版社。专业词汇:同步、死锁、多线程、异常

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

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

课程名称:信息内容安全 课程代码: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%。

下载《面向对象程序设计》试验教案-许四平(精选5篇)word格式文档
下载《面向对象程序设计》试验教案-许四平(精选5篇).doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


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

相关范文推荐

    面向对象程序设计心得体会

    这次课程设计让我收获到很多,上个学期我们也有过课程设计,但是我们都是从网上下一个程序,连带着报告,看一遍程序,修改修改报告,然后就直接去答辩,都是糊弄糊弄就过去了,自己根本就没......

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

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

    面向对象程序设计实习报告

    《面向对象程序设计》实习报告 班级:电子商务 学号:xx 姓名xx 指导教师: 实习时间:2011.12.26-2012.1.6 一、 实习目的 经过两个周的面向对象程序设计的实习,让我再次复习了SQL......

    面向对象程序设计实习报告

    《面向对象程序设计》 实习报告 学 年:20010-2011学年第一学期 试验名称:面向对象程序设计 姓 名:李 芳班 级:电子商务(本)0902班 学 号:0902110206 一、 实习目的 1.了解SQL Server......

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

    《面向对象程序设计》课程教学大纲学时: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......