当前位置:文档之家› Python编程基础-面向对象编程教案

Python编程基础-面向对象编程教案

Python编程基础-面向对象编程教案
Python编程基础-面向对象编程教案

第6章面向对象编程

教案

课程名称:Python编程基础

课程类别:必修

适用专业:大数据技术类相关专业

总学时:48学时(其中理论24学时,实验24学时)

总学分:3.0学分

本章学时:8学时

一、材料清单

(1)《Python编程基础》教材。

(2)配套PPT。

(3)代码。

(4)引导性提问。

(5)探究性问题。

(6)拓展性问题。

二、教学目标与基本要求

1.教学目标

介绍Python面向对象程序设计的发展及其思想,何时及怎样运用面向对象编程;实现了面向对象的核心“类与对象”的创建和使用,并拓展了面向对象常用的功能和方法。

2.基本要求

(1)认识面向对象编程的发展、实例、优点。

(2)了解使用面向对象编程的情形。

(3)掌握类的定义、使用和专有方法。

(4)掌握self参数的使用。

(5)掌握对象的创建(实例化)、删除。

(6)掌握对象的属性、方法引用和私有化方法。

(7)掌握迭代器和生成器。

(8)掌握类的继承、重载、封装等其他方法。

三、问题

1.引导性提问

引导性提问需要教师根据教材内容和学生实际水平,提出问题,启发引导学生去解决问题,提问,从而达到理解、掌握知识,发展各种能力和提高思想觉悟的目的。

(1)用于练习的所有资料都放在您面前了吗?如果不是,缺少哪些?

(2)面向对象与面向过程有什么不同?

(3)类和对象分别是什么?有什么关系?

(4)生成器与迭代器是什么?

(5)继承、重载、封装是什么?

2.探究性问题

探究性问题需要教师深入钻研教材的基础上精心设计,提问的角度或者在引导性提问的基础上,从重点、难点问题切入,进行插入式提问。或者是对引导式提问中尚未涉及但在课文中又是重要的问题加以设问。

(1)面向对象编程语言有哪些?

(2)为什么要使用面向对象编程?

(3)self参数有什么特点?

(4)类的专有方法与普通的方法有何不同?

(5)对象的创建与调用函数相似吗?

(6)如何访问对象的私有属性?

(7)迭代器和生成器如何使用?

(8)继承有哪些特点?

3.拓展性问题

拓展性问题需要教师深刻理解教材的意义,学生的学习动态后,根据学生学习层次,提出切实可行的关乎实际的可操作问题。亦可以提供拓展资料供学生研习探讨,完成拓展性问题。

(1)Python中类是否有分类?

(2)类的静态方法有哪些?

四、主要知识点、重点与难点

1.主要知识点

(1)认识面向对象编程。

(2)熟练掌握类和对象的概念。

(3)迭代器的运用。

(4)熟练掌握继承的概念和运用。

(5)熟悉其他方法的概念。

2.重点

(1)认识面向对象编程。

(2)类和对象的概念。

(3)迭代器的运用。

(4)继承和其他方法的概念和运用。

3.难点

(1)类和对象的概念。

(2)迭代器的运用。

(3)继承的概念和运用。

五、教学过程设计

1.理论教学过程

(1)认识面向对象编程。

(2)面向对象的发展。

(3)面向对象的实例。

(4)面向对象编程的优点。

(5)何时使用面向对象编程。

(6)定义和使用类。

(7)绑定self。

(8)类的专有方法。

(9)创建对象。

(10)删除对象。

(11)对象的属性和方法。

(12)生成迭代器。

(13)返回迭代器。

(14)继承父类属性和方法。

(15)掌握其他方法。

2.实验教学过程

(1)定义、使用类和专有方法。

(2)创建对象(实例化)、删除对象。

(3)运用对象的属性、方法引用和私有化方法。

(4)使用迭代器和生成器。

(5)使用类的继承、重载、封装等其他方法。

六、教材与参考资料

1.教材

Python编程基础

2.参考资料

Python数据分析与挖掘实战

相关主题
文本预览
相关文档 最新文档