Python程序设计与算法基础教程(江红第3版)(含思政案例) 教案-第1--20章 Python概述---系统管理、期末复习.docx
-
资源ID:95572063
资源大小:42.12KB
全文页数:22页
- 资源格式: DOCX
下载积分:15金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
Python程序设计与算法基础教程(江红第3版)(含思政案例) 教案-第1--20章 Python概述---系统管理、期末复习.docx
“算法与程序设计”教案学年第2学期学院(部):教研室(系):授课班级:课程学分:4课程学时:72课程周学时:2±2 使用教材:使thon程序设计与算法基础教程章节名称第8章函数(2) 8.38.7授课形式理论课案例讨论课口实验课习题课口其他口教学目的 及要求 Python形式参数、实际参数 return 语句 全局变量、局部变量 递归函数 内置函数教学重点 Python形式参数、实际参数 return 语句 全局变量、局部变量 递归函数教学难点形式参数、实际参数递归函数教学内容 参数的传递 函数的返回值 变量的作用域 递归函数 内置函数的使用教学方法 与手段设 计1、教学方法:通过示例说明参数的传递、函数的返回值、变量的作用域、递归函 数的定义、声明和使用。2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。板书设计(详见ppt课件)(1)以文字描述为主,要点及关键词用不同颜色标注;(2)涉及有关说明参数的传递、函数的返回值、变量的作用域、递 归函数的使用时,通过示例描述;(3) ppt的播放做到适时呈现、对过程有动态演示。思考题 和作业第8章复习题:单选题&填空题&思考题(2)实验内容第8章上机实践2-4章节名称第9章类和对象授课形式理论课案例讨论课口实验课习题课口其他口教学目的 及要求 了解面向对象的概念 类、对象、封装、继承、多态 类和对象的定义、声明和使用教学重点类和对象的定义、声明和使用教学难点 继承 多态 对象的引用、浅拷贝和深拷贝教学内容 面向对象概念 类对象和实例对象 属性 方法 继承 对象的特殊方法 对象的引用、浅拷贝和深拷贝教学方法 与手段设 计1、教学方法:通过示例说明类和对象的定义、声明和使用。2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。板书设计(详见ppt课件)(1)以文字描述为主,要点及关键词用不同颜色标注;(2)涉及有关类和对象的定义、声明和使用时,通过示例描述;(3) ppt的播放做到适时呈现、对过程有动态演示。思考题 和作业第9章复习题:填空题&思考题实验内容第9章上机实践130章节名称第10章模块和客户端授课形式理论课案例讨论课口实验课习题课口其他口教学目的 及要求 模块的设计和实现 模块的导入和使用 命名空间与名称查找顺序教学重点 模块的设计和实现 模块的导入和使用教学难点包的创建、导入和使用教学内容 模块化程序设计的概念 模块的设计和实现 模块的导入和使用 包 模块的导入顺序 命名空间与名称查找顺序教学方法 与手段设 计1、教学方法:示例说明模块的设计和实现、导入和使用。2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。板书设计(详见ppt课件)(1)以文字描述为主,要点及关键词用不同颜色标注;(2)涉及有关模块的设计和实现、导入和使用时,通过示例描述;(3) ppt的播放做到适时呈现、对过程有动态演示。思考题 和作业第10章复习题: 填空题&思考题实验内容第10章上机实践13章节名称第11章 算法与数据结构基础授课形式理论课案例讨论课口实验课习题课口其他口教学目的 及要求 了解算法及其性能分析 查找算法 排序算法 数组 栈和队列 集合 字典(映射)教学重点查找算法排序算法 数组栈和队列教学难点 集合 字典(映射)教学内容 算法及其性能分析 查找算法 排序算法 常用数据结构 数组 栈和队列 集合 字典(映射) collections模块的其它数据结构教学方法 与手段设 计1、教学方法:示例说明常用算法与数据结构。2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。板书设计(详见ppt课件)(1)以文字描述为主,要点及关键词用不同颜色标注;(2)涉及有关常用算法与数据结构时,通过示例描述;(3) ppt的播放做到适时呈现、对过程有动态演示。思考题 和作业第11章 复习题:单选题&填空题&思考题实验内容第11章上机实践122章节名称第12章图形用户界面 &第13章图形绘制授课形式理论课案例讨论课口实验课习题课口其他口教学目的 及要求 几何布局管理器 事件处理 常用组件 对话框 菜单和工具栏 基于tkinter的图形绘制 基于turtle模块的海龟绘图 基于Matplotlib模块的绘图教学重点 常用组件 对话框 菜单和工具栏 基于tkinter的图形绘制 基于turtle模块的海龟绘图教学难点 几何布局管理器 事件处理 基于Matplotlib模块的绘图教学内容 图形用户界面概述 tkinter 概述 几何布局管理器 事件处理 常用组件 对话框 菜单和工具栏 基于tkinter的图形绘制 基于turtle模块的海龟绘图 基于Matplotlib模块的绘图教学方法 与手段设 计1、教学方法:示例说明图形用户界面的定义、声明、使用和绘制、Python图形 绘制。2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。板书设计(详见ppt课件)(1)以文字描述为主,要点及关键词用不同颜色标注;(2)涉及有关图形用户界面的定义、声明、使用和绘制以及Python 图形绘制时通过示例描述;(3) ppt的播放做到适时呈现、对过程有动态演示。思考题 和作业第12章复习题:填空题&思考题 第13章复习题实验内容第12章上机实践1-33 第13章上机实践115章节名称第14章数值、日期和时间处理 &第15章字符串和文本处理授课形式理论课案例讨论课口实验课习题课口其他口教学目的 及要求 math模块和数学函数 cmath模块和复数数学函数 random模块和随机函数 数值运算模块NumPy 日期和时间处理 字符串处理的常用操作 正则表达式 正则表达式模块re 正则表达式应用举例教学重点 math模块和数学函数 random模块和随机函数 日期和时间处理 字符串处理的常用操作 正则表达式应用举例教学难点 cmath模块和复数数学函数数值运算模块NumPy正则表达式模块re教学内容 相关模块概述 math模块和数学函数 cmath模块和复数数学函数 random模块和随机函数 数值运算模块NumPy 日期和时间处理 字符串处理的常用操作 正则表达式 正则表达式模块re 正则表达式应用举例教学方法 与手段设 计1、教学方法:示例说明数值、日期和时间以及字符串和文本的处理。2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。板书设计(详见ppt课件)(1)以文字描述为主,要点及关键词用不同颜色标注;(2)涉及有关数值、日期和时间以及字符串和文本的处理时,通过 示例描述;(3) ppt的播放做到适时呈现、对过程有动态演示。思考题 和作业第14章复习题:填空题&思考题 第15章复习题:填空题&思考题实验内容第14章上机实践14 第15章上机实践1-2章节名称第16章文件&第17章数据库访问授课形式理论课案例讨论课口实验课习题课口其他口文本文件的读取和写入 二进制文件的读取和写入 随机文件访问内存文件的操作文件的压缩和解压缩教学目的CSV文件格式的读取和写入及要求 os模块和文件访问输入重定向和管道对象系列化数据库基础;Python数据库访问模块;使用sqlite3模块连接和操作SQLite数据库 文本文件的读取和写入二进制文件的读取和写入教学重点随机文件访问输入重定向和管道使用sqlite3模块连接和操作SQLite数据库 内存文件的操作文件的压缩和解压缩教学难点 CSV文件格式的读取和写入os模块和文件访问对象系列化文件操作相关模块概述 文本文件的读取和写入 二进制文件的读取和写入 随机文件访问内存文件的操作文件的压缩和解压缩教学内容 CSV文件格式的读取和写入os模块和文件访问输入重定向和管道对象系列化数据库基础;Python数据库访问模块;使用sqlite3模块连接和操作SQLite数据库教学方法 与手段设 计1、教学方法:示例说明文件处理和数据库访问。2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。板书设计(详见ppt课件)(1)以文字描述为主,要点及关键词用不同颜色标注;(2)涉及有关文件处理和数据库访问时: 通过示例描述;(3) ppt的播放做到适时呈现、对过程有动态演示。思考题 和作业第16章复习题: 填空题&思考题第17章复习题实验内容第16章上机实践1-18 第17章上机实践13章节名称第1章Python概述授课形式理论课案例讨论课口实验课习题课口其他口教学目的 及要求 熟悉Python编辑、开发和运行环境 编写和执行Python源文件程序 在线帮助和相关资源教学重点 使用Python解释器解释执行Python程序 使用文本编辑器和命令行编写和执行Python源文件程序 使用集成开发环境IDLE编写和执行Python源文件程序教学难点使用集成开发环境IDLE编写和执行Python源文件程序教学内容 Python语言概述 Python语言版本和开发环境 下载和安装Python 使用Python解释器解释执行Python程序 使用文本编辑器和命令行编写和执行Python源文件程序 使用集成开发环境IDLE编写和执行Python源文件程序 在线帮助和相关资源教学方法 与手段设 计1、教学方法:(1)介绍/演示Python编辑、开发和运行环境;(2)示例说明使用Python解释器解释执行Python程序。(3)示例说明使用文本编辑器和命令行编写和执行Python源文件程 序。(4)示例说明使用集成开发环境IDLE编写和执行Python源文件程 序。2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。板书设计(详见ppt课件)(1)以文字描述为主,要点及关键词用不同颜色标注;(2)涉及有关编写和执行Python源文件程序时,通过示例描述;(3) ppt的播放做到适时呈现、对过程有动态演示。思考题 和作业第1章 复习题:单选题&填空题&思考题实验内容完成课本实例1-1实例1-24,熟悉Python编辑、开发和运行环境章节名称第18章网络编程和通信&第19章多线程编程授课形式理论课案例讨论课口实验课习题课口其他口教学目的 及要求 基于Socket网络编程; 基于urllib的网络编程; 基于http的网络编程; 基于ftplib的网络编程; 基于poplib和smtplib的网络编程; 创建和启动线程; 线程同步处理教学重点 基于Socket网络编程; 基于urllib的网络编程; 基于http的网络编程; 基于ftplib的网络编程; 创建和启动线程教学难点 基于poplib和smtplib的网络编程线程同步处理教学内容 网络编程的基本概念; 基于Socket网络编程; 基于urllib的网络编程; 基于http的网络编程; 基于ftplib的网络编程; 基于poplib和smtplib的网络编程; 线程处理的基本概念; 创建和启动线程; 线程同步处理教学方法 与手段设 计1、教学方法:示例说明网络编程和通信以及多线程编程。2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。板书设计(详见ppt课件)(1)以文字描述为主,要点及关键词用不同颜色标注;(2)涉及有关网络编程和通信以及多线程编程时,通过示例描述;(3) ppt的播放做到适时呈现、对过程有动态演示。思考题 和作业第18章复习题:填空题&思考题 第19章复习题实验内容第18章上机实践19 第19章上机实践17章节名称第20章系统管理&期末复习授课形式理论课案例讨论课口实验课习题课口其他口教学目的 及要求 目录、文件和磁盘的基本操作 执行操作系统命令和运行其他程序 获取终端的大小 文件压缩和解压缩 conEgparser模块和配置文件 期末复习教学重点 目录、文件和磁盘的基本操作 执行操作系统命令和运行其他程序 获取终端的大小 期末复习教学难点 文件压缩和解压缩 configparser模块和配置文件教学内容 系统管理相关模块 目录、文件和磁盘的基本操作 执行操作系统命令和运行其他程序 获取终端的大小 文件压缩和解压缩 configparser模块和配置文件 期末复习教学方法 与手段设 计1、教学方法:示例说明系统管理。2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。板书设计(详见ppt课件)(1)以文字描述为主,要点及关键词用不同颜色标注;(2)涉及有关系统管理时,通过示例描述;(3) ppt的播放做到适时呈现、对过程有动态演示。思考题 和作业第20章复习题:填空题&思考题 全面复习实验内容第20章上机实践13 全面复习22章节名称第2章Python语言基础授课形式理论课案例讨论课口实验课习题课口其他口教学目的 及要求 了解Python对象和引用、函数和模块、类和对象、模块和包 熟悉Python标识符、变量、赋值语句、表达式、运算符、语句教学重点 标识符及其命名规则 变量和赋值语句 表达式和运算符 语句教学难点Python对象和引用教学内容 Python程序概述 Python对象和引用 标识符及其命名规则 变量和赋值语句 表达式和运算符 语句 函数和模块 类和对象 模块和包教学方法 与手段设 计1、教学方法:(1)通过引例讲解Python程序构成;(2)示例说明Python对象和引用、标识符及其命名规则、变量和赋 值语句、表达式和运算符、语句、函数和模块、类和对象、模块和 包。2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。板书设计(详见ppt课件)(1)以文字描述为主,要点及关键词用不同颜色标注;(2)涉及有关Python语言基础的具体使用时,通过示例描述;(3) ppt的播放做到适时呈现、对过程有动态演示。思考题 和作业第2章复习题:单选题&填空题&思考题实验内容第2章上机实践1-5章节名称第3章程序流程控制3.1 顺序结构3.2 选择结构授课形式理论课案例讨论课口实验课习题课口其他口教学目的 及要求顺序结构 选择结构:单分支、双分支、多分支教学重点顺序结构 选择结构:单分支、双分支、多分支教学难点选择结构:多分支 If语句的嵌套教学内容顺序结构; 选择结构:单分支、双分支、多分支、If语句的嵌套教学方法 与手段设 计1、教学方法:(1)画图讲解程序流程控制(顺序结构和选择结构);(2)示例说明程序流程控制(顺序结构和选择结构)。2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。板书设计(详见ppt课件)(1)以文字描述为主,要点及关键词用不同颜色标注;(2)涉及有关程序流程控制(顺序结构和选择结构)时,通过示例 描述;(3) ppt的播放做到适时呈现、对过程有动态演示。思考题 和作业第3章复习题:单选题&填空题&思考题(顺序结构和选择 结构)实验内容第3章上机实践911章节名称第3章程序流程控制3.3循环结构授课形式理论课案例讨论课口实验课习题课口其他口教学目的 及要求 for循环 while循环 循环嵌套 循环的中止和继续教学重点 for循环 while循环 循环嵌套教学难点循环嵌套循环的中止和继续教学内容 range对象 for循环 while循环 循环嵌套 break语句 continue 语句 死循环 else语句教学方法 与手段设 计1、教学方法:(1)画图讲解程序流程控制(循环结构);(2)示例说明程序流程控制(循环结构)。2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。板书设计(详见ppt课件)(1)以文字描述为主,要点及关键词用不同颜色标注;(2)涉及有关程序流程控制(循环结构)时,通过示例描述;(3) ppt的播放做到适时呈现、对过程有动态演示。思考题 和作业第3章复习题:单选题&填空题&思考题(循环结构)实验内容第3章上机实践110&13周次 5第 5 次课 学时 2+2章节名称第4章常用内置数据类型授课形式理论课案例讨论课口实验课习题课口其他口教学目的 及要求 熟悉Python的int数据类型(整数)、float类型(浮点数)、bool 数据类型(布尔逻辑值)、str数据类型(字符串)、比较关系运 算和条件表达式、算术运算符和位运算符、内置标准数学函数 了解Python的complex类型(复数)、序列数据类型、集合数据 类型、字典数据类型、混合运算和数值类型转换教学重点 Python的int数据类型(整数)、float类型(浮点数)、bool数据 类型(布尔逻辑值)、str数据类型(字符串)比较关系运算和条件表达式、算术运算符和位运算符教学难点序列数据类型集合数据类型字典数据类型教学内容 Python内置数据类型概述 int数据类型(任意精度整数) float类型(有限精度浮点数) complex类型(复数) bool数据类型(布尔逻辑值) str数据类型(字符串) 比较关系运算和条件表达式 算术运算符和位运算符 混合运算和数值类型转换 内置标准数学函数教学方法 与手段设 计1、教学方法:通过示例说明常用内置数据类型的定义、声明和使用。2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。板书设计(详见ppt课件)(1)以文字描述为主,要点及关键词用不同颜色标注;(2)涉及有关常用内置数据类型的使用时,通过示例描述;(3) ppt的播放做到适时呈现、对过程有动态演示。思考题 和作业第4章复习题:单选题&填空题&思考题实验内容第4章上机实践113章节名称第5章系列数据类型授课形式理论课案例讨论课口实验课习题课口其他口教学目的 及要求 熟悉Python系列数据的基本操作元组、列表、字符串、字节系列教学重点 Python系列数据的基本操作教学难点元组、列表、字符串的定义、声明和使用教学内容 Python系列数据概述 系列数据的基本操作 元组 列表 字符串 字节系列教学方法 与手段设 计1、教学方法:通过示例说明Python系列数据的定义、声明和使用。2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。板书设计(详见ppt课件)(1)以文字描述为主,要点及关键词用不同颜色标注;(2)涉及有关Python系列数据的使用时,通过示例描述;(3) ppt的播放做到适时呈现、对过程有动态演示。思考题 和作业第5章复习题:单选题&填空题&思考题实验内容第5章上机实践15章节名称第6章输入和输出授课形式理论课案例讨论课口实验课习题课口其他口教学目的 及要求熟悉Python命令行参数 标准输入和标准输出函数 文件和文件对象 重定向和管道教学重点 Python命令行参数 标准输入和标准输出函数 文件和文件对象教学难点重定向和管道教学内容 输入和输出概述 命令行参数 标准输入和标准输出函数 文件和文件对象 标准输入、输出和错误流 重定向和管道教学方法 与手段设 计1、教学方法:(1)示例说明Python命令行参数、标准输入和标准输出函数、文件 和文件对象、标准输入和标准输出函数、重定向和管道的定义、声 明和使用;(2)画图讲解重定向和管道。2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。板书设计(详见ppt课件)(1)以文字描述为主,要点及关键词用不同颜色标注;(2)涉及有关输入和输出的使用时,通过示例描述;(3) ppt的播放做到适时呈现、对过程有动态演示。思考题 和作业第6章复习题:单选题&填空题&思考题实验内容第6章上机实践118章节名称第7章错误和异常处理 第8章函数(1) 8.1&8.2授课形式理论课案例讨论课口实验课习题课口其他口教学目的 及要求 了解Python的异常处理、断言处理、程序的基本调试方法熟悉Python函数的声明和调用教学重点 Python的异常处理 Python程序的基本调试方法 Python函数的声明和调用教学难点 Python的断言处理教学内容 程序的错误 异常处理 断言处理 程序的基本调试方法 函数概述 函数的声明和调用教学方法 与手段设 计1、教学方法:(1)画图讲解Python异常类的层次结构;(2)示例说明Python的异常处理、断言处理、程序的基本调试方法、 函数的声明和调用。2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。板书设计(详见ppt课件)(1)以文字描述为主,要点及关键词用不同颜色标注;(2)涉及有关错误和异常处理、函数的声明和调用时,通过示例描 述;(3) ppt的播放做到适时呈现、对过程有动态演示。思考题 和作业第7章复习题:单选题&填空题&思考题第8章复习题:单选题&填空题&思考题(1)实验内容第7章上机实践1-16 第8章上机实践1