1011学年第1学期面向对象程序设计C++程序设计教学计划09嵌入技术301王晶Word格式文档下载.docx

上传人:b****6 文档编号:21294577 上传时间:2023-01-29 格式:DOCX 页数:13 大小:19.88KB
下载 相关 举报
1011学年第1学期面向对象程序设计C++程序设计教学计划09嵌入技术301王晶Word格式文档下载.docx_第1页
第1页 / 共13页
1011学年第1学期面向对象程序设计C++程序设计教学计划09嵌入技术301王晶Word格式文档下载.docx_第2页
第2页 / 共13页
1011学年第1学期面向对象程序设计C++程序设计教学计划09嵌入技术301王晶Word格式文档下载.docx_第3页
第3页 / 共13页
1011学年第1学期面向对象程序设计C++程序设计教学计划09嵌入技术301王晶Word格式文档下载.docx_第4页
第4页 / 共13页
1011学年第1学期面向对象程序设计C++程序设计教学计划09嵌入技术301王晶Word格式文档下载.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

1011学年第1学期面向对象程序设计C++程序设计教学计划09嵌入技术301王晶Word格式文档下载.docx

《1011学年第1学期面向对象程序设计C++程序设计教学计划09嵌入技术301王晶Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《1011学年第1学期面向对象程序设计C++程序设计教学计划09嵌入技术301王晶Word格式文档下载.docx(13页珍藏版)》请在冰豆网上搜索。

1011学年第1学期面向对象程序设计C++程序设计教学计划09嵌入技术301王晶Word格式文档下载.docx

1.1编程语言的产生

1.2编程语言的体系划分

1.3程序设计方法

1.4C++语言编程体系

1.5C++程序结构初步

1.6使用C++语言编写简单代码

教学要求:

1、了解计算机编程语言的产生、体系划分

2、了解程序设计方法

3、了解C++程序结构

4、学会使用VisualC++编写简单的C++程序

第二章C++语法基础

2.1C++数据类型

2.2C++的基本输入输出格式

2.3C++的表达式与运算符

2.4C++的控制语句

1、了解C++数据类型

2、掌握C++的基本输入输出格式

3、学会使用C++的表达式和运算符

4、熟练掌握C++的控制语句

第三章指针与数组

3.1存储方式

3.2指针类型

3.3应用类型

3.4数组类型

3.5结构类型

3.6字符类型

1、了解C++语言存储结构

2、掌握指针的概念、基本应用

3、了解应用类型及其用法

4、掌握数组类型、结构类型的定义、使用方法

5、学会使用字符数组、以及字符串处理函数

第四章函数

4.1函数的基本概念

4.2函数参数的缺省

4.3函数参数的传递

4.4函数的嵌套与递归

4.5内联函数

4.6函数的重载

4.7作用域和生命期

1、掌握函数的概念以及特点

2、学会使用带默认参数的函数形式

3、掌握函数的嵌套、递归用法

4、了解内联函数

5、熟练掌握函数重载

6、了解作用域和生命期

第五章异常处理

5.1异常的基本概念

5.2异常的实现

1、了解异常的基本概念

2、掌握异常的实现

第六章泛型算法初步

6.1泛型算法的必要性

6.2泛型算法的基本概念

1、了解泛型算法的基本概念

2、掌握泛型算法的基本应用

第七章类的基本概念

7.1类的定义

7.2构造函数和析构函数

7.3类中的this指针

7.4类中的const修饰符

7.5堆与拷贝构造函数

1、掌握类的概念、定义

2、掌握构造函数、析构函数

3、了解this指针、const修饰符

4、掌握拷贝构造函数

第八章静态成员与友元

8.1静态成员

8.2友元

1、了解静态成员的概念、使用方法

2、学会使用友元、定义友元函数、友元类

第九章运算符重载

9.1运算符重载的概念

9.2单目运算符重载

9.3双目运算符重载

9.4赋值预算符重载

9.5类型转换

1、理解运算符重载的概念

2、掌握单目、双目、预算符重载的方法

3、学会使用赋值预算符的重载

