算法与程序设计Python编程从入门到实战轻松过二级教案.docx
《算法与程序设计Python编程从入门到实战轻松过二级教案.docx》由会员分享,可在线阅读,更多相关《算法与程序设计Python编程从入门到实战轻松过二级教案.docx(27页珍藏版)》请在冰豆网上搜索。
算法与程序设计Python编程从入门到实战轻松过二级教案
华东师范大学
“算法与程序设计”教案
2021~2022学年第1学期
学院(部):
数据科学与工程学院教研室(系):
计算机科学教育教学部授课班级:
电子商务课程学分:
4课程学时:
72课程周学时:
2+2使用教材:
Python编程从入门到实战-轻松过
二级
教案设计人:
周次1第1次课学时2+2
章节名称
第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.25,熟悉Python编辑、开发和运行环境
考级题库
扫描教程封底的刮刮卡,登陆网站,进入“考级题库”,选择相应章节强化练习
周次2第2次课学时2+2
章节名称
第2章Python语言基础
(1)
授课形式
理论课■案例讨论课□实验课■习题课□其他□
教学目的及要求
•了解Python对象和引用、函数和模块
•熟悉Python标识符、变量、赋值语句、表达式、运算符、语句
教学重点
•标识符及其命名规则
•变量和赋值语句
•表达式和运算符
•语句
教学难点
Python对象和引用
教学内容
•Python对象和引用
•标识符及其命名规则
•表达式和运算符
•语句
•函数和模块
•数据类型
教学方法与手段设计
1、教学方法:
(1)通过引例讲解Python程序构成;
(2)示例说明Python对象和引用、标识符及其命名规则、变量和赋值语句、表达式和运算符、语句、函数和模块。
2、辅助手段:
多媒体演示。
3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。
板书设计
(详见ppt课件)
(1)以文字描述为主,要点及关键词用不同颜色标注;
(2)涉及有关Python语言基础的具体使用时,通过示例描述;
(3)ppt的播放做到适时呈现、对过程有动态演示。
思考题
和作业
第2章复习题:
单选题&填空题&思考题
(1)
实验内容
第2章例2.1~例2.39
考级题库
扫描教程封底的刮刮卡,登陆网站,进入“考级题库”,选择相应章节强化练习
周次3第3次课学时2+2
章节名称
第2章Python语言基础
(2)
授课形式
理论课■案例讨论课□实验课■习题课□其他□
教学目的及要求
•了解Python类和对象、模块和包
•熟悉turtle模块和海龟绘图
教学重点
•类和对象
•模块和包
•turtle模块和海龟绘图
教学难点
turtle模块和海龟绘图
教学内容
•类和对象
•模块和包
•综合应用:
turtle模块和海龟绘图
教学方法与手段设计
1、教学方法:
(1)通过引例讲解Python程序构成;
(2)示例说明Python类和对象、模块和包。
(3)示例说明turtle模块和海龟绘图的应用。
2、辅助手段:
多媒体演示。
3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。
板书设计
(详见ppt课件)
(1)以文字描述为主,要点及关键词用不同颜色标注;
(2)涉及有关Python语言基础的具体使用时,通过示例描述;
(3)ppt的播放做到适时呈现、对过程有动态演示。
思考题
和作业
第2章复习题:
单选题&填空题&思考题
(2)
实验内容
第2章上机实践1~8
考级题库
扫描教程封底的刮刮卡,登陆网站,进入“考级题库”,选择相应章节强化练习
周次4第4次课学时2+2
章节名称
第3章程序流程控制
(1)
3.1程序的流程
3.2顺序结构
3.3选择结构
授课形式
理论课■案例讨论课□实验课■习题课□其他□
教学目的及要求
•顺序结构
•选择结构:
单分支、双分支、多分支
教学重点
•顺序结构
•选择结构:
单分支、双分支、多分支
教学难点
•选择结构:
多分支
•If语句的嵌套
教学内容
•顺序结构;
•选择结构:
单分支、双分支、多分支、If语句的嵌套
教学方法与手段设计
1、教学方法:
(1)画图讲解程序流程控制(顺序结构和选择结构);
(2)示例说明程序流程控制(顺序结构和选择结构)。
2、辅助手段:
多媒体演示。
3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。
板书设计
(详见ppt课件)
(1)以文字描述为主,要点及关键词用不同颜色标注;
(2)涉及有关程序流程控制(顺序结构和选择结构)时,通过示例描述;
(3)ppt的播放做到适时呈现、对过程有动态演示。
思考题和作业
第3章复习题:
单选题&填空题&思考题(顺序结构和选择结构)
实验内容
第3章上机实践2~15
考级题库
扫描教程封底的刮刮卡,登陆网站,进入“考级题库”,选择相应章节强化练习
周次5第5次课学时2+2
章节名称
第3章程序流程控制
(2)
3.4循环结构
3.5错误和异常处理
3.6综合应用:
turtle模块的复杂图形绘制
授课形式
理论课■案例讨论课□实验课■习题课□其他□
教学目的及要求
•for循环
•while循环
•循环嵌套
•循环的中止和继续
•综合应用:
turtle模块的复杂图形绘制
教学重点
•for循环
•while循环
•循环嵌套
教学难点
•循环嵌套
•循环的中止和继续
教学内容
•range对象
•for循环
•while循环
•循环嵌套
•break语句
•continue语句
•死循环
•else语句
•错误和异常处理
教学方法与手段设计
1、教学方法:
(1)画图讲解程序流程控制(循环结构);
(2)示例说明程序流程控制(循环结构)。
2、辅助手段:
多媒体演示。
3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。
板书设计
(详见ppt课件)
(1)以文字描述为主,要点及关键词用不同颜色标注;
(2)涉及有关程序流程控制(循环结构)时,通过示例描述;
(3)ppt的播放做到适时呈现、对过程有动态演示。
思考题和作业
第3章复习题:
单选题&填空题&思考题(循环结构)
实验内容
第3章上机实践16~35
考级题库
扫描教程封底的刮刮卡,登陆网站,进入“考级题库”,选择相应章节强化练习
周次6第6次课学时2+2
章节名称
第4章函数和代码复用
授课形式
理论课■案例讨论课□实验课■习题课□其他□
教学目的及要求
•Python形式参数、实际参数
•return语句
•全局变量、局部变量
•递归函数
•内置函数
教学重点
•函数的声明和调用、参数的传递、函数的返回值、递归函数
•内置函数的使用
教学难点
•形式参数、实际参数
•递归函数
教学内容
•函数的声明和调用
•参数的传递
•函数的返回值
•变量的作用域
•递归函数
•内置函数的使用
•综合应用:
turtle模块绘制复杂的图形
教学方法与手段设计
1、教学方法:
通过示例说明参数的传递、函数的返回值、变量的作用域、递归函数的定义、声明和使用。
2、辅助手段:
多媒体演示。
3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。
板书设计
(详见ppt课件)
(1)以文字描述为主,要点及关键词用不同颜色标注;
(2)涉及有关说明参数的传递、函数的返回值、变量的作用域、递归函数的使用时,通过示例描述;
(3)ppt的播放做到适时呈现、对过程有动态演示。
思考题和作业
第4章复习题:
单选题&填空题&思考题
实验内容
第4章上机实践1~6
考级题库
扫描教程封底的刮刮卡,登陆网站,进入“考级题库”,选择相应章
节强化练习
周次7第7次课学时2+2
章节名称
第5章组合数据和数据结构
(1)
授课形式
理论课■案例讨论课□实验课■习题课□其他□
教学目的及要求
•熟悉Python系列数据的基本操作
•元组、列表、集合
教学重点
•Python系列数据的基本操作
教学难点
•元组、列表、集合的定义、声明和使用
教学内容
•数据结构基础
•常用的数据结构
•Python系列数据概述
•系列数据的基本操作
•列表
•元组
•集合
教学方法与手段设计
1、教学方法:
通过示例说明Python系列数据的定义、声明和使用。
2、辅助手段:
多媒体演示。
3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。
板书设计
(详见ppt课件)
(1)以文字描述为主,要点及关键词用不同颜色标注;
(2)涉及有关Python系列数据的使用时,通过示例描述;
(3)ppt的播放做到适时呈现、对过程有动态演示。
思考题和作业
第5章复习题:
单选题&填空题&思考题
(1)
实验内容
第5章例5.1~例5.31
考级题库
扫描教程封底的刮刮卡,登陆网站,进入“考级题库”,选择相应章节强化练习
周次8第8次课学时2+2
章节名称
第5章组合数据和数据结构
(2)
授课形式
理论课■案例讨论课□实验课■习题课□其他□
教学目的及要求
•了解算法及其性能分析
•查找算法
•排序算法
•栈和队列
•字典(映射)
教学重点
•查找算法
•排序算法
•数组
•栈和队列
教学难点
•字典(映射)
教学内容
•字典(映射)
•算法基础
•常用的查找和排序算法
•应用举例
教学方法与手段设计
1、教学方法:
示例说明常用算法与数据结构。
2、辅助手段:
多媒体演示。
3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。
板书设计
(详见ppt课件)
(1)以文字描述为主,要点及关键词用不同颜色标注;
(2)涉及有关常用算法与数据结构时,通过示例描述;
(3)ppt的播放做到适时呈现、对过程有动态演示。
思考题和作业
第5章复习题:
单选题&填空题&思考题
(2)
实验内容
第5章上机实践2~8
考级题库
扫描教程封底的刮刮卡,登陆网站,进入“考级题库”,选择相应章
节强化练习
周次9第9次课学时2+2
章节名称
第9章输入、输出和文件处理
(1)
授课形式
理论课■案例讨论课□实验课■习题课□其他□
教学目的及要求
•熟悉Python命令行参数
•标准输入和标准输出函数
•文件的读取和写入
教学重点
•Python命令行参数
•标准输入和标准输出函数
•文件和文件对象
•文件的读取和写入
教学难点
•命令行参数
•文件和文件对象
教学内容
•输入和输出概述
•命令行参数
•标准输入和标准输出函数
•文件和文件对象
•文本文件的读取和写入
•CSV格式文件的读取和写入
•JSON格式文件的读取和写入
教学方法与手段设计
1、教学方法:
示例说明Python命令行参数、标准输入和标准输出函数、文件和文件对象、标准输入和标准输出函数、文件的读取和写入;
2、辅助手段:
多媒体演示。
3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。
板书设计
(详见ppt课件)
(1)以文字描述为主,要点及关键词用不同颜色标注;
(2)涉及有关输入和输出的使用时,通过示例描述;
(3)ppt的播放做到适时呈现、对过程有动态演示。
思考题和作业
第6章复习题:
单选题&填空题&思考题
(1)
实验内容
第6章上机实践2~10
考级题库
扫描教程封底的刮刮卡,登陆网站,进入“考级题库”,选择相应章节强化练习
周次10第10次课学时2+2
章节名称
第9章输入、输出和文件处理
(2)
授课形式
理论课■案例讨论课□实验课■习题课□其他□
教学目的及要求
•随机文件访问
•os模块和文件目录操作
•综合应用:
文件数据的统计和分析
教学重点
•随机文件访问
•综合应用:
文件数据的统计和分析
教学难点
•os模块和文件访问
教学内容
•随机文件的读取和写入
•os模块和文件目录操作
•综合应用:
文件数据的统计和分析
教学方法与手段设计
1、教学方法:
示例说明文件处理和综合应用。
2、辅助手段:
多媒体演示。
3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。
板书设计
(详见ppt课件)
(1)以文字描述为主,要点及关键词用不同颜色标注;
(2)涉及有关文件处理和综合应用时,通过示例描述;
(3)ppt的播放做到适时呈现、对过程有动态演示。
思考题和作业
第6章复习题:
单选题&填空题&思考题
(2)
实验内容
期中考试
考级题库
扫描教程封底的刮刮卡,登陆网站,进入“考级题库”,选择相应章节强化练习
周次11第11次课学时2+2
章节名称
第7章数值处理与计算
(1)
授课形式
理论课■案例讨论课□实验课■习题课□其他□
教学目的及要求
•math模块和数学函数
•random模块和随机函数
教学重点
•math模块和数学函数
•random模块和随机函数
教学难点
•种子和随机状态
教学内容
•math模块和数学函数
•random模块和随机函数
教学方法与手段设计
1、教学方法:
示例说明数值以及日期和时间的处理。
2、辅助手段:
多媒体演示。
3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。
板书设计
(详见ppt课件)
(1)以文字描述为主,要点及关键词用不同颜色标注;
(2)涉及有关数值以及日期和时间的处理时,通过示例描述;
(3)ppt的播放做到适时呈现、对过程有动态演示。
思考题和作业
第7章复习题:
选择题&填空题&思考题
(1)
实验内容
第7章例7.1~例7.16
考级题库
扫描教程封底的刮刮卡,登陆网站,进入“考级题库”,选择相应章节强化练习
周次12第12次课学时2+2
章节名称
第7章数值处理与计算
(2)
授课形式
理论课■案例讨论课□实验课■习题课□其他□
教学目的及要求
•日期和时间处理
•数值、日期、时间应用举例
教学重点
•日期和时间处理
•数值、日期、时间应用举例
教学难点
•日期和时间处理
教学内容
•time模块和程序计时
•应用举例
教学方法与手段设计
1、教学方法:
示例说明日期和时间的处理以及综合应用实例。
2、辅助手段:
多媒体演示。
3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。
板书设计
(详见ppt课件)
(1)以文字描述为主,要点及关键词用不同颜色标注;
(2)涉及有关日期和时间的处理以及综合应用实例时,通过示例描述;
(3)ppt的播放做到适时呈现、对过程有动态演示。
思考题和作业
第7章复习题:
选择题&填空题&思考题
(2)
实验内容
第7章上机实践2~5
考级题库
扫描教程封底的刮刮卡,登陆网站,进入“考级题库”,选择相应章节强化练习
周次13第13次课学时2+2
章节名称
第8章字符串和文本处理
(1)
授课形式
理论课■案例讨论课□实验课■习题课□其他□
教学目的及要求
•字符串处理的常用操作
•正则表达式
•正则表达式模块re
•正则表达式应用举例
教学重点
•字符串处理的常用操作
•正则表达式应用举例
教学难点
•字符串格式化
•正则表达式模块re
教学内容
•字符串对象和文本处理
•字符串格式化
•正则表达式和re模块
教学方法与手段设计
1、教学方法:
示例说明字符串和文本的处理。
2、辅助手段:
多媒体演示。
3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。
板书设计
(详见ppt课件)
(1)以文字描述为主,要点及关键词用不同颜色标注;
(2)涉及有关字符串和文本的处理时,通过示例描述;
(3)ppt的播放做到适时呈现、对过程有动态演示。
思考题和作业
第8章复习题:
选择题&填空题&思考题
(1)
实验内容
例8.1~例8.22
考级题库
扫描教程封底的刮刮卡,登陆网站,进入“考级题库”,选择相应章节强化练习
周次14第14次课学时2+2
章节名称
第8章字符串和文本处理
(2)
授课形式
理论课■案例讨论课□实验课■习题课□其他□
教学目的及要求
•中文分词库jieba
•词云库Wordcloud
教学重点
•中文分词库jieba
•词云库Wordcloud
教学难点
•jieba库的分词模式和常用函数
•定制词云图的绘制参数
教学内容
•中文分词库jieba
•词云库Wordcloud
•应用举例
教学方法与手段设计
1、教学方法:
示例说明使用jieba库分析统计中文文档、使用Wordcloud库显示中文词云图。
2、辅助手段:
多媒体演示。
3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。
板书设计
(详见ppt课件)
(1)以文字描述为主,要点及关键词用不同颜色标注;
(2)涉及有关使用jieba库分析统计中文文档、使用Wordcloud库显示中文词云图时,通过示例描述;
(3)ppt的播放做到适时呈现、对过程有动态演示。
思考题和作业
第8章复习题:
选择题&填空题&思考题
(2)
实验内容
上机实践2~10
考级题库
扫描教程封底的刮刮卡,登陆网站,进入“考级题库”,选择相应章节强化练习
周次15第15次课学时2+2
章节名称
第9章面向对象的程序设计基础
授课形式
理论课■案例讨论课□实验课■习题课□其他□
教学目的及要求
•了解面向对象的概念
•类、对象、封装、继承
•类和对象的定义、声明和使用
教学重点
•类和对象的定义、声明和使用
教学难点
•继承
教学内容
•面向对象的概念
•类对象和实例对象
•属性
•方法
•对象的特殊方法
•继承
教学方法与手段设计
1、教学方法:
通过示例说明类和对象的定义、声明和使用。
2、辅助手段:
多媒体演示。
3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。
板书设计
(详见ppt课件)
(1)以文字描述为主,要点及关键词用不同颜色标注;
(2)涉及有关类和对象的定义、声明和使用时,通过示例描述;
(3)ppt的播放做到适时呈现、对过程有动态演示。
思考题和作业
第9章复习题:
填空题&思考题
实验内容
第9章上机实践1~3
考级题库
扫描教程封底的刮刮卡,登陆网站,进入“考级题库”,选择相应章节强化练习
周次16第16次课学时2+2
章节名称
第10章模块和模块化程序设计
授课形式
理论课■案例讨论课□实验课■习题课□其他□
教学目的及要求
•模块的设计和实现
•模块的导入和使用
•命名空间与名称查找顺序
教学重点
•模块的设计和实现
•模块的导入和使用
教学难点
•包的创建、导入和使用
教学内容
•模块化程序设计的概念
•模块的设计和实现
•包
•名称空间与名称查找顺序
•应用举例:
基于模块的库存管理系统
教学方法与手段设计
1、教学方法:
示例说明模块的设计和实现、导入和使用。
2、辅助手段:
多媒体演示。
3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。
板书设计
(详见ppt课件)
(1)以文字描述为主,要点及关键词用不同颜色标注;
(2)涉及有关模块的设计和实现、导入和使用时,通过示例描述;
(3)ppt的播放做到适时呈现、对过程有动态演示。
思考题和作业
第10章复习题:
填空题&思考题
实验内容
第10章上机实践1~6
考级题库
扫描教程封底的刮刮卡,登陆网站,进入“考级题库”,选择相应章节强化练习
周次17第17次课学时2+2
章节名称
第11章数据库访问基础
授课形式
理论课■案例讨论课□实验课■习题课□其他□
教学目的及要求
•数据库基础;
•Python数据库访问模块;
•使用sqlite3模块连接和操作SQLite数据库