资源描述
教 案
xx 学年 第 x 学期
课程名称: 面向对象程序设计
教学模式:线上□ 线下x 混合□ 实践□
授课班级:xx专业xx年级xx班
授课教师: xx 职称: xx
授课教材:H.M.Deitel《C++大学基础教程》
编写说明
1.教案是教学过程的实施方案,是根据课程教学大纲规定的教学内容和教学基本要求,结合授课对象的实际情况,对教学活动的全程设计。
2.建议理论授课每次课(2小节)编写一个教案,实践课根据实践内容编写教案;每门课程的教案按学期用一个封面左侧装订,A4纸双面打印,手写亦可。
3.本表的每项内容都要认真填写,“教学过程”部分要详细填写;要求格式整齐,段落清晰,注重思想性、科学性、逻辑性和艺术性。
4.每门课程的授课教案在每次授课时应及时更新。
第1讲
授课时间
3 月 26 日,第 4 周 周 一 第 5-6 节
课次
1
授课类型
理论课■ 讨论课□ 习题课□ 实验课□ 其他:
课时
安排
2
授课题目
第一章计算机、互联网和万维网简介
教学目标
知识目标:理解面向对象技术的基本概念,如类、对象、属性、行为、封装和继承等;理解一个典型的C++程序开发环境;
能力目标:选择合理的开发环境和使用平台、开发工具,并能够理解其局限性。
教学重点
和难点
重点:对基本的对象技术概念的理解,
难点:掌握典型的C++程序开发环境
教学方式
板书□ 多媒体■ 音视频□ 演示□ 操作□ 参访□ 其他:
教学过程
教学内容
师生互动
设计
教学方法
和时间安排
课前准备
自主学习面向对象程序设计概念,尝试和结构化编程进行比较
探究法,25分钟
授课内容
计算机组成、早期的操作系统、个人计算、分布式计算和客户/服务器计算、互联网和万维网
通过一个游戏案例,引入程序设计、程序等概念,引导学生讨论C++和C语言的差别
讲授法+讨论法,10分钟
机器语言、汇编语言和高级语言;C和C++的历史
通过案例引导学生讨论面向对象程序设计方法和结构化程序设计方法的区别与联系
讲授法+讨论法,15分钟
C++标准库、Java的历史、Fortran、Cobol、Pascal和Ada ;Basic、Visual Basic、Visual C++、C#和.NET
引导学生讨论不同开发语言的不同之处
讨论法,10分钟
主要的软件趋势:对象技术;典型的C++开发环境
引导学生使用C++开发环境,让学生选择自己喜欢的环境
讨论法+探究法,20分钟
运行一个C++应用程序
引导学生使用C++开发环境,开发面向对象程序
讨论法+探究法+练习法,20分钟
对象技术和UML的介绍
引导学生理解UML语言中的表示方法,选择合适的UML画图工具
讨论法+探究法,10分钟
小结
讲授法,5分钟
课后活动
查询课后Web资源,完成习题1.10。
附1:教学方法举例
(1)以语言传递信息为主的方法,如讲授法、谈话法、读书指导法等;
(2)以直接感知为主的方法,如演示法、参观法等;
(3)以实际训练为主的方法,如练习法、实验法、实习法、作业法;
(4)以引导探究为主的方法,如讨论法、发现法、探究法、任务驱动法等。
附2:术语解释
(1)教学模式:在一定的教育思想、教学理论和学习理论的指导下,在一定环境下展开的教学活动进程的结构形式,是开展教学活动的一套方法论体系,是基于一定的教学理论建立起来的较为稳定的教学活动框架和程序。
(2)教学方式:为实现教学内容,达成教学目标,在教学活动中对教学手段的总体运用形式和教学活动总体呈现形式。
(3)教学方法:是师生为实现共同的教学目标,完成共同的教学任务,在教学过程中运用的教学方式和教学手段的总称。
第2讲
授课时间
3 月 26 日,第 4 周 周 一 第 7-8 节
课次
1
授课类型
理论课■ 讨论课□ 习题课□ 实验课□ 其他:
课时
安排
2
授课题目
第二章 C++编程入门
教学目标
知识目标:能够使用C++编写简单的计算机程序:编写简单的输入输出语句、编写简单的判断语句;能够使用基本的数据类型和算术运算符;掌握计算机内存的基本概念。
能力目标:完成四则混合运算系统的概要设计和详细设计。
教学重点
和难点
重点:C++语言的特征,标准输入流对象cin 和输出流对象cout以及流插入符“<<”和流提取符“>>”。
难点:利用C++语言的特征,进行规范的程序开发
教学方式
板书□ 多媒体■ 音视频□ 演示□ 操作□ 参访□ 其他:
教学过程
教学内容
师生互动
设计
教学方法
和时间安排
课前准备
自主预习完成简单的C++程序设计
探究法,30分钟
授课内容
第一个C++程序:打印一行文本
修改第一个C++程序
引导学生使用C++开发环境完成简单的输出,并根据需要修改自己的代码
讨论法+练习法,20分钟
另一个C++程序:整数相加
引导学生使用C++开发环境完成整数相加的功能代码
讨论法+练习法,20分钟
内存的概念
引导学生利用内存,开发尽可能占用小内存的代码
讨论法,5分钟
算术运算
引导学生比较C++算数运算符和C语言算术运算符
讨论法,20分钟
判断:相等运算符和关系运算符
引导学生通过自己开发实例比较相等运算符和关系运算符
讨论法+练习法,20分钟
本次课小结
讲授法,5分钟
课后活动
根据课堂上的加法运算,完成四则混合运算代码开发
第3讲
授课时间
3 月 27 日,第 4 周 周 二 第 5-6 节
课次
1
授课类型
理论课■ 讨论课□ 习题课□ 实验课□ 其他:
课时
安排
2
授课题目
第三章 类和对象介绍
§3.1-§3.5 定义具有形参的成员函数
教学目标
知识目标:理解掌握类、对象、成员函数和数据成员的概念;掌握如何定义类,并由类创建对象;掌握如何调用成员函数;理解并掌握构造函数的一般概念和定义;理解通过接口与实现方法的分离来保证封闭性。
能力目标:能够根据所学知识点,设计符合要求的类。
教学重点
和难点
重点:成员函数的定义和调用;类的数据成员和函数局部变量的区别;构造函数;接口和实现的分离。
难点:类的设计
教学方式
板书□ 多媒体■ 音视频□ 演示□ 操作□ 参访□ 其他:
教学过程
教学内容
师生互动
设计
教学方法
和时间安排
课前准备
自主预习类和对象概念,并能够进行简单类的设计
探究法+练习法,20分钟
授课内容
类、对象、成员函数和数据成员
引导学生讨论类、对象、成员函数、数据成员的概念,
讨论法,20分钟
本章范例综述
引导学生讨论本章范例缺陷,尝试进行完善
讨论法+练习法,20分钟
定义具有成员函数的类
引导学生利用按照要求完成相应功能的成员函数的类
讨论法+练习法,20分钟
定义具有形参的成员函数
引导学生完成已经完成的类的成员函数进行完善
讨论法+练习法,20分钟
本次课小结
讲授法,10分钟
课后活动
自测题 习题3.11
第4讲
授课时间
3 月 27 日,第 4 周 周 二 第 9-10 节
课次
1
授课类型
理论课■ 讨论课□ 习题课□ 实验课□ 其他:
课时
安排
2
授课题目
第三章 类和对象介绍
§3.6-§3.10 定义具有形参的成员函数
教学目标
知识目标:理解掌握类、对象、成员函数和数据成员的概念;掌握如何定义类,并由类创建对象;掌握如何调用成员函数;理解并掌握构造函数的一般概念和定义;理解通过接口与实现方法的分离来保证封闭性。
能力目标:在应用中通过接口与实现方法的分离来保证封闭性。
教学重点
和难点
重点:成员函数的定义和调用;类的数据成员和函数局部变量的区别;构造函数;接口和实现的分离。
难点:接口和实现的分离
教学方式
板书□ 多媒体■ 音视频□ 演示□ 操作□ 参访□ 其他:
教学过程
教学内容
师生互动
设计
教学方法
和时间安排
课前准备
自主预习类和对象概念,并能够进行简单类的设计
探究法+练习法,20分钟
授课内容
数据成员、设置函数和获取函数
引导学生讨论数据成员、设置函数和获取函数的概念和功能。
讨论法,10分钟
用构造函数初始化对象
引导学生设计合适的构造函数,并利用它们初始化对象
讨论法+练习法,20分钟
一个类对应一个独立文件的可重用性
引导学生讨论一个类一个独立文件在应用中的作用
讨论法+练习法,20分钟
接口与实现的分离
引导学生设计接口,并进行实现
讨论法+练习法,20分钟
用设置函数确认数据的有效性
引导学生用设置函数确认数据的有效性改写已经完成的类
讨论法+练习法,15分钟
本次课小结
讲授法,5分钟
课后活动
将之前设计的类加上设置函数
第5讲
授课时间
3 月 28 日,第 4 周 周 三 第 7-8 节
课次
1
授课类型
理论课■ 讨论课□ 习题课□ 实验课□ 其他:
课时
安排
2
授课题目
第四、五章
教学目标
知识目标:掌握自顶向下、逐步求精的过程;掌握if、if…else、while语句;掌握案例“计数器控制的循环和标记控制的循环”;掌握自增和自减运算符;掌握参数化流操纵符以及一元强制类型转换运算符static_cast。
能力目标:完成项目的系统设计和详细设计功能,并予以实现。。
教学重点
和难点
重点:自顶向下、逐步求精的过程的理解,else 摇摆问题,参数化流操纵符。
难点:接口和实现的分离
教学方式
板书□ 多媒体■ 音视频□ 演示□ 操作□ 参访□ 其他:
教学过程
教学内容
师生互动
设计
教学方法
和时间安排
课前准备
自主预习常用控制语句,并能够进行程序设计
探究法+练习法,20分钟
授课内容
算法、伪代码
引导学生讨论算法和伪代码的区别与作用
讨论法+练习法,20分钟
循环语句、分支语句
引导学生在程序设计中使用控制语句
讨论法+练习法,30分钟
break和continue语句、逻辑运算符、==运算符与=运算符的混淆问题
引导学生在程序设计中合理利用break和continue语句,在案例中区分==和=
讨论法+练习法,25分钟
结构化编程总结
引导学生讨论结构化编程和面向对象编程的区别与联系
讲授法,15分钟
课后活动
习题5.21
第6讲
授课时间
4 月 9 日,第 6 周 周 一 第 5-6 节
课次
1
授课类型
理论课■ 讨论课□ 习题课□ 实验课□ 其他:
课时
安排
2
授课题目
第六章
教学目标
知识目标:理解函数和返回值之间的信息传递机制;掌握内联函数、函数原型、函数的默认实参的使用;理解和掌握引用及引用参数;
能力目标:利用所学知识,按照要求完成系统设计。
教学重点
和难点
重点:函数的信息传递机制;内联函数、函数原型、函数的默认实参。
难点:函数的灵活应用
教学方式
板书□ 多媒体■ 音视频□ 演示□ 操作□ 参访□ 其他:
教学过程
教学内容
师生互动
设计
教学方法
和时间安排
课前准备
自主预习C++的数学库函数,并能够进行使用函数进行编程
探究法+练习法,20分钟
授课内容
C++的程序组件 数学库函数
引导学生讨论数学库函数的功能及使用
讨论法+练习法,5分钟
多参数函数定义
介绍多参函数定义
讨论法,5分钟
函数原型和实参类型的强制转换
引导学生讨论函数原型概念,能够在实参中进行强制类型转换
讨论法,10分钟
实例研究:随机数生成
实例研究:博彩游戏和Enum简介
引导学生进行案例的分析,并能够按照设定功能进行案例设计
讨论法+练习法,20分钟
小结
讲授法, 5分钟
课后活动
习题6.42
第7讲
授课时间
4 月 9 日,第 6 周 周 一 第 7-8 节
课次
1
授课类型
理论课■ 讨论课□ 习题课□ 实验课□ 其他:
课时
安排
2
授课题目
第六章
教学目标
知识目标:理解函数和返回值之间的信息传递机制;掌握内联函数、函数原型、函数的默认实参、函数重载、函数模板的使用;理解和掌握引用及引用参数;理解如何使标识符的可见性限定于特定的程序区域中;理解如何编写和使用递归函数;能利用随机数生成机制实现模拟技术。
能力目标:利用所学知识,按照要求完成系统设计。
教学重点
和难点
重点:函数的信息传递机制;内联函数、函数原型、函数的默认实参、函数重载、函数模板;引用和引用参数;递归函数。
难点:函数的灵活应用
教学方式
板书□ 多媒体■ 音视频□ 演示□ 操作□ 参访□ 其他:
教学过程
教学内容
师生互动
设计
教学方法
和时间安排
课前准备
自主预习存储类别、作用域规则、函数调用堆栈和内联函数的功能及应用
探究法+练习法,20分钟
存储类别 作用域规则
函数调用堆栈和活动记录
无参函数 内联函数
引导学生进行相关概念的讨论
讨论法,20分钟
引用和引用参数 默认实参
函数重载 函数模板
引导学生讨论相关概念并能够在程序设计中使用函数模板
讨论法+练习法,40分钟
递归与迭代
引导学生递归与迭代的执行过程,并能够在程序设计中使用
讨论法+练习法,25分钟
小结
讲授法, 5分钟
课后活动
第8讲
授课时间
4 月 10 日,第 6 周 周 二 第 5-6 节
课次
1
授课类型
理论课■ 讨论课□ 习题课□ 实验课□ 其他:
课时
安排
2
授课题目
第七章 数组与C++标准库模板vector
教学目标
知识目标:掌握声明数组、初始化数组、引用数组中的元素;掌握将数组传递给函数;了解多维数组;使用C++标准库类模板 vector。
能力目标:理解动态数组和vector在软件中的引用优势,即动态内存扩展,并能够利用vector改写Gradebook。
教学重点
和难点
重点:数组作为函数参数,二维数组。
难点:C++标准库类模板 vector及其应用
教学方式
板书□ 多媒体■ 音视频□ 演示□ 操作□ 参访□ 其他:
教学过程
教学内容
师生互动
设计
教学方法
和时间安排
课前准备
自主预习C++模板Vector,并能够利用其进行编程
探究法+练习法,20分钟
授课内容
声明数组、使用数组的范例、将数组传递给函数
引导学生讨论数组的声明,引导学生将数组作为函数参数
讨论法+练习法,20分钟
实例研究:利用数组存放成绩的类Gradebook
引导学生案例并引导学生进行自己的案例设计
讨论法+练习法,20分钟
采用线性查找法查找数组、采用插值排序法排序数组
引导学生讨论数组的不同排序方法,并引导学生选择一种方法进行实现
讨论法+练习法,20分钟
多维数组、实例研究:利用二维数组的类Gradebook
引导学生进行案例的分析
讨论法,15分钟
C++标准库类模板Vector的介绍
引导学生讨论Vector在设计中的作用,能够在案例中使用
讨论法,10分钟
本章小结
讲授法,5分钟
课后活动
用vector改写二维Gradebook
第9讲
授课时间
4 月 11 日,第 6 周 周 三 第 7-8 节
课次
1
授课类型
理论课■ 讨论课□ 习题课□ 实验课□ 其他:
课时
安排
2
授课题目
第八章 指针和基于指针的字符串
§8.1-§8.10
教学目标
知识目标:掌握指针变量的声明和指针运算符,用指针通过按引用传递方式将参数传递给函数的方法,掌握const指针的使用
能力目标:能够将指针应用于案例中。
教学重点
和难点
重点:指针和引用的异同;指针作为函数参数。
难点:指针的应用
教学方式
板书□ 多媒体■ 音视频□ 演示□ 操作□ 参访□ 其他:
教学过程
教学内容
师生互动
设计
教学方法
和时间安排
课前准备
自主预习指针和数组的关系
探究法+练习法,20分钟
授课内容
指针变量的声明和初始化、指针运算符
引导学生讨论指针的声明
讨论法+练习法,20分钟
用指针通过按引用传递方式将参数传递给函数、用const修饰指针
引导学生案例并引导学生进行自己的案例设计
讨论法+练习法,20分钟
用按引用传递方式实现的选择排序、sizeof运算符、指针表达式和指针算术运算
引导学生讨论指针表达式的易错点,并引导学生通过案例进行验证
讨论法+练习法,20分钟
指针和数组之间的联系、指针数组
引导学生通过案例比较指针与数组间的区别与联系,尝试在案例中加入指针数组
讨论法+练习法,20分钟
小结
讲授法,10分钟
课后活动
尝试案例中加入指针数组
第10讲
授课时间
4 月 16 日,第 7 周 周 一 第 5-6 节
课次
1
授课类型
理论课■ 讨论课□ 习题课□ 实验课□ 其他:
课时
安排
2
授课题目
第八章 指针和基于指针的字符串
§8.11-§8.13
教学目标
知识目标:掌握函数指针的应用,
声明数组、初始化数组、引用数组中的元素;掌握将数组传递给函数;了解多维数组;使用C++标准库类模板 vector。
能力目标:理解动态数组和vector在软件中的引用优势,即动态内存扩展,并能够利用vector改写Gradebook。
教学重点
和难点
重点:数组作为函数参数,二维数组。
难点:C++标准库类模板 vector及其应用
教学方式
板书□ 多媒体■ 音视频□ 演示□ 操作□ 参访□ 其他:
教学过程
教学内容
师生互动
设计
教学方法
和时间安排
课前准备
自主预习函数指针的概念
探究法+练习法,20分钟
实例研究:洗牌和发牌的模拟程序
引导学生进行案例的分析
讨论法+练习法,25分钟
函数指针、基于指针的字符串处理概述
引导学生讨论函数指针、基于指针的字符串的处理方式,并设计实例进行验证
讨论法+练习法,45分钟
基于指针的字符串处理概述
引导学生熟悉基于指针的字符串处理方式
讨论法,15分钟
小结
讲授法,5分钟
课后活动
第11讲
授课时间
4 月 16 日,第 7 周 周 一 第 7-8 节
课次
1
授课类型
理论课■ 讨论课□ 习题课□ 实验课□ 其他:
课时
安排
2
授课题目
第九章 类的深入剖析(第一部分)
§9.1-§9.6 Tme类实例研究:默认实参的构造函数
教学目标
知识目标:掌握类的作用域、接口和实现分离及访问函数和工具函数的作用及定义。
能力目标:能将类的作用域的概念、访问函数、工具函数及接口与实现的分离应用在物联网复杂工程问题中。
教学重点
和难点
重点:接口与实现分离,工具函数的定义及应用。
难点:类的作用域的应用及工具函数的应用
教学方式
板书□ 多媒体■ 音视频□ 演示□ 操作□ 参访□ 其他:
教学过程
教学内容
师生互动
设计
教学方法
和时间安排
课前准备
自主预习Tiem类实例,分析其中的函数定义
探究法,20分钟
Times类实例研究
引导学生分析其中的函数功能,用到的常用类的功能
讨论法,20分钟
类的作用域、接口和实现分离及访问函数和工具函数的作用
引导学生讨论类的作用域及接口和实现分离的具体方法,验证访问函数、工具函数的功能实现
讨论法+练习法,45分钟
默认实参的构造函数
引导学生验证不同参数的构造函数
讨论法+练习法,15分钟
小结
讲授法,5分钟
课后活动
修改前面课程完成的类的构造函数
第12讲
授课时间
4 月 17 日,第 7 周 周 二 第 5-6 节
课次
1
授课类型
理论课■ 讨论课□ 习题课□ 实验课□ 其他:
课时
安排
2
授课题目
第九章 类的深入剖析(第一部分)
§9.7-§9.11 软件重用
教学目标
知识目标:掌握类的析构函数的功能及使用,掌握软件重用的概念及实现。
能力目标:在解决物联网复杂工程问题时合理利用析构函数,在开发过程中能够利用软件重用。
教学重点
和难点
重点:类的析构函数的作用,类中对private成员可以采取的措施。
难点:软件重用的充分应用
教学方式
板书□ 多媒体■ 音视频□ 演示□ 操作□ 参访□ 其他:
教学过程
教学内容
师生互动
设计
教学方法
和时间安排
课前准备
自主预习Tiem类实例,分析其中的private数据成员的引用
探究法,20分钟
析构函数及其调用
引导学生合理利用析构函数
探究法+讨论法+练习法,15分钟
Times类实例研究
引导学生分析其中的对private数据成员的处理方式
讨论法,20分钟
软件重用
引导学生通过案例合理进行软件重用
讨论法+练习法,50分钟
小结
讲授法,5分钟
课后活动
课后练习9.15
第13讲
授课时间
4 月 18 日,第 7 周 周 三 第 7-8 节
课次
1
授课类型
理论课■ 讨论课□ 习题课□ 实验课□ 其他:
课时
安排
2
授课题目
第十章 类的深入剖析(第二部分)
§10.1-§10.5 使用this指针
教学目标
知识目标:掌握const、friend关键字作用,掌握组合的概念并能够辨别,掌握this指针的作用。
能力目标:在解决物联网复杂工程问题时能够利用const、friend关键字,能够应用组合和this指针的作用。
教学重点
和难点
重点:const、friend关键字的使用,组合对象的使用,this指针的使用。
难点:足和对象的合理使用,const关键字的使用
教学方式
板书□ 多媒体■ 音视频□ 演示□ 操作□ 参访□ 其他:
教学过程
教学内容
师生互动
设计
教学方法
和时间安排
课前准备
自主预习const、friend关键字的使用
探究法+练习法,20分钟
Const对象和成员函数
引导学生利用const对象和成员函数开发案例,并总结其特点
探究法+练习法,20分钟
组合:对象作为类的成员
引导学生在自己案例中应用组合概念
探究法+练习法,20分钟
Friend函数和类
引导学生合理利用friend函数,并分析其特点
探究法+练习法,20分钟
使用This指针
引导学生在自己的案例中应用this指针
讨论法+练习法,20分钟
小结
讲授法,10分钟
课后活动
课后练习10.6
第14讲
授课时间
5 月 17 日,第 11 周 周 四 第 1-2 节
课次
1
授课类型
理论课■ 讨论课□ 习题课□ 实验课□ 其他:
课时
安排
2
授课题目
第十章 类的深入剖析(第二部分)
§10.6-§10.10 代理类
教学目标
知识目标:掌握new、delete、static关键字的使用,掌握容器类、迭代器和代理类。
能力目标:在解决物联网复杂工程问题时能够利用new、delete、static关键字及容器类、迭代器和代理类。
教学重点
和难点
重点:new、delete、static关键字、容器类、迭代器和代理类。
难点:案例中能够利用new、delete、static关键字及容器类、迭代器和代理类。
教学方式
板书□ 多媒体■ 音视频□ 演示□ 操作□ 参访□ 其他:
教学过程
教学内容
师生互动
设计
教学方法
和时间安排
课前准备
自主预习内存动态管理的方法
探究法+练习法,20分钟
是用new和delete运算符进行内存管理
引导学生利利用new和delete关键字进行内存的动态管理
探究法+练习法,20分钟
Static类成员、数据抽象和信息隐藏
引导在案例中引用static关键字和数据抽象和信息隐藏
探究法+练习法,30分钟
容器类、迭代器、代理类
引导学生在案例中使用容器类、迭代器、代理类
探究法+练习法,30分钟
小结
讲授法,10分钟
课后活动
课后练习10.10
第15讲
授课时间
5 月 17 日,第 11 周 周 四 第 3-4 节
课次
1
授课类型
理论课■ 讨论课□ 习题课□ 实验课□ 其他:
课时
安排
2
授课题目
第十一章 运算符重载:字符串和数组对象
§11.1-§11.7 重载二元运算符
教学目标
知识目标:掌握运算符重载的概念及应用。
能力目标:在解决物联网复杂工程问题时能够利用运算符及其重载。
教学重点
和难点
重点:运算符重载的实现。
难点:运算符重载的应用
教学方式
板书□ 多媒体■ 音视频□ 演示□ 操作□ 参访□ 其他:
教学过程
教学内容
师生互动
设计
教学方法
和时间安排
课前准备
自主预习运算符重载的方法
探究法+练习法,20分钟
运算符重载的概念、类成员函数和全局函数
引导学生在案例中应用类成员函数和全局函数的运算符函数
探究法+练习法,30分钟
流插入、流提取运算符的重载
引导学生在案例中引入流插入、流提取运算符重载
探究法+练习法,25分钟
一元、二元运算符重载
引导学生在案例中使用一元、二元运算符重载
探究法+练习法,30分钟
小结
讲授法,5分钟
课后活动
课后练习11.13
第16讲
授课时间
5 月 18 日,第 11 周 周 五 第 1-2 节
课次
1
授课类型
理论课■ 讨论课□ 习题课□ 实验课□ 其他:
课时
安排
2
授课题目
第十一章 运算符重载:字符串和数组对象
§11.8-§11.10 String类
教学目标
知识目标:掌握Arrays类和String类的应用,掌握类型转换的方法。
能力目标:在解决物联网复杂工程问题时能够利用Arrays类、String类,并能够进行类型转换。
教学重点
和难点
重点:String类和Arrays类。
难点:String类和Arrays类的应用
教学方式
板书□ 多媒体■ 音视频□ 演示□ 操作□ 参访□ 其他:
教学过程
教学内容
师生互动
设计
教学方法
和时间安排
课前准备
自主预习Arrays类的方法及其作用
探究法+练习法,20分钟
Array类
引导学生在案例中应用Arrays类
探究法+练习法,30分钟
类型转换
引导学生在案例中应用类型转换
探究法+练习法,25分钟
String类
引导学生在案例中应用String类提供的方法
探究法+练习法,30分钟
小结
讲授法,10分钟
课后活动
课后练习11.17
第17讲
授课时间
5月 18 日,第 11 周 周 五 第 3-4 节
课次
1
授课类型
理论课■ 讨论课□ 习题课□ 实验课□ 其他:
课时
安排
2
授课题目
第十一章 运算符重载:字符串和数组对象
§11.11-§11.14 explicit构造函数
教学目标
知识目标:掌握重载运算符,掌握Date类和explicit构造函数。
能力目标:在解决物联网复杂工程问题时能够利用++、--运算符重载及Date类及explicit构造函数。
教学重点
和难点
重点:重载运算符,掌握Date类和explicit构造函数。
难点:能够利用++、--运算符重载及Date类及explicit构造函数。
教学方式
板书□ 多媒体■ 音视频□ 演示□ 操作□ 参访□ 其他:
教学过程
教学内容
师生互动
设计
教学方法
和时间安排
课前准备
自主预习重载运算符实现的方法
探究法+练习法,20分钟
重载++、--运算符
引导学生在案例中应用++、--运算符的重载
探究法+练习法,30分钟
Date类
引导学生在案例中应用Date类及标准库中String类
探究法+练习法,4-分钟
Explicit构造函数
引导学生在案例中应用explicit构造函数
探究法+练习法,30分钟
小结
讲授法,10分钟
课后活动
课后练习11.18
第18讲
授课时间
5 月 31 日,第 13 周 周 四 第 3-4 节
课次
1
授课类型
理论课■ 讨论课□ 习题课□ 实验课□ 其他:
课时
安排
2
授课题目
第十二章 面向对象编程:继承
教学目标
知识目标:掌握继承相关概念。
能力目标:将继承的概念应用于解决复杂工程问题中。
教学重点
和难点
重点:掌握基类、派生类概念,掌握不同访问权限修饰符的在继承中的应用。
难点:将继承概念应用于解决复杂工程问题中。
教学方式
板书□ 多媒体■ 音视频□ 演示□ 操作□ 参访□ 其他:
教学过程
教学内容
师生互动
设计
教学方法
和时间安排
课前准备
自主预习继承概念,并尝试在案例中应用
探究法+练习法,30分钟
基类和派生类及其之前的关系
引导学生讨论基类和派生类概念及其应用
探究法,20分钟
派生类的析构函数和构造函数
引导学生讨论派生类中的构造函数和析构函数的应用
探究法,10分钟
访问权限修饰符在继承中的应用
引导学生在案例中合理应用访问权限修饰符
探究法+练习法,30分钟
关于继承的软件工程
在软件工程中应用继承的 概念
探究法+练习法,25分钟
小结
讲授法,5分钟
课后活动
课后练习12.10
第19讲
授课时间
6 月 1 日,第 13 周 周 五 第 1-2 节
课次
1
授课类型
理论课■ 讨论课□ 习题课□ 实验课□ 其他:
课时
安排
2
授课题目
第十三章 面向对象编程:多态性
§13.1-§13.6 应用多态性的工资发放系统
教学目标
知识目标:掌握多态的概念,掌握抽象类和virtual函数概念。
能力目标:将多态概念、抽象类、virtual函数应用在案例开发中。
教学重点
和难点
重点:多态、抽象类、virtual函数。
难点:将多态、抽象类、virtual函数应用于解决复杂工程问题中。
教学方式
板书□ 多媒体■ 音视频□ 演示□ 操作□ 参访□ 其他:
教学过程
教学内容
师生互动
设计
教学方法
和时间安排
课前准备
自主预习多态概念,并尝试在案例中应用
探究法+练习法,30分钟
多态性实例
引导学生多态性概念及其应用
探究法+讲授法,20分钟
类继承层次中对象之间的关系
引导学生讨论继承层次中对象之间的关系
讲授法+讨论法,15分钟
类型域、switch语句、抽象类和纯virtual函数
引导学生讨论类型域、抽象类和virtual函数的应用
探究法+练习法,30分钟
多态性的工资发放系统
引导学生讨论工资发放系统,并尝试扩充功能
探究法+练习法,20分钟
小结
讲授法,5分钟
课后活动
课后练习13.12
第20讲
授课时间
6 月 1 日,第 13 周 周 五 第 3-4 节
课次
1
授课类型
理论课■ 讨论课□ 习题课□ 实验课□ 其他:
课时
安排
2
授课题目
第十三章 面向对象编程:多态性
§13.7-§13.9 virtual析构函数
教学目标
知识目标:掌握virtual函数概念。
能力目标:合理应用virtual函数。
教学重点
和难点
重点:virtual函数。
难点:将virtual函数应用于解决复杂工程问题中。
教学方式
板书□ 多媒体■ 音视频□ 演示□ 操作□ 参访□ 其他:
教学过程
教学内容
师生互动
设计
教学方法
和时间安排
课前准备
自主预习多态的底层实现
探究法+练习法,30分钟
多态性、virtual函数和动态绑定的底层机制
引导学生讨论底层机制
探究法+讲授法,30分钟
研究工资发放系统
引导学生讨论继承工资发放系统中的强制类型转换和多态性
讲授法+讨论法,30分钟
virtual函数
引导学生讨论virtual函数的应用
探究法+练习法,25分钟
小结
讲授法,5分钟
课后活动
课后练习13.14
— 37 —
展开阅读全文