4、了解类型转换

第十章继承

10.1继承的基本概念

10.2基类和派生类的关系

10.3protoected关键字详解

10.4保护继承和私有继承

10.5其他代码重用的方式

1、了解继承的基本概念

2、了解基类和派生类的关系

3、学会使用公有继承、私有继承和保护继承

第十一章多重继承和多态性

11.1多继承

11.2虚函数

11.3多态性

11.4纯虚函数与抽象类

11.5虚析构函数

1、了解多重继承的基本概念及多重继承下的二义性

2、熟悉虚拟继承的用处及实现方法

3、熟练掌握虚函数的使用及多态性的实现方法

4、掌握编译时多态和运行时多态的特点和用法

5、熟悉纯虚函数及抽象类的概念

6、了解虚析构函数的必要性及如何使用虚析构函数

第十二章程序结构与C++的输入输出

12.1C++的程序结构

12.2C++流的概念

12.3三种输出操作

12.4四种输入操作

12.5文件的输入输出

1、熟练使用C++语言的多程序结构

2、熟悉程序间共享变量和函数的方法

3、掌握C++语言的3种基本流

4、熟练使用3种输出操作

5、熟练使用4种输入操作符

6、掌握文件的输入和输出

第十三章模板

13.1模板的基本概念

13.2函数模板

13.3类模板

1、了解使用模板的必要性

2、熟悉模板分类

3、熟练掌握函数模板的定义和使用,以及如何使用函数模板重载

4、熟练掌握类模版的定义和使用

3、教学进度表(分为:

理论和实验两部分):

周次

章节

内容

课时数

1

第一章

C++编程体系概述

2

第二章

C++语法基础

3

第三章

指针和数组

4~6

第四章

函数

4

7

第五章

异常处理

8

第六章

泛型算法初步

9

第七章

类的基本概念

10~11

第八章

静态成员与友元

12

第九章

运算符重载

13~14

第十章

继承

15

第十一章

多重继承和多态性

16~17

第十二章

程序结构与C++输入输出

18

第十三章

模板

合计:

18周

36学时

实验课时分配如下:

实验

实验一

基本C++程序实验

实验二

C++语法基础实验

实验三

指针实验

5

实验四

数组实验

6

实验五

函数实验

实验六

异常处理实验

实验七

泛型算法实验

实验八

类基本概念实验

10

实验九

静态成员实验

11

实验十

友元实验

实验十一

运算符重载实验

13

实验十二

类继承实验

14

实验十三

纯虚函数实验

16

实验十四

输入输出实验

17

实验十五

文件输入输出实验

实验十六

模板实验

4、具体的实验教学计划;

实验一:

1.实验内容

1、HelloWorld程序

2、编写程序,并利用VC++6.0编译成可执行文件,读取命令行参数

2.实验目标

1、熟悉VisualC++6.0开发环境

2、熟悉并掌握从输入到运行一个程序的如下操作过程:

创建工程、输入源程序代码;

对程序进行编译、链接而后运行(得出结果)

实验二:

1.试验内容

1、求100之内的自然数中的奇数的和

2、求100之内自然树中被13整除的最大数

3、输入4个int整数,将其从小到大输出到屏幕上

1、掌握C++数据类型

2、熟悉C++的基本输入输出格式

3、学会使用C++表达式与运算符

4、学会使用C++的控制语句

实验三:

1、编写程序统计“char*strSource=”AABADCDABDEA””中的A的个数

2、编写程序将“char*strSource=”AABADCDABDEA””中的A全部替换成C

1、掌握C++存储方式

2、熟悉并掌握指针类型

实验四:

1、编写程序统计“charstrSource[]=”AABADCDABDEA””中的A的个数

2、编写程序将“charstrSource[]=”AABADCDABDEA””中的A全部替换成C

3、熟练掌握指针与数组的关系

4、学会使用字符数组、字符串

实验五:

1、编写一个函数实现:

从键盘上输入10个int整数,去掉重复的,将剩下的从小到大输出。

2、使用递归调用方法将一个n位整数转换成字符串

