项目 7 面向对象程序设计 教案 (1).docxVIP

  • 0
  • 0
  • 约2.55千字
  • 约 4页
  • 2026-01-20 发布于广东
  • 举报

序号:3

章节名称

项目7面向对象程序设计(一)

教学课时

2

授课班级

人工智能2501、2502

授课时间

授课地点

教学目标

知识目标

1.理解面向对象编程思想,明确类与对象的关系及面向对象的优势。

2.掌握类的定义语法和对象的创建与成员访问方法。

3.理解类属性与实例属性的区别,掌握实例方法、类方法(@classmethod)、静态方法(@staticmethod)的定义与调用规则。

能力目标

1.能独立定义类,创建对象并访问其属性和方法,解决简单功能开发问题。

2.能正确区分和使用类属性与实例属性,根据需求选择实例方法、类方法或静态方法实现功能。

3.能通过类与对象封装数据和操作,实现购物车添加商品等实际功能,提升代码模块化程度。

素质目标

1.培养模块化编程思维,体会封装思想在代码组织中的简洁性与高效性。

2.增强逻辑分类能力,通过属性和方法的分类使用养成规范定义实体的习惯。

3.激发对面向对象编程的探索兴趣,培养从现实问题中抽象类与对象的能力。

教学内容

主要内容

1.任务1:面向对象概述,类的定义,对象的创建与使用。

2.任务2:类的属性,类的方法。

重点

类的定义语法和对象的创建与成员访问,类属性与实例属性的区分及访问规则。

措施:通过对比代码示例演示属性/方法的使用场景,设计表格梳理分类标准,让学生通过实操强化记忆。

难点

self参数在实例方法中的作用,类属性与实例属性的访问混淆及静态方法的独立特性。

措施:结合内存模型图解析self与cls的指向,通过错误示例(如实例修改类属性)分析问题原因,设计对比练习明确差异。

教法改革

教学方法

讲授法、演示法、实操法、案例分析法

教学手段

多媒体教学、编程环境实操、任务驱动练习

教学反思

作业及学习评价表

学习评价表

评价内容

自评

同桌评

师评

能独立定义类,创建对象并访问其属性和方法

能正确使用类属性与实例属性

能通过类与对象封装数据和操作,实现购物车添加商品等实际功能

能积极回答教师的提问

能积极参与小组讨论

评价指标

A.优秀B.一般C.较差

二、教学设计

教学步骤

教学内容与情境设计

教师活动

学生活动

时间分配

情境导入

1.结合阿曹想实现购物车功能(每个购物车和商品都是对象,有属性和方法)的场景,提问:如何将数据和操作封装成独立实体来高效实现购物车功能?(板书:类与对象的定义)2.明确任务目标:掌握类和对象的定义、类的属性与方法的分类及使用。

【课程思政】通过真实功能开发场景激发兴趣,培养模块化编程思维

引入场景、提出问题、明确学习目标

思考如何通过封装数据和操作解决问题,理解学习面向对象的必要性

5分钟

知识讲解1(任务1:类与对象概念与定义)

1.面向对象概述(5分钟):讲解面向对象编程的核心思想(数据和操作封装为对象),明确类(模板)与对象(实例)的关系,结合“汽车类与具体汽车对象”案例说明优势(可重用性、模块化)。2.类的定义语法(10分钟):讲解class关键字、类名(大驼峰命名法)、属性(数据成员)、方法(函数成员,首参数为self),演示ShoppingCart类定义示例。3.对象的创建与使用(5分钟):演示对象创建语法(对象名=类名())及成员访问(对象名.属性名/对象名.方法名()),结合Person类案例说明形参self的作用。

【课程思政】强调封装思想的重要性,培养规范定义实体的意识

PPT讲解概念,代码演示类定义、对象创建与成员访问过程,解析self参数的意义

记录类定义语法格式,区分类与对象的关系,观察self在方法中的作用

20分钟

实操演练1(任务1)

任务:完成“定义Person类”(例7.1)和“创建Cat类”巩固任务。要求:定义包含属性(name、age)和方法(make_sound)的类,创建对象并调用属性和方法验证结果。

【课程思政】通过实操体会“类模板→对象实例”的映射关系,锻炼代码实现能力

巡回指导,重点解决类名命名不规范、self参数遗漏等问题

编写Person类和Cat类代码,创建对象并调用make_sound方法,验证输出结果是否符合预期

15分钟

知识讲解2(任务2:类的属性与方法)

1.类的属性分类(10分钟):讲解类属性(类内方法外声明,通过类访问修改)与实例属性(方法内通过self声明,仅实例访问修改),结合Car类案例(color为类属性,brand为实例属性)演示访问差异。2.类的方法分类(15分钟):讲解实例方法(首参self,需实例调用)、类方法(@classmethod修饰,首参cls,类或实例调用)、静态方法(@staticmethod修饰,无默认参数,独

文档评论(0)

1亿VIP精品文档

相关文档