本课程主要基于 Windows 10 和 Python 3.7 构建 Python 开发平台,通过大量的实例,由浅入深、循序渐进地阐述 Python 语言的基础知识,以及使用 Python 语言的实际开发应用实例。
三. 选课建议
本课程目的是使学生具备:通过 Python 程序设计语言进行项目开发的基本思路、知识和能力。
本课程主要基于 Windows 10 和 Python 3.7 构建 Python 开发平台,学习 Python 语言的语言基础知识,以及使用 Python 语言的实际开发应用实例。
理论与实践相结合,通过大量的实例,学习程序设计的基本原理,使学生不仅掌握理论知识,同时掌握大量程序设计的实用案例。
五、课程内容
教程集“教材、练习册、上机指导”于一体,具体内容包括:Python 概述、Python 语言基础、程序流程控制、常用内置数据类型、系列数据类型、输入和输出、错误和异常处理、函数和函数式编程、面向对象的程序设计、模块和客户端、算法与数据结构基础、图形用户界面、图形绘制、数值日期和时间处理、字符串和文本处理、文件和数据交换、数据库访问、网络编程和通信、并行计算(线程、进程和协程)以及系统管理等。
安排与课程内容相对应的实验,具体参见教学进度表。
七.教学进度
80学时
72学时
54学时
七、作业
针对教学进度表中所列的重点知识,布置《Python 程序设计导论与算法基础教程(第 2 版)》中的习题测试(选择题、填空题、思考题、实践题)以加强理解。
本课程为考试课。 1. 课程考核方式:上机网考; 2. 成绩组成:平时成绩 20%(课堂提问+书面作业+上机实践),期中成绩 30%,期末成绩 50%。
九.教学和实践环境
Windows 10 和 Python 3.7
500分钟全程视频讲解
立体化教材: 教材+练习册+上机指导+微课视频
700多个实例,431道复习题,563个实践项目案例,37个综合案例
提供教学课件,教学大纲,电子教案,源码,答案,期末试卷
作者:江红、余青松
定价:59元
ISBN:9787302524830
本书集教材、练习册、上机指导于一体,基于Windows 10和Python 3.7构建Python开发平台,阐述Python语言的基础知识,以及使用Python语言的开发应用实例,具体内容包括Python概述,Python语言基础,程序流程控制,常用内置数据类型,序列数据类型,输入和输出,错误和异常处理,函数、类和对象,模块和客户端,算法与数据结构基础,图形用户界面,图形绘制,数值日期和时间处理,字符串和文本处理,文件、数据库访问,网络和Web编程,多线程编程以及系统管理等。
目录:http://www.tup.com.cn/booksCenter/bookcatalog.html?id=08189201(复制到浏览器)
视频赏析
十、教案(72学时为例)
周次1第1次课 学时2+2
章节名称
第1章Python概述
授课形式
教学目的及要求
l熟悉Python编辑、开发和运行环境l编写和执行Python源文件程序l在线帮助和相关资源
教学重点
l使用Python解释器解释执行Python程序l使用文本编辑器和命令行编写和执行Python源文件程序l使用集成开发环境IDLE编写和执行Python源文件程序
教学难点
使用集成开发环境IDLE编写和执行Python源文件程序
教学内容
lPython语言概述lPython语言版本和开发环境l下载和安装Pythonl使用Python解释器解释执行Python程序l使用文本编辑器和命令行编写和执行Python源文件程序l使用集成开发环境IDLE编写和执行Python源文件程序l在线帮助和相关资源
教学方法与手段设计
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编辑、开发和运行环境
周次2第2次课 学时2+2
章节名称
第2章Python语言基础
授课形式
教学目的及要求
l了解Python对象和引用、函数和模块、类和对象、模块和包l熟悉Python标识符、变量、赋值语句、表达式、运算符、语句
教学重点
l标识符及其命名规则l变量和赋值语句l表达式和运算符l语句
教学难点
Python对象和引用
教学内容
lPython程序概述lPython对象和引用l标识符及其命名规则l变量和赋值语句l表达式和运算符l语句l函数和模块l类和对象l模块和包
教学方法与手段设计
1、教学方法:(1)通过引例讲解Python程序构成;(2)示例说明Python对象和引用、标识符及其命名规则、变量和赋值语句、表达式和运算符、语句、函数和模块、类和对象、模块和包。2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。
板书设计
(详见ppt课件)(1)以文字描述为主,要点及关键词用不同颜色标注;(2)涉及有关Python语言基础的具体使用时,通过示例描述;(3)ppt的播放做到适时呈现、对过程有动态演示。
思考题和作业
第2章复习题:单选题&填空题&思考题
第2章上机实践1~5
周次3第3次课 学时2+2
章节名称
第3章程序流程控制3.1顺序结构3.2选择结构
授课形式
教学目的及要求
l顺序结构l选择结构:单分支、双分支、多分支
教学重点
l顺序结构l选择结构:单分支、双分支、多分支
教学难点
l选择结构:多分支lIf语句的嵌套
教学内容
l顺序结构;l选择结构:单分支、双分支、多分支、If语句的嵌套
教学方法与手段设计
1、教学方法:(1)画图讲解程序流程控制(顺序结构和选择结构);(2)示例说明程序流程控制(顺序结构和选择结构)。2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。
板书设计
(详见ppt课件)(1)以文字描述为主,要点及关键词用不同颜色标注;(2)涉及有关程序流程控制(顺序结构和选择结构)时,通过示例描述;(3)ppt的播放做到适时呈现、对过程有动态演示。
思考题和作业
第3章复习题:单选题&填空题&思考题(顺序结构和选择结构)
第3章上机实践9~11
周次4第4次课 学时2+2
章节名称
第3章程序流程控制3.3循环结构
授课形式
教学目的及要求
lfor循环lwhile循环l循环嵌套l循环的中止和继续
教学重点
lfor循环lwhile循环l循环嵌套
教学难点
l循环嵌套l循环的中止和继续
教学内容
lrange对象lfor循环lwhile循环l循环嵌套lbreak语句lcontinue语句l死循环lelse语句
教学方法与手段设计
1、教学方法:(1)画图讲解程序流程控制(循环结构);(2)示例说明程序流程控制(循环结构)。2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。
板书设计
(详见ppt课件)(1)以文字描述为主,要点及关键词用不同颜色标注;(2)涉及有关程序流程控制(循环结构)时,通过示例描述;(3)ppt的播放做到适时呈现、对过程有动态演示。
思考题和作业
第3章复习题:单选题&填空题&思考题(循环结构)
第3章上机实践1~10 &13
周次5第5次课 学时2+2
章节名称
第4章常用内置数据类型
授课形式
教学目的及要求
l熟悉Python的int数据类型(整数)、float类型(浮点数)、bool数据类型(布尔逻辑值)、str数据类型(字符串)、比较关系运算和条件表达式、算术运算符和位运算符、内置标准数学函数l了解Python的complex类型(复数)、序列数据类型、集合数据类型、字典数据类型、混合运算和数值类型转换
教学重点
lPython的int数据类型(整数)、float类型(浮点数)、bool数据类型(布尔逻辑值)、str数据类型(字符串)l比较关系运算和条件表达式、算术运算符和位运算符
教学难点
l序列数据类型l集合数据类型l字典数据类型
教学内容
lPython内置数据类型概述lint数据类型(任意精度整数)lfloat类型(有限精度浮点数)lcomplex类型(复数)lbool数据类型(布尔逻辑值)lstr数据类型(字符串)l比较关系运算和条件表达式l算术运算符和位运算符l混合运算和数值类型转换l内置标准数学函数
教学方法与手段设计
1、教学方法:通过示例说明常用内置数据类型的定义、声明和使用。2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。
板书设计
(详见ppt课件)(1)以文字描述为主,要点及关键词用不同颜色标注;(2)涉及有关常用内置数据类型的使用时,通过示例描述;(3)ppt的播放做到适时呈现、对过程有动态演示。
思考题和作业
第4章复习题:单选题&填空题&思考题
第4章上机实践1~13
周次6第6次课 学时2+2
章节名称
第5章系列数据类型
授课形式
教学目的及要求
l熟悉Python系列数据的基本操作l元组、列表、字符串、字节系列
教学重点
lPython系列数据的基本操作
教学难点
l元组、列表、字符串的定义、声明和使用
教学内容
lPython系列数据概述l系列数据的基本操作l元组l列表l字符串l字节系列
教学方法与手段设计
1、教学方法:通过示例说明Python系列数据的定义、声明和使用。2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。
板书设计
(详见ppt课件)(1)以文字描述为主,要点及关键词用不同颜色标注;(2)涉及有关Python系列数据的使用时,通过示例描述;(3)ppt的播放做到适时呈现、对过程有动态演示。
思考题和作业
第5章复习题:单选题&填空题&思考题
第5章上机实践1~5
周次7第7次课 学时2+2
章节名称
第6章输入和输出
授课形式
教学目的及要求
l熟悉Python命令行参数l标准输入和标准输出函数l文件和文件对象l重定向和管道
教学重点
lPython命令行参数l标准输入和标准输出函数l文件和文件对象
教学难点
l重定向和管道
教学内容
l输入和输出概述l命令行参数l标准输入和标准输出函数l文件和文件对象l标准输入、输出和错误流l重定向和管道
教学方法与手段设计
1、教学方法:(1)示例说明Python命令行参数、标准输入和标准输出函数、文件和文件对象、标准输入和标准输出函数、重定向和管道的定义、声明和使用;(2)画图讲解重定向和管道。2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。
板书设计
(详见ppt课件)(1)以文字描述为主,要点及关键词用不同颜色标注;(2)涉及有关输入和输出的使用时,通过示例描述;(3)ppt的播放做到适时呈现、对过程有动态演示。
思考题和作业
第6章复习题:单选题&填空题&思考题
第6章上机实践1~18
周次8第8次课 学时2+2
章节名称
第7章错误和异常处理第8章函数(1)8.1&8.2
授课形式
教学目的及要求
l了解Python的异常处理、断言处理、程序的基本调试方法l熟悉Python函数的声明和调用
教学重点
lPython的异常处理lPython程序的基本调试方法lPython函数的声明和调用
教学难点
lPython的断言处理
教学内容
l程序的错误l异常处理l断言处理l程序的基本调试方法l函数概述l函数的声明和调用
教学方法与手段设计
1、教学方法:(1)画图讲解Python异常类的层次结构;(2)示例说明Python的异常处理、断言处理、程序的基本调试方法、函数的声明和调用。2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。
板书设计
(详见ppt课件)(1)以文字描述为主,要点及关键词用不同颜色标注;(2)涉及有关错误和异常处理、函数的声明和调用时,通过示例描述;(3)ppt的播放做到适时呈现、对过程有动态演示。
思考题和作业
第7章复习题:单选题&填空题&思考题第8章复习题:单选题&填空题&思考题(1)
第7章上机实践1~16第8章上机实践1
周次9第9次课 学时2+2
章节名称
第8章函数(2)8.3~8.7
授课形式
教学目的及要求
lPython形式参数、实际参数lreturn语句l全局变量、局部变量l递归函数l内置函数
教学重点
lPython形式参数、实际参数lreturn语句l全局变量、局部变量l递归函数
教学难点
l形式参数、实际参数l递归函数
教学内容
l参数的传递l函数的返回值l变量的作用域l递归函数l内置函数的使用
教学方法与手段设计
1、教学方法:通过示例说明参数的传递、函数的返回值、变量的作用域、递归函数的定义、声明和使用。2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。
板书设计
(详见ppt课件)(1)以文字描述为主,要点及关键词用不同颜色标注;(2)涉及有关说明参数的传递、函数的返回值、变量的作用域、递归函数的使用时,通过示例描述;(3)ppt的播放做到适时呈现、对过程有动态演示。
思考题和作业
第8章复习题:单选题&填空题&思考题(2)
第8章上机实践2~4
周次10第10次课 学时2+2
章节名称
第9章类和对象
授课形式
教学目的及要求
l了解面向对象的概念l类、对象、封装、继承、多态l类和对象的定义、声明和使用
教学重点
l类和对象的定义、声明和使用
教学难点
l继承l多态l对象的引用、浅拷贝和深拷贝
教学内容
l面向对象概念l类对象和实例对象l属性l方法l继承l对象的特殊方法l对象的引用、浅拷贝和深拷贝
教学方法与手段设计
1、教学方法:通过示例说明类和对象的定义、声明和使用。2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。
板书设计
(详见ppt课件)(1)以文字描述为主,要点及关键词用不同颜色标注;(2)涉及有关类和对象的定义、声明和使用时,通过示例描述;(3)ppt的播放做到适时呈现、对过程有动态演示。
思考题和作业
第9章复习题:填空题&思考题
第9章上机实践1~30
周次11第11次课 学时2+2
章节名称
第10章模块和客户端
授课形式
教学目的及要求
l模块的设计和实现l模块的导入和使用l命名空间与名称查找顺序
教学重点
l模块的设计和实现l模块的导入和使用
教学难点
l包的创建、导入和使用
教学内容
l模块化程序设计的概念l模块的设计和实现l模块的导入和使用l包l模块的导入顺序l命名空间与名称查找顺序
教学方法与手段设计
1、教学方法:示例说明模块的设计和实现、导入和使用。2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。
板书设计
(详见ppt课件)(1)以文字描述为主,要点及关键词用不同颜色标注;(2)涉及有关模块的设计和实现、导入和使用时,通过示例描述;(3)ppt的播放做到适时呈现、对过程有动态演示。
思考题和作业
第10章复习题:填空题&思考题
第10章上机实践1~3
周次12第12次课 学时2+2
章节名称
第11章算法与数据结构基础
授课形式
教学目的及要求
l了解算法及其性能分析l查找算法l排序算法l数组l栈和队列l集合l字典(映射)
教学重点
l查找算法l排序算法l数组l栈和队列
教学难点
l集合l字典(映射)
教学内容
l算法及其性能分析l查找算法l排序算法l常用数据结构l数组l栈和队列l集合l字典(映射)lcollections模块的其它数据结构
教学方法与手段设计
1、教学方法:2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。
板书设计
(详见ppt课件)(1)以文字描述为主,要点及关键词用不同颜色标注;(2)涉及有关常用算法与数据结构时,通过示例描述;(3)ppt的播放做到适时呈现、对过程有动态演示。
思考题和作业
第11章复习题:单选题&填空题&思考题
第11章上机实践1~22
周次13第13次课 学时2+2
章节名称
第12章图形用户界面&第13章图形绘制
授课形式
教学目的及要求
l几何布局管理器l事件处理l常用组件l对话框l菜单和工具栏l基于tkinter的图形绘制l基于turtle模块的海龟绘图l基于Matplotlib模块的绘图
教学重点
l常用组件l对话框l菜单和工具栏l基于tkinter的图形绘制l基于turtle模块的海龟绘图
教学难点
l几何布局管理器l事件处理l基于Matplotlib模块的绘图
教学内容
l图形用户界面概述ltkinter概述l几何布局管理器l事件处理l常用组件l对话框l菜单和工具栏l基于tkinter的图形绘制l基于turtle模块的海龟绘图l基于Matplotlib模块的绘图
教学方法与手段设计
1、教学方法:示例说明图形用户界面的定义、声明、使用和绘制、Python图形绘制。2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。
板书设计
(详见ppt课件)(1)以文字描述为主,要点及关键词用不同颜色标注;(2)涉及有关图形用户界面的定义、声明、使用和绘制以及Python图形绘制时,通过示例描述;(3)ppt的播放做到适时呈现、对过程有动态演示。
思考题和作业
第12章复习题:填空题&思考题第13章复习题
第12章上机实践1~33第13章上机实践1~15
周次14第14次课 学时2+2
章节名称
第14章数值、日期和时间处理&第15章字符串和文本处理
授课形式
教学目的及要求
lmath模块和数学函数lcmath模块和复数数学函数lrandom模块和随机函数l数值运算模块NumPyl日期和时间处理l字符串处理的常用操作l正则表达式l正则表达式模块rel正则表达式应用举例
教学重点
lmath模块和数学函数lrandom模块和随机函数l日期和时间处理l字符串处理的常用操作l正则表达式应用举例
教学难点
lcmath模块和复数数学函数l数值运算模块NumPyl正则表达式模块re
教学内容
l相关模块概述lmath模块和数学函数lcmath模块和复数数学函数lrandom模块和随机函数l数值运算模块NumPyl日期和时间处理l字符串处理的常用操作l正则表达式l正则表达式模块rel正则表达式应用举例
教学方法与手段设计
1、教学方法:2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。
板书设计
(详见ppt课件)(1)以文字描述为主,要点及关键词用不同颜色标注;(2)涉及有关数值、日期和时间以及字符串和文本的处理时,通过示例描述;(3)ppt的播放做到适时呈现、对过程有动态演示。
思考题和作业
第14章复习题:填空题&思考题第15章复习题:填空题&思考题
第14章上机实践1~4第15章上机实践1~2
周次15第15次课 学时2+2
章节名称
第16章文件&第17章数据库访问
授课形式
教学目的及要求
l文本文件的读取和写入l二进制文件的读取和写入l随机文件访问l内存文件的操作l文件的压缩和解压缩lCSV文件格式的读取和写入los模块和文件访问l输入重定向和管道l对象系列化l数据库基础;lPython数据库访问模块;l使用sqlite3模块连接和操作SQLite数据库
教学重点
l文本文件的读取和写入l二进制文件的读取和写入l随机文件访问l输入重定向和管道l使用sqlite3模块连接和操作SQLite数据库
教学难点
l内存文件的操作l文件的压缩和解压缩lCSV文件格式的读取和写入los模块和文件访问l对象系列化
教学内容
l文件操作相关模块概述l文本文件的读取和写入l二进制文件的读取和写入l随机文件访问l内存文件的操作l文件的压缩和解压缩lCSV文件格式的读取和写入los模块和文件访问l输入重定向和管道l对象系列化l数据库基础;lPython数据库访问模块;l使用sqlite3模块连接和操作SQLite数据库
教学方法与手段设计
1、教学方法:示例说明文件处理和数据库访问。2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。
板书设计
(详见ppt课件)(1)以文字描述为主,要点及关键词用不同颜色标注;(2)涉及有关文件处理和数据库访问时,通过示例描述;(3)ppt的播放做到适时呈现、对过程有动态演示。
思考题和作业
第16章复习题:填空题&思考题第17章复习题
第16章上机实践1~18第17章上机实践1~3
周次16第16次课 学时2+2
章节名称
第18章网络编程和通信&第19章多线程编程
授课形式
教学目的及要求
l基于Socket网络编程;l基于urllib的网络编程;l基于http的网络编程;l基于ftplib的网络编程;l基于poplib和smtplib的网络编程;l创建和启动线程;l线程同步处理
教学重点
l基于Socket网络编程;l基于urllib的网络编程;l基于http的网络编程;l基于ftplib的网络编程;l创建和启动线程
教学难点
l基于poplib和smtplib的网络编程l线程同步处理
教学内容
l网络编程的基本概念;l基于Socket网络编程;l基于urllib的网络编程;l基于http的网络编程;l基于ftplib的网络编程;l基于poplib和smtplib的网络编程;l线程处理的基本概念;l创建和启动线程;l线程同步处理
教学方法与手段设计
1、教学方法:示例说明网络编程和通信以及多线程编程。2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。
板书设计
(详见ppt课件)(1)以文字描述为主,要点及关键词用不同颜色标注;(2)涉及有关网络编程和通信以及多线程编程时,通过示例描述;(3)ppt的播放做到适时呈现、对过程有动态演示。
思考题和作业
第18章复习题:填空题&思考题第19章复习题
第18章上机实践1~9第19章上机实践1~7
周次17第17次课 学时2+2
章节名称
第20章系统管理&期末复习
授课形式
教学目的及要求
l目录、文件和磁盘的基本操作l执行操作系统命令和运行其他程序l获取终端的大小l文件压缩和解压缩lconfigparser模块和配置文件l期末复习
教学重点
l目录、文件和磁盘的基本操作l执行操作系统命令和运行其他程序l获取终端的大小l期末复习
教学难点
l文件压缩和解压缩lconfigparser模块和配置文件
教学内容
l系统管理相关模块l目录、文件和磁盘的基本操作l执行操作系统命令和运行其他程序l获取终端的大小l文件压缩和解压缩lconfigparser模块和配置文件l期末复习
教学方法与手段设计
1、教学方法:2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。
板书设计
(详见ppt课件)(1)以文字描述为主,要点及关键词用不同颜色标注;(2)涉及有关系统管理时,通过示例描述;(3)ppt的播放做到适时呈现、对过程有动态演示。
思考题和作业
第20章复习题:填空题&思考题全面复习
第20章上机实践1~3全面复习
十、Python学习路线图
十一、Python推荐参考书