1、熟悉并掌握函数的概念

2、掌握函数的嵌套与递归

实验六:

1、利用数组编写一个程序,利用C++异常机制处理下标越界的情况

2、编写程序,获取键盘输入的字母,如果得到字母A和Z,则报出异常,然后程序退出。

1、熟悉并掌握异常的概念

2、掌握异常的实现,抛出与捕获

3、掌握异常处理规则

实验七:

1、编写程序实现:

输入6个数字,赋值给数组,然后将数组的内容正序输出。

分别用泛型算法和不用泛型算法实现

2、使用泛型算法实现:

输入6个数字,如果有重复的则去掉,然后按照正序输出。

1、理解泛型算法的必要性

2、熟悉并掌握使用泛型算法

实验八:

类基本应用实验

1、定义一个学生类,输入学生的姓名、语文成绩、数学成绩和英语成绩,计算并输出每位学生的各门功课的成绩、总成绩和平均成绩。

1、掌握类的定义方法、数据成员和成员函数的定义

2、熟悉:

public、private、protected3种访问限制修饰符的使用

3、熟悉构造函数和析构函数的定义和使用

实验九:

1、设计一个类使其具有静态成员

1、理解静态成员的基本概念

2、掌握静态数据成员和静态成员函数的概念和使用方法

实验十:

静态成员与友元实验

1、设计一个类使其具有友元函数

2、设计一个类,它包含友元类,并实现他们

1、了解友元的必要性

2、掌握友元函数与友元类的使用方法

实验十一:

运算符重载实验

(一)

1、利用运算符的重载,定义复数类的递增运算与递减运算,使之能够执行下列运算

Complexa(2,5),b(7,8),c(0,0);

a++;

++a;

b--;

--b;

1、熟悉运算符重载的基本概念及需要重载的原因

2、熟练掌握++、--法运算符的重载方法

实验十二:

运算符重载实验

(二)

1、利用运算符的重载,编写一个时间类,实现时间类,实现时间的加、减、读和输出。

1、熟悉双目运算符的重载机制。

2、重点掌握赋值运算符重载概念及如何利用程序实现赋值运算符重载

3、了解利用重载实现类型转换

实验十三:

1、在基类shape中定义虚函数getarea(),然后定义派生类,分别实现圆、梯形及正方形面积函数getarea()

2、熟练掌握虚函数的使用及多态性的实现方法

3、掌握编译时多态和运行时多态的特点和用法

实验十四:

1、在定义纯虚基类shape,纯虚函数getarea()及虚析构函数,然后定义派生类,分别实现圆、梯形及正方形面积函数getarea()

1、熟悉纯虚函数及抽象类的概念

2、了解虚析构函数的必要性及如何使用虚析构函数

实验十五:

C++输入输出实验

(一)

1、编写程序,从键盘上输入10行字符串,如果遇到回车则退出,并将输入的字符串输出到标准输出流中。

1、了解C++程序输入输出结构

2、掌握C++标准流的操作

实验十六:

C++输入输出实验

(二)

1、编写程序实现文本文件的拷贝

2、编写程序实现二进制文件的加密和解密。

加密过程,读取二进制文件,将所有字节的ASCⅡ码+1,解密过程:

恢复原来文件的格式

1、掌握C++文件流的操作

2、熟悉和掌握文件的操作

实验十七:

模板实验

(一)

1、编写一个函数模板,它返回两个值中的最小值。

2、编写一个函数模板,求出输入数组的最大值、最小值和平均值

1、了解使用模版的必要性

2、使用模版可以提高代码的重性的原因

3、了解函数模板的使用方法

实验十八:

模板实验

(二)

1、编写一个类模板,它返回两个值中的最小值。

2、编写一个类模板,求出输入数组的最大值、最小值和平均值

1、熟练掌握类模板的定义和使用

2、进一步了解使用模板的必要性

5、作业内容安排:

根据教学进度,完成教材课后作业。

6、考核方式

考核采用平时成绩+期末考试的方式,平时成绩与期末成绩所占比例各为30%,70%。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 其它模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1