版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE—PAGE5—Python程序设计教学大纲课程名称Python程序设计课程编号014100291英文名称PythonProgrammingLanguage总学时/学分44理论学时28实验学时0上机学时16课外学时0适用专业计算机应用技术开课学期4一、课程概述《Python程序设计》是计算机专业核心课程,是一门实践性很强的重要课程,主要学习Python语言的基本语法、语句以及结构化程序设计的基本思想和面向对象程序设计方法,学习流行的第三方库实现网页爬取、数据可视化等功能。本课程的主要目的是通过学习该课程,使学生掌握基本的程序设计原理和基本的程序设计方法,培养学生应用计算机解决和处理实际问题的思维方法与基本能力,并培养规范化的编程风格,为进一步学习打下良好的程序设计基础。并为后续课程的知识、能力、素养的实现积累知识储备和技能基础。本课程的先修课为:Java程序设计、C程序设计等。课程的内容主要包括:理论部分和实践部分。理论部分是Python开发的基本概念:主要包括面向对象的编程思想,涵盖数据类型、字符串、列表、元组、字典、函数、异常、类、对象、继承、多态,以及数据存储、网络编程、网页爬取等内容;实践部分是针对前面基础理论设计的案例实践,以进一步巩固理论知识。二、教学目标通过本课程的理论学习和上机实践,要求学生掌握基于Python开发技术的基础知识。主要达到以下目标:知识目标:掌握Python开发环境的搭建和使用、字符串、列表、元组、字典、函数、异常、类、对象、继承、多态,以及数据存储、网络编程、网页爬取等知识点;能力目标:能够将Python列表、元组、字典、类、数据存储、网络编程等理论知识运用到实际的案例开发中;素质目标:培养学生诚实、守信、吃苦耐劳的思想品德;培养学生善于动脑、勤于思考的学习习惯;培养学生规范的软件代码编写习惯;培养学生良好的沟通能力和团队协作精神。三、课程教学目标与毕业要求之间的对应关系插入课程教学目标与培养规格对应关系矩阵,以附件形式列在课程教学大纲后面四、课程主要内容及学时分配第一章Python语言介绍(共2学时,支撑教学目标eq\o\ac(○,1))【教学目标】:了解程序设计发展历程、了解Python代码规范(0.4学时)熟练掌握Python开发环境IDLE、PyCharm(0.6学时)熟悉简单的输入/输出实现方法。(1学时)【主要内容】:(1)Python语言简介(2)安装与配置Python环境(3)Python开发环境IDLE简介(4)Python基本输入输出(5)Python代码规范【重点】:Python开发环境、程序概念及程序设计的基本过程【难点】:程序设计的基本过程【授课方式】:多媒体理论教学和实验操作相结合第二章Python语法基础(共4学时,支撑教学目标eq\o\ac(○,1)eq\o\ac(○,2))【教学目标】:了解Python基本数据类型使用。(0.5学时)掌握各类运算符的含义、优先级,掌握表达式的正确书写。(1学时)掌握Python序列数据结构。(2.5学时)【主要内容】:(1)Python数据类型(2)常量和变量(3)运算符与表达式(4)序列数据结构【重点】:常见的基本数据类型、输入输出、运算符和表达式【难点】:序列数据结构【授课方式】:多媒体理论教学+实验操作相结合+上机练习第三章Python的流程控制(共2学时+2上机学时,支撑教学目标eq\o\ac(○,1)eq\o\ac(○,2))【教学目标】:三种基本结构的控制及实现,各种流程控制语句的正确使用(1.5学时)②掌握几种重要算法的设计思想。(0.5学时)【主要内容】:(1)选择结构程序(2)循环结构程序设计(3)常用算法及应用实例【重点】:循环结构程序设计、常用算法【难点】:常用算法【授课方式】:多媒体理论教学+实验操作相结合+上机练习第四章函数(共2学时,支撑教学目标eq\o\ac(○,1)eq\o\ac(○,2))【教学目标】:①掌握函数定义与调用方法;理解函数的调用过程;理解实参与形参(1学时)掌握Python的内置函数。(0.5学时)③理解函数调用过程中变量的生命周期和作用域;掌握函数的嵌套调用和递归调用。(0.5学时)【主要内容】:(1)函数的定义(2)函数的调用(3)函数的参数(4)闭包和函数的递归调用(5)内置函数(6)模块【重点】:函数的定义、调用、参数传递和作用域【难点】:参数传递、递归的定义和调用【授课方式】:多媒体理论教学+实验操作相结合+上机练习第五章文件的使用(共2学时+2上机学时,支撑教学目标eq\o\ac(○,1)eq\o\ac(○,2))【教学目标】:理解大量数据处理与文件的关系(0.5学时)理解掌握使用Python在磁盘上创建、读写以及关闭文件的基本操作。(1.5学时)【主要内容】:(1)文件概念(2)文件的访问(3)文件夹的操作【重点】:文件的访问、文件夹的操作【难点】:文件的访问【授课方式】:多媒体理论教学+实验操作相结合+上机练习第六章面向对象程序设计(共2学时+2上机学时,支撑教学目标eq\o\ac(○,1)eq\o\ac(○,2))【教学目标】:理解面向对象程序设计是如何合理地定义和组织类以及类之间的关系,掌握类和对象的定义。(0.5学时)掌握类的继承、派生与多态。(1.5学时)【主要内容】:(1)面向对象程序设计基础(2)类和对象(3)类的继承和多态(4)运算符重载【重点】:类的继承定义与调用方法【难点】:多态调用方法【授课方式】:多媒体理论教学+实验操作相结合+上机练习第七章Tkinter图形界面设计(共4学时+2上机学时,支撑教学目标eq\o\ac(○,1)eq\o\ac(○,2))【教学目标】:掌握Tkinter组件的使用方法。(2.5学时)掌握使用事件处理函数来处理当触发某个事件时所做的反应(操作)(0.5学时)会使用Canvas绘制图形界面。(1学时)【主要内容】:(1)Python图形开发库(2)常用Tkinter组件的使用(3)Canvas图形绘制(4)Tkinter字体(5)Python事件处理(6)图形界面程序设计的应用【重点】:常用Tkinter组件的使用、Python事件处理【难点】:Python事件处理【授课方式】:多媒体理论教学+实验操作相结合+上机练习第八章Python数据库应用(共2学时+2上机学时,支撑教学目标eq\o\ac(○,1)eq\o\ac(○,2))【教学目标】:理解数据库概念以及结构化查询语言SQL(0.5学时)掌握Python的SQLite3数据库编程(1.5学时)【主要内容】:(1)数据库基础(2)结构化查询语言SQL(3)SQLite数据库简介(4)Python的SQLite3数据库编程(5)Python数据库应用案例【重点】:结构化查询语言SQL以及SQLite使用方法。【难点】:SQLite创建数据库并对数据库进行操作【授课方式】:多媒体理论教学+实验操作相结合+上机练习第九章网络编程(共2学时+2上机学时,支撑教学目标eq\o\ac(○,1)eq\o\ac(○,2)eq\o\ac(○,3))【教学目标】:理解Socket程序的开发过程(0.2学时)掌握常见的通信协议TCP的发送和接收的实现(1学时)掌握常见的通信协议UDP的发送和接收的实现(0.5学时)了解多线程并发问题处理(0.3学时)【主要内容】:(1)网络编程基础(2)TCP编程(3)UDP编程(4)多线程编程(5)网络编程应用案例【重点】:TCP和UDP的发送和接收【难点】:多线程并发问题处理【授课方式】:多媒体理论教学+实验操作相结合+上机练习第十章Python爬取网页信息(共2学时+2上机学时,支撑教学目标eq\o\ac(○,1)eq\o\ac(○,2)eq\o\ac(○,3))【教学目标】:理解urllib网页爬取的开发过程(1学时)掌握BeautifulSoup4库处理分析网页内容(1学时)【主要内容】:(1)网络编程基础(2)urllib库(3)BeautifulSoup库(4)网络爬虫实战【重点】:urllib网页爬取【难点】:网页内容解析处理【授课方式】:多媒体理论教学+实验操作相结合+上机练习第十一章科学计算和可视化应用(共2学时+2上机学时,支撑教学目标eq\o\ac(○,1)eq\o\ac(○,2)eq\o\ac(○,3))【教学目标】:理解Numpy库的使用,使用Numpy库进行数学运算(1学时)掌握Matplotlib绘图可视化,初步掌握绘制条形图、饼状图、散点图(1学时)【主要内容】:(1)Numpy库的使用(2)Matplotlib绘图可视化(3)Pandas数据处理【重点】:Numpy库、Matplotlib绘图可视化【难点】:Numpy库进行数学运算【授课方式】:多媒体理论教学+实验操作相结合+上机练习第十二章数据分析(共2学时,支撑教学目标eq\o\ac(○,1)eq\o\ac(○,2)eq\o\ac(○,3))【教学目标】:理解系列(Series)、数据框(DataFrame)的使用(1学时)掌握Pandas统计功能、合并/连接和排序,初步掌握筛选和过滤功能(1学时)③初步掌握Pandas数据处理过程。【主要内容】:(1)系列(Series)的使用(2)数据框(DataFrame)的使用(3)Pandas数据处理过程【重点】:Pandas数据处理过程【难点】:Pandas统计功能、合并/连接、筛选和过滤【授课方式】:多媒体理论教学+实验操作相结合+上机练习五、课程考核方式期末上机考试60%+结课项目20%+平时作业测试20%教学目标考核方式1.掌握Python开发环境的搭建和使用、Python程序设计基础、基本图形界面UI、面向对象程序设计、数据存储、网络编程等知识点考查期末上机考试2.能够将基本图形界面UI、面向对象程序设计、数据存储、网络编程等理论知识运用到实际的案例开发中考查结课项目3.培养学生诚实、守信、吃苦耐劳的思想品德;培养学生善于动脑、勤于思考的学习习惯;培养学生规范的软件代码编写习惯;培养学生良好的沟通能力和团队协作精神考查结课项目六、教材名称及主要参考书推荐教材:制订日期:2020-8-20
本课程总学时46学时,其中:讲授环节28学时,实践环节18学时,具体教学安排如表1所示。表1学时分配与教学方法序号课程内容学时教学方式1Python语言介绍2讲授2Python语法基础4讲授3Python的流程控制2讲授4函数2讲授5文件的使用2讲授6面向对象程序设计2讲授7Tkinter图形界面设计4讲授8Python数据库应用2讲授9网络编程和多线程2讲授10Python爬取网页信息2讲授11科学计算和可视化应用2讲授12Python数据分析2讲授13上机1.使用选择结构编程和循环结构编程2实验14上机2.函数2实验15上机3.文件2实验16上机4.Python面向对象程序设计2实验17上机5.Tkinter图形界面设计实践2实验18上机6.Python数据库编程2实验19上机7.Python网络爬虫与信息提取2实验20上机8.Python数值计算和可视化编程2实验22上机9:malplotlib库绘制基本图形2实验=SUM(ABOVE)46课程教学目标与毕业要求关系矩阵教学目标毕业要求教学内容12.21LH第1章~第2章2HL第3章~第8章3L第9章~第10章*根据课程对各项指标的支撑强度分别用“H(高)、M(中)、L(弱)”表示,支撑强度的含义是:该课程覆盖毕业要求指标点的多寡,H至少覆盖50%,M至少覆盖30%,L覆盖少于30%。课程思政内容1.培养学生民族认同感,树立远大职业理想。梳理国产操作系统的发展历史与现状,包括华为、中兴等国产企业在全球市场的崛起,在操作系统领域的新架构,向学生展示中国的信息技术领域成就,增强使命感与荣誉感;通过华为孟晚舟事件、美国的芯片垄断—引出:民族认同感。党的十八届五中全会通过的“十三五”规划《建议》,明确提出实施网络强国战略以及与之密切相关的“互联网+”行动计划。国家正着力实现关键技术自主可控,为维护国家安全、网络安全提供技术保障。中国信息化需求巨大,但在一些关键技术领域如操作系统、芯片技术、CPU技术等方面,还难以做到自主可控,对国家安全造成威胁。引导学生明确:建设网络强国,不仅仅是靠网络技术,还要有软件技术等其他各类技术的支撑。引导学生作为软件技术专业的一员,应更加明晰专业人才的培养目标,更加明确专业领域内工作岗位和工作内容的社会价值,自觉树立远大职业理想,将职业生涯、职业发展脉络与国家发展的历史进程融合起来。2.向学生介绍中国在人工智能领域的布局,重点分析当代人工智能下软件技术如何支撑中国制造的智能化发展;3.通过专业知识的学习,引导学生深刻理解与认识所学软件开发知识对于国家信息产业发展、智慧城市建设、大数据智能信息处理等各方面的重要意义,使学生在学习过程中逐渐树立专业荣誉感;4.培养学生精益求精、工匠精神。告诉学生在学好软件技术之后,走上工作岗位会成为程序员、软件系统运维人员、软件测试员、售前售后服务人员等。在这些职位岗位上,要发挥工匠精神,精益求精地将程序开发、系统运维、程序测试、需求分析及技术问题处理等工作内容完成好,保证软件系统运行时正确、稳定,保证客户的需求被精确采集和纳入软件开发计划,保证软件运行时遇到问题能被及时解决。引导学生在学习时,将知识夯实、精技强能,方能在今后工作中本领过硬,不出纰漏,工作成果令用户满意。引导学生认识到,作为职业人,其专注、敬业、责任担当对完成好本职工作,进而促进软件行业整体的高水平、优质化发展具有重要意义。5.培养学生团结协作,合作共赢的精神。通过实践项目、竞赛等,告诉学生今天的社会无论什么行业想要做出一番成就,靠一个人打拼已经不现实了。所谓人多力量大,三个臭皮匠顶个诸葛亮......强调团队成员之间的资源共享、协同合作精神,团队成员在一个项目中要各司其职,每个人发挥自己的特长完成分配的任务,最终才能高质量、有效率地完成项目,从而形成更强大而持久的生产力和创造力。PAGEPAGE0教学日历2021~2022学年第一学期系(部)计算机与人工智能学院教研室(课程组)计算机教研室课程编号014100291课序号课程名称Python程序设计授课班级数科201-202理教周数14周任课教师姓名讲课时数28学时职称上机时数18学时编号习题课时数0学时辅导教师共计46学时/3学分教研室(课程组)负责人学生人数课程属性必修系(部)负责人考试类型考查填表说明1、制订教学日历时,应按照教学大纲和当学期的校历进行安排。2、本日历由任课教师填写,一式三份,经系(部)主任签字、审批后,任课教师、系(部)、教学部各存一份。3、“课程属性”填写:必修、限选、任选;“考试类型”填写:考试、考查。4、考查课程的考核由课程所属系(部)安排,出卷考试。特殊情况须由任课教师提出申请,系(部)主任审批。5、本日历须在每学期开学第一周前完成。2021年9月2日教案课程名称Python程序设计课程代码DB0804043系(部)计算机学院教研室基础教学部授课教师夏敏捷职称副教授2020年9月PAGE2课程名称Python程序设计总计:60学时课程类别通识课课程代码DB0804043讲授:40学时实验:20学时其他:学时授课教师夏敏捷学分4授课对象全校学生教材和主要参考资料教材:夏敏捷《Python程序设计从基础开发到数据分析》清华大学出版社2019.7参考资料:1.董付国.Python程序设计.北京:清华大学出版社,2019第3版2.明日科技.Python从入门到精通.北京:清华大学出版社,2020,第1版3.邓英,夏帮贵《Python3基础教程》人民邮电出版社2016.10课程简介Python是一种简单的、解释型的、交互式的、可移植的、面向对象的高级程序设计语言,它具有非常简洁、清晰的语法特点,适用于多种操作系统,目前国际上非常流行,正在得到越来越多的应用。2019年的一份研究报告显示,Python已经成为目前美国顶尖大学里最受欢迎的计算机编程入门语言。计算机排名前10的学校里,有8所学校(80%)使用Python作为编程入门语言。在计算机排名前39的学校里,有27个学校(69%)使用Python作为编程入门语言。《Python程序设计》课程作为计算机程序设计入门语言教学课程,讲授内容主要包括:Python开发环境及工具、编程语法基础、程序流程控制、函数与模块、面向对象编程、数据库编程和tkinterGUI编程等内容。本课程是一门实践性非常强的课程,因此在教学过程中应注重理论紧密联系实际和加强实习环节的教学,通过实验要掌握Python程序设计思路和方法技巧。教学难点重点重点:1、三种基本程序结构的实现方法2、各种数据类型的熟练使用、函数的定义与使用3、Python数据库应用、Tkinter图形界面4、数据分析和爬虫设计难点:1、Tkinter图形界面2、Python数据库应用3、数据分析和爬虫设计PAGE
授课题目:第1章Python语言介绍授课方式(请打√)理论课□讨论课□实验课□习题课□其他□课时安排理论课:2教学大纲要求:让学生了解Python的发展、版本、应用领域和基本特点,并熟悉Python程序的运行方式,熟练掌握配置Python开发环境和使用编程工具IDLE。教学重点及难点:重点:Python程序的运行方式、配置Python开发环境和使用编程工具IDLEPython基本结构、基本输入和输出难点:配置Python开发环境和使用编程工具IDLE作业、讨论题、思考题:课后习题(1)~(7)课后总结分析:教学内容备注主要教学内容:第1章Python语言介绍1.1Python语言简介1.Python的发展2.Python应用领域3.Python的特点4.Python的版本1.2安装与配置Python环境1.3Python开发环境IDLE简介Python程序的运行方式编写为程序运行交互式执行Python编程工具IDLE记事本Pycharm1.4Python基本输入输出1.5Python代码规范下列教学内容可安排在实验课程中讲授:Python程序的运行方式Python的下载和安装Python编程工具教学方法与手段设计1、教学方法:(1)介绍/演示Python编辑、开发和运行环境;(2)示例说明使用Python解释器解释执行Python程序。(3)示例说明使用集成开发环境IDLE编写和执行Python源文件程序。2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。
授课题目:第2章Python语法基础授课方式(请打√)理论课□讨论课□实验课□习题课□其他□课时安排理论课:6实验课:2教学大纲要求:掌握Python基本结构、基本输入和输出、数据类型(数字、集合、字符串、列表、元组、字典和文件),理解变量和动态数据类型。教学重点及难点:重点:数据类型(数字、集合、字符串、列表、元组、字典和文件)难点:变量和动态数据类型。作业、讨论题、思考题:课后习题(1)~(8)课后总结分析:教学内容备注主要教学内容:2.1Python数据类型2.1.1数值类型 2.1.2字符串2.1.3布尔类型2.1.4空值2.1.5Python数字类型转换2.2常量和变量2.3运算符与表达式2.4序列数据结构列表列表的基本特点列表的基本操作常用列表方法元组元组的特点元组的基本操作元组方法字典字典的特点字典基本操作字典常用方法字典视图集合集合的特点集合运算“字典和集合”可安排在实验课程中讲授教学方法与手段设计1、教学方法:示例说明Python对象和引用、标识符及其命名规则、变量和赋值语句、表达式和运算符、语句、序列数据结构。2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。
授课题目:第3章Python控制语句授课方式(请打√)理论课□讨论课□实验课□习题课□其他□课时安排理论课:4实验课:4教学大纲要求:让学生掌握if分支结构、for循环、while循环、列表生成式。教学重点及难点:重点:if分支结构、for循环、while循环、列表生成式作业、讨论题、思考题:课后习题(1)~(6)课后总结分析:教学内容备注主要教学内容:3.1选择结构3.1.1if语句3.1.2if…else语句3.1.3if…elif…else语句3.1.4pass语句3.2循环结构3.2.1while语句3.2.2for语句3.2.3continue和break语句3.2.4循环嵌套3.2.5列表生成式3.3常用算法及应用实例3.3.1累加与累乘3.3.2求最大数和最小数3.3.3枚举法3.3.4递推与迭代3.4游戏初步——猜单词游戏教学方法与手段设计1、教学方法:(1)画图讲解程序流程控制(顺序结构和选择结构);(2)示例说明程序流程控制(顺序结构和选择结构)。(3)画图讲解程序流程控制(循环结构);(4)示例说明程序流程控制(循环结构)。2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。
授课题目:第4章函数和模块授课方式(请打√)理论课□讨论课□实验课□习题课□其他□课时安排理论课:4实验课:2教学大纲要求:让学生掌握函数的定义、函数的调用、函数参数、函数的嵌套、lambda函数、递归函数、模块的导入、模块搜索路径,理解变量的作用域。教学重点及难点:重点:函数的定义、函数的调用、函数参数、函数的嵌套、lambda函数、递归函数、模块的导入、模块搜索路径、函数式编程作业、讨论题、思考题:课后习题(1)~(6)课后总结分析:教学内容备注主要教学内容:4.1函数的定义和使用4.1.1函数的定义4.1.2函数的使用4.1.3lambda表达式4.1.4函数的返回值4.2函数参数4.2.1函数形参和实参的区别4.2.2参数的传递4.2.3函数参数的类型4.2.4变量的作用域“内置函数”和“游戏初步”可作为实验课程内容。主要教学内容:4.3闭包和函数的递归调用4.3.1闭包(closure)4.3.2函数的递归调用4.4内置函数4.4.1数学运算函数4.4.2集合操作函数4.4.3字符串函数4.4.4反射函数4.4.5IO函数4.5模块4.5.1import导入模块4.5.2定义自己的模块4.5.3time模块4.5.4日历(Calendar)模块4.5.5日期时间(datetime)模块4.5.6random模块4.5.7math模块和cmath模块4.6游戏初步4.7函数式编程4.7.1高阶函数4.7.2Python函数式编程常用的函数4.7.3迭代器4.7.4普通编程方式与函数式编程的对比“模块”和“游戏初步”可作为实验课程内容。教学方法与手段设计1、教学方法:通过示例说明参数的传递、函数的返回值、变量的作用域、递归函数的定义、声明和使用。2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。 授课题目:第5章文件授课方式(请打√)理论课□讨论课□实验课□习题课□其他□课时安排理论课:4实验课:2教学大纲要求:让学生理解并掌握Python的文件的读取和写入。教学重点及难点:重点:文本文件的读取和写入,二进制文件的读取和写入,随机访问。作业、讨论题、思考题:课后习题(1)~(5)课后总结分析:教学内容备注主要教学内容:5.1文件5.2文件的访问5.2.1打开(建立)文件5.2.2读取文本文件5.2.3写文本文件5.2.4文件内移动5.2.5文件的关闭5.2.6二进制文件的读写5.3文件夹的操作5.3.1当前工作目录5.3.2目录操作5.3.3文件操作5.4文件应用案例——游戏地图存储5.4.1地图写入文件5.4.2从地图文件读取信息“文件应用案例”可作为实验课程内容。教学方法与手段设计1、教学方法:通过示例说明文件处理。2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。
授课题目:第6章面向对象编程授课方式(请打√)理论课□讨论课□实验课□习题课□其他□课时安排理论课:4实验课:2教学大纲要求:让学生理解Python的面向对象,掌握定义和使用类、对象的属性和方法、类的继承、运算符重载、模块中的类。教学重点及难点:重点:定义和使用类、对象的属性和方法难点:类的继承、运算符重载、多态。作业、讨论题、思考题:课后习题(1)~(5)课后总结分析:教学内容备注主要教学内容:第6章面向对象程序设计6.1面向对象程序设计基础6.2类和对象6.2.1定义和使用类6.2.2构造函数__init__6.2.3析构函数6.2.4实例属性和类属性6.2.5私有成员与公有成员6.2.6方法6.3类的继承和多态6.3.1类的继承6.3.2类的多继承6.3.3方法重写6.3.4多态6.3.5运算符重载“面向对象应用案例——扑克牌类设计”可作为实验课程内容。教学方法与手段设计1、教学方法:通过示例说明类和对象的定义、声明和使用。2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。授课题目:第7章Tkinter图形界面设计授课方式(请打√)理论课□讨论课□实验课□习题课□其他□课时安排理论课:6实验课:2教学大纲要求:让学生掌握tkinter编程基础、tkinter组件和对话框。教学重点及难点:重点:tkinter编程基础、tkinter组件和对话框。作业、讨论题、思考题:课后习题(1)~(5)课后总结分析:教学内容备注主要教学内容:7.1Python图形开发库7.1.1创建Windows窗口7.1.2几何布局管理器(geometrymanager)7.2常用Tkinter组件的使用7.2.1Tkinter组件7.2.2标准属性7.2.3Label标签组件7.2.4Button按钮组件7.2.5单行文本框Entry和多行文本框Text7.2.6列表框组件Listbox7.2.7单选按钮Radiobutton和复选框Checkbutton7.2.8菜单组件Menu7.2.9对话框7.2.10消息窗口(消息框)7.2.11Frame框架组件7.2.12Scrollbar滚动条组件“图形界面程序设计的应用”可作为实验课程内容。7.3图形绘制7.3.1Canvas画布组件7.3.2Canvas上的图形对象7.4Tkinter字体7.4.1通过元组表示字体7.4.2通过Font对象表示字体7.5Python事件处理7.5.1事件类型7.5.2事件绑定7.5.3事件处理函数7.6图形界面程序设计的应用7.6.1开发猜数字游戏7.6.2扑克牌发牌程序窗体图形版教学方法与手段设计1、教学方法:通过示例说明图形用户界面的定义、声明、使用和绘制、Python图形绘制。2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。
授课题目:第8章Python数据库编程授课方式(请打√)理论课□讨论课□实验课□习题课□其他□课时安排理论课:4实验课:2教学大纲要求:让学生了解关系数据库,掌握使用Python访问SQLite数据库。教学重点及难点:重点:结构化查询语言SQL,使用Python访问数据库。难点:Python的SQLite3数据库编程作业、讨论题、思考题:课后习题(1)~(3)课后总结分析:教学内容备注主要教学内容:8.1数据库基础8.1.1数据库概念8.1.2关系型数据库8.1.3数据库和Python接口程序8.2结构化查询语言SQL8.2.1数据表的建立(CREATETABLE)和删除(DROP)8.2.2查询语句SELECT8.2.3添加记录语句INSERTINTO8.2.4更新语句UPDATE8.2.5删除记录语句DELETE8.3SQLite数据库简介8.4Python的SQLite3数据库编程8.4.1访问数据库的步骤8.4.2创建数据库和表8.4.3数据库的插入、更新和删除操作8.4.4数据库表的查询操作8.4.5数据库使用实例8.5Python数据库应用案例——智力问答游戏“智力问答游戏”可作为实验课程内容。教学方法与手段设计1、教学方法:通过示例说明数据库访问。2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。授课题目:第9章网络编程和多线程授课方式(请打√)理论课□讨论课□实验课□习题课□其他□课时安排理论课:2实验课:2教学大纲要求:让学生了解网络编程和通信的原理,掌握基于Socket网络编程。教学重点及难点:重点:基于Socket网络编程。难点:创建和启动线程作业、讨论题、思考题:课后习题(1)~(3)课后总结分析:教学内容备注主要教学内容:9.1网络编程基础9.1.1互联网TCP/IP协议9.1.2IP协议9.1.3TCP和UDP协议9.1.4端口9.1.6Socket9.2TCP编程9.3UDP编程9.4多线程编程9.4.1进程和线程9.4.2创建线程9.4.3线程同步9.4.4定时器Timer9.5网络编程案例——网络五子棋游戏9.5.1服务器端程序设计9.5.2客户端程序设计“网络五子棋游戏”可作为实验课程内容。教学方法与手段设计1、教学方法:通过示例说明Socket网络编程。2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。授课题目:第13章Python爬取网页信息授课方式(请打√)理论课□讨论课□实验课□习题课□其他□课时安排理论课:2实验课:2教学大纲要求:让学生了解理解爬虫程序的开发过程、掌握urllib库的使用和网页信息分析和处理方法,了解JSON模块数据解析方法。教学重点及难点:重点:urllib库的使用、网页信息分析工具BeautifulSoup库、JSON使用。难点:urllib库的使用、网页信息分析工具BeautifulSoup库作业、讨论题、思考题:课后习题(1)~(3)课后总结分析:教学内容备注主要教学内容:第13章Python爬取网页信息13.1相关HTTP协议知识13.2urllib库13.3BeautifulSoup库教学方法与手段设计1、教学方法:通过示例说明Python爬取网页信息。2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。授课题目:第14章科学计算和可视化应用授课方式(请打√)理论课□讨论课□实验课□习题课□其他□课时安排理论课:2实验课:2教学大纲要求:让学生了解NumPy科学计算工具包和是Python的2D&3D绘图可视化库Matplotlib。教学重点及难点:重点:Numpy库的使用。难点:Matplotlib可视化应用。作业、讨论题、思考题:课后习题(1)~(3)课后总结分析:教学内容备注主要教学内容:14.1Numpy库的使用14.1.1Numpy数组14.1.2Numpy数组的算术运算14.1.3Numpy数组的形状(shape)操作14.1.4Numpy中矩阵对象(matrix)14.1.5文件存取数组内容14.2Matplotlib绘图可视化14.2.1Matplotlib.pyplot模块——快速绘图14.2.2绘制条形图、饼状图、散点图14.2.3交互式标注教学方法与手段设计1、教学方法:通过示例说明Python科学计算和可视化。2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。授课题目:第17章Python数据分析授课方式(请打√)理论课□讨论课□实验课□习题课□其他□课时安排理论课:2实验课:教学大纲要求:让学生了解Pandas数据分析工具包、熟悉使用Pandas库处理数据的函数和方法、掌握Pandas数据分析基本流程。教学重点及难点:重点:数据框(DataFrame)、Pandas库处理数据的函数和方法。难点:Pandas统计功能、合并/连接和排序,筛选和过滤功能。。作业、讨论题、思考题:课后习题(1)~(2)课后总结分析:教学内容备注主要教学内容:第17章Python数据分析17.1PythonDataAnalysisLibrary(Pandas)17.2Pandas统计功能17.3Pandas合并/连接和排序17.4Pandas筛选和过滤功能17.5Pandas数据导入导出教学方法与手段设计1、教学方法:通过示例说明Python数据分析。2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。教案2021—2022学年第1学期课程名称:Python程序设计课程编号:014100291:数科201202ZB计科201-204任课教师:夏敏捷夏敏捷《Python程序设计》教案PAGE课程简介Python是一种简单的、解释型的、交互式的、可移植的、面向对象的高级程序设计语言,它具有非常简洁、清晰的语法特点,适用于多种操作系统,目前国际上非常流行,正在得到越来越多的应用。2019年的一份研究报告显示,Python已经成为目前美国顶尖大学里最受欢迎的计算机编程入门语言。计算机排名前10的学校里,有8所学校(80%)使用Python作为编程入门语言。在计算机排名前39的学校里,有27个学校(69%)使用Python作为编程入门语言。《Python程序设计》课程作为计算机程序设计入门语言教学课程,讲授内容主要包括:Python开发环境及工具、编程语法基础、程序流程控制、函数与模块、面向对象编程、数据库编程和tkinterGUI编程等内容。本课程是一门实践性非常强的课程,因此在教学过程中应注重理论紧密联系实际和加强实习环节的教学,通过实验要掌握Python程序设计思路和方法技巧。(1)教学要求基本知识:Python语言的基本语言基础,程序的面向对象设计思维。基本技能:Python语言的综合运用,应用程序开发。(2)教学重点面向对象理论基础、Tkinter图形界面、数据库程序设计、网络编程和多线程、数据分析、爬虫设计。(3)教学难点面向对象理论在程序中的应用、数据库综合程序设计、线程的理解,文件读写。(4)课程的基本要求根据Python程序设计的特点,从面向对象程序设计的基本概念入手,结合实际应用程序的设计过程,由浅入深的介绍Python应用程序的开发方法和技巧。通过本课程的学习,学生应掌握Python语言的基础知识以及面向对象的程序设计思想和方法,从而为开发互联网上的应用、数据库开发、网络编程或学习使用其他面向对象的语言打下良好的基础。本课程在教学内容组织方式上,注意理论联系实际,融知识传授、能力培养、素质教育于一体,注重培养学生从网络中获取知识的能力,课内、课外互为补充,课程内容与专业教育、专业思想树立、科学思想培养有机结合,能以身作则、严格要求学生,教书育人效果明显。教案(首页)授课时间第1-15周教案编写时间2021年9月课程名称Python程序设计课程代码014100291总学时:46讲课:28学时上机:18学时实习:周学分3课程性质必修课(√)选修课()理论课()实验课()任课教师夏敏捷职称副教授授课对象计科20、大数据20级教材和主要参考资料1.教材夏敏捷.Python程序设计从基础开发到数据分析.北京:清华大学出版社,2019年7月(4)http://(5)/(浪曦网)(6)(国际开源软件网)(7)/python/python-tutorial.html(Python基础教程)教学目的和教学要求通过本课程的理论学习和上机实践,要求学生掌握基于Python开发技术的基础知识。主要达到以下目标:①知识目标:掌握Python开发环境的搭建和使用、字符串、列表、元组、字典、函数、异常、类、对象、继承、多态,以及数据存储、网络编程、网页爬取等知识点;②能力目标:能够将Python列表、元组、字典、类、数据存储、网络编程等理论知识运用到实际的案例开发中;③能力目标:培养学生诚实、守信、吃苦耐劳的思想品德;培养学生善于动脑、勤于思考的学习习惯;培养学生规范的软件代码编写习惯;培养学生良好的沟通能力和团队协作精神。本课程在教学内容组织方式上,注意理论联系实际,融知识传授、能力培养、素质教育于一体,课程内容与专业教育、专业思想树立、科学思想培养有机结合,能以身作则、严格要求学生,教书育人效果明显。教学重点和教学难点(1)教学重点面向对象理论基础、Tkinter图形界面、数据库程序设计、文件读写、网络编程和多线程、数据分析、爬虫设计。(2)教学难点面向对象理论在程序中的应用、数据库综合程序设计、网络编程。教学进程第1次课第2次课第3次课第4次课第5次课第6次课第7次课第8次课第9次课第10次课第11次课第12次课第13次课第14次课第15次课第16次课第17次课第18次课第19次课第20次课第21次课第22次课第23次课授课章节第1章Python语言介绍第2章Python语法基础2.1.2.2节第2章Python语法基础2.3.2.4节上机1:Python基础语法编程练习第3章:Python控制语句第4章:Python函数与模块上机2:Python函数编程第5章:Python文件的使用上机3:Python文件编程第6章:面向对象程序设计上机4Python面向对象程序设计第7章Tkinter图形界面设计7.1-7.2节第7章Tkinter图形界面设计7.3-7.6节上机5Tkinter图形界面设计实践第8章Python数据库应用上机6Python数据库编程第9章网络编程和多线程上机7Python网络编程第12章Python爬取网页信息上机8Python爬取网页第14章科学计算和可视化应用上机9:malplotlib库绘制基本图形第17章Python数据分析学时22222222222222222222222备注教案(分教案)课次:1学时:2章节第1章Python语言介绍教学目的和教学要求让学生了解Python的发展、版本、应用领域和基本特点,并熟悉Python程序的运行方式,熟练掌握配置Python开发环境和使用编程工具IDLE。教学重点难点教学重点:Python程序的运行方式、配置Python开发环境和使用编程工具IDLEPython基本结构、基本输入和输出教学难点:配置Python开发环境和使用编程工具IDLE教学进程(含章节教学内容、学时分配、教学方法、辅助手段)教学内容:第1章Python语言介绍(0.25学时)1.1Python语言简介1.2安装与配置Python环境(0.25学时)1.3Python开发环境IDLE简介(1学时)Python程序的运行方式编写为程序运行交互式执行Python编程工具IDLE记事本Pycharm1.4Python基本输入输出(0.5学时)1.5Python代码规范教学方法:(1)介绍/演示Python编辑、开发和运行环境;(2)示例说明使用Python解释器解释执行Python程序。(3)示例说明使用集成开发环境IDLE编写和执行Python源文件程序。辅助手段:多媒体演示。对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。作业课下尝试搭建Python开发环境思政案例青鸟工程-科学探索,勇于实践课后自我总结分析备注教案(分教案)课次:2学时:2章节第2章Python语法基础教学目的和教学要求1)掌握Python运算符、基本输入和输出、运算符2)理解变量和动态数据类型。教学重点难点教学重点:数据类型(数字、字符串)、运算符和表达式教学难点:变量和动态数据类型、运算符教学进程(含章节教学内容、学时分配、教学方法、辅助手段)教学内容:主要教学内容:2.1Python数据类型(0.5学时)2.1.1数值类型2.1.2字符串2.1.3布尔类型2.1.4空值2.1.5Python数字类型转换2.2常量和变量(0.25学时)2.3运算符与表达式(1.25学时)1、教学方法:示例讲解Python对象和引用、标识符及其命名规则、变量和赋值语句、表达式和运算符。2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。作业课后习题(1)~(4)思政案例工匠精神,科技报国课后自我总结分析备注
教案(分教案)课次:3学时:2章节第2章Python语法基础教学目的和教学要求1)掌握序列数据类型(列表、元组、字典、集合)2)理解变量和动态数据类型。教学重点难点教学重点:序列数据类型(列表、元组、字典、集合)教学难点:变量和动态数据类型、序列使用教学进程(含章节教学内容、学时分配、教学方法、辅助手段)教学内容:主要教学内容:2.4序列数据结构列表(0.75学时)列表的基本特点列表的基本操作常用列表方法元组(0.5学时)元组的特点元组的基本操作元组方法字典(0.5学时)字典的特点字典基本操作字典常用方法集合(0.25学时)集合的特点集合运算1、教学方法:课堂讲解、例题演示,课件演示、示例讲解Python序列数据结构。2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。作业课后习题(5)~(8)思政案例奉献精神,创新精神备注“集合”可安排在实验课程中讲授教案(分教案)课次:4学时:2章节第3章Python控制语句教学目的和教学要求学生掌握if分支结构、for循环,while循环、双重循环和基础算法。理解列表生成式。教学重点难点教学重点:for循环,while循环教学难点:基础算法教学进程(含章节教学内容、学时分配、教学方法、辅助手段)主要教学内容:3.1选择结构3.2循环结构3.2.1while语句3.2.2for语句3.2.3continue和break语句3.2.4循环嵌套3.2.5列表生成式3.3常用算法及应用实例3.4游戏初步——猜单词游戏1、教学方法:(1)画图讲解程序流程控制(顺序结构和选择结构);(2)示例说明程序流程控制(顺序结构和选择结构)。(3)画图讲解程序流程控制(循环结构);(4)示例说明程序流程控制(循环结构)。2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。作业课后习题(1)~(6)思政案例黄大年-引领科研精神,践行社会主义核心价值观备注教案(分教案)课次:5学时:2章节上机1:基础语法编程练习教学目的和教学要求1)了解Python的运行环境、及程序的编译和解释执行过程2)掌握基本编程环境的搭建过程3)掌握Python程序的基本结构教学重点难点教学重点:Python基本编程环境的搭建过程、Python程序的基本结构教学难点:Python基本编程环境的搭建过程教学进程(含章节教学内容、学时分配、教学方法、辅助手段)教学内容:(1)使用IDLE编写HelloWorld程序(2)用Python编写一个程序:要求打印出“Hello,我是某某班某某某,学号为某某某”,例如,Hello,我是软件081班张三,学号为2008000888(3)上机实验文件编程模式下计算鸡兔同笼问题。(4)输入一个三位正整数,求其各个数位上的数字之和。如123各数位数字和为6。1、教学方法:通过示例说明参数的传递、函数的返回值、变量的作用域、递归函数的定义、声明和使用。2、辅助手段:多媒体演示。3、对于重点和难点,通过例题讨论讲解、师生互动、作业等来突出。作业练习课堂实例思政案例中国骄傲——北斗三号全球卫星导航系统备注自行尝试安装其他开发环境,如PyCharm(/pycharm/download/#section=windows下载)、Anaconda(官网/download/下载)、VScode(/下载)。教案(分教案)课次:6学时:2章节第4章函数和模块教学目的和教学要求让学生掌握函数的定义、函数的调用、函数参数、函数的嵌套、lambda函数、递归函数、模块的导入、模块搜索路径,理解变量的作用域。教学重点难点教学重点:重点:函数参数、函数的嵌套、lambda函数、递归函数、模块的导入、函数式编程教学难点:lambda函数、递归函数、模块的导入、函数式编程教学进程(含章节教学内容、学时分配、教学方法、辅助手段)教学内容:主要教学内容:4.1函数的定义和使用4.1.1函数的定义4.1.2函数的使用4.1.3lambda表达式4.1.4函数的返回值4.2函数参数4.2.1函数形参和实参的区别4.2.2参数的传递4.2.3函数参数的类型4.2.4变量的作用域4.3闭包和函数的递归调用4.3.1闭包(closure)4.3.2函数的递归调用4.4内置函数4.5模块4.6函数式编程1、教学方法:课堂讲解、例题演示,课件演示2、辅助手段:多媒体演示。作业课后习题(1)~(5)思政案例家国情怀,敢为人先备注教案(分教案)课次:7学时:2章节上机2:Python函数编程教学目的和教学要求1)掌握Python定义函数和调用函数的方法;2)掌握函数实参与形参的对应关系,以及“值传递”的方法;3)掌握简单的函数嵌套调用与递归调用的方法。4)学习在Python程序设计中运用函数解决实际问题,体会使用函数在提高代码可读性以及程序开发效率方面的重要性。教学重点难点教学重点:Python函数的调用、函数形参和实参、参数的传递、局部变量和全局变量教学难点:参数的传递教学进程(含章节教学内容、学时分配、教学方法、辅助手段)教学内容:(1)编写程序,输出所有两位数中的素数。本实验要求用函数实现。要找出10到99之间的所有素数(2)输入两个非负整数m和n,编写函数计算组合数Cmn。(3)查找列表和元组中以a或A开头并且以c结尾的所有元素。(4)输入一个正整数n(n>=2),用递归方法对n分解质因数。例如,输入50,输出50=2*5*5。教学方法:上机练习辅助手段:电脑、教科书作业1.编写函数实现统计字符串中单词的个数并返回。2.编写函数,获取斐波那契数列数列第n项的值。思政案例攻坚克难,实干苦干备注教案(分教案)课次:8学时:2章节第5章Python文件的使用教学目的和教学要求1)文件的基本概念2)理解并掌握Python的文件的读取和写入。3)文件夹操作教学重点难点教学重点:文本文件的读取和写入,二进制文件的读取和写入,随机访问。教学难点:二进制文件的读取和写入教学进程(含章节教学内容、学时分配、教学方法、辅助手段)教学内容:5.1文件5.2文件的访问5.2.1打开(建立)文件5.2.2读取文本文件5.2.3写文本文件5.2.4文件内移动5.2.5文件的关闭5.2.6二进制文件的读写5.3文件夹的操作5.3.1当前工作目录5.3.2目录操作5.3.3文件操作5.4文件应用案例——游戏地图存储教学方法:上机练习辅助手段:电脑、教科书作业课后习题(2)~(6)思政案例淡薄名利,为国奋斗备注教案(分教案)课次:9学时:2章节上机3:文件的的读写教学目的和教学要求1)掌握文件的打开(或建立)和关闭方法。2)握文件的读写方法。3)掌握文件和文件夹(目录)的操作方法。教学重点难点教学重点:文本文件和二进制文件、文件的操作步骤、文件的读写操作教学难点:文件的读写操作教学进程(含章节教学内容、学时分配、教学方法、辅助手段)教学内容:(1)随机生成100个100~500之间的整数,每10个整数占一行,写入test.txt文件。(2)读取test.txt文件,显示每行数据并计算出每行最大值(3)统计偶数的个数并写入test.txt文件中。假设有一个英文文本文件demo.txt,要求完成如下操作:(1)读取demo.txt其文件内容并显示。(2)编写程序对读取内容进行加密,并把加密后内容保存到另一个文件cipher.txt中。按照以下加密规则对其加密后输出其密文形式(加密规则:字母a→z,b→y,c→x...,x→c,y→b,z→a,其他字符保持不变)。(3)编程实现对密文的解密。教学方法:上机练习辅助手段:电脑、教科书作业1.编写程序,将100以内所有素数写入文件result1.txt中。2.编写程序,将100以内孪生素数写入文件result2.txt中。(孪生素数指两个素数相差为2,例如,3和5、5和7、11和13等都是孪生素数。)3.编写程序,统计一篇英文文章中单词的个数,并输出其中出现最多的前5个单词。思政案例分析矛盾,发现问题备注教案(分教案)课次:10学时:2章节第6章面向对象编程教学目的和教学要求1)理解Python的面向对象2)掌握定义和使用类、对象的属性和方法3)类的继承、运算符重载、模块中的类教学重点难点教学重点:定义和使用类、对象的属性和方法教学难点:类的继承、运算符重载、多态教学进程(含章节教学内容、学时分配、教学方法、辅助手段)教学内容:第6章面向对象程序设计6.1面向对象程序设计基础6.2类和对象6.2.1定义和使用类6.2.2构造函数__init__6.2.3析构函数6.2.4实例属性和类属性6.2.5私有成员与公有成员6.2.6方法6.3类的继承和多态6.3.1类的继承6.3.2类的多继承6.3.3方法重写6.3.4多态6.3.5运算符重载1、教学方法:课堂讲解、例题演示,课件演示通过示例说明类和对象的定义、声明和使用。2、辅助手段:多媒体演示。作业课后习题(3)~(5)思政案例项目开发中的团队合作备注教案(分教案)课次:11学时:2章节上机4:面问对象的编程教学目的和教学要求1)理解面问对象的编程思想2)掌握类的定义方法和创建对象的方法3)理解并掌握继承的方法教学重点难点教学重点:面问对象的编程思想、类的定义方法和创建对象的方法、继承的方法教学难点:继承的方法教学进程(含章节教学内容、学时分配、教学方法、辅助手段)教学内容:定义一个类表示三角形,实例对象的属性a和b表示两条边长,属性c表示两边的夹角,方法area()输出三角形的面积,示例运行结果如下。边长:3,4夹角:90度面积:6.002.定义一个类,可用一个整数序列来初始化对象实例,定义两个方法getMax()相getgetMin(),分别返回序列的最大值和最小值。3.模拟ATM存取款,实现银行存取款功能。教学方法:上机练习辅助手段:电脑、教科书作业练习课堂实例思政案例坚忍不拔的毅力、顽强的拼搏精神和开拓创新备注教案(分教案)课次:12学时:2章节第7章Tkinter图形界面设计教学目的和教学要求1)了解tkinter编程基础2)理解布局管理方式常用的pack方式。3)掌握tkinter组件和对话框。教学重点难点教学重点:tkinter编程基础、tkinter组件教学难点:tkinter组件教学进程(含章节教学内容、学时分配、教学方法、辅助手段)教学内容:7.1Python图形开发库7.1.1创建Windows窗口7.1.2几何布局管理器(geometrymanager)7.2常用Tkinter组件的使用7.2.1Tkinter组件7.2.2标准属性7.2.3Label标签组件7.2.4Button按钮组件7.2.5单行文本框Entry和多行文本框Text7.2.6列表框组件Listbox7.2.7单选按钮Radiobutton和复选框Checkbutton7.2.8菜单组件Menu7.2.9对话框7.2.10消息窗口(消息框)1、教学方法:课堂讲解、例题演示,课件演示通过示例说明图形用户界面组件的定义、声明、使用。2、辅助手段:多媒体演示。作业课后习题(1)~(2)思政案例技术自强,敢为人先备注教案(分教案)课次:13学时:2章节第7章Tkinter图形界面设计教学目的和教学要求1)掌握tkinter图形绘制2)掌握Python事件处理。教学重点难点教学重点:图形绘制、Python事件处理教学难点:Python事件处理教学进程(含章节教学内容、学时分配、教学方法、辅助手段)教学内容:7.3图形绘制7.3.1Canvas画布组件7.3.2Canvas上的图形对象7.4Tkinter字体7.4.1通过元组表示字体7.4.2通过Font对象表示字体7.5Python事件处理7.5.1事件类型7.5.2事件绑定7.5.3事件处理函数7.6图形界面程序设计的应用7.6.1开发猜数字游戏7.6.2扑克牌发牌程序窗体图形版1、教学方法:通过示例说明Python图形绘制。2、辅助手段:多媒体演示。作业课后习题(5)思政案例国家战略,服务社会备注
教案(分教案)课次:14学时:2章节上机5:图形界面程序设计教学目的和教学要求1)掌握Tkinter模块中常用组件的使用方法。2)理解布局管理方式常用的pack方式3)掌握Python事件处理机制4)掌握Tkinter图形界面程序设计的一般流程。教学重点难点教学重点:理解布局管理方式、Python事件处理机制、Tkinter图形界面程序设计的一般流程教学难点:掌握Python事件处理机制教学进程(含章节教学内容、学时分配、教学方法、辅助手段)教学内容:(1)创建一个简单窗体(标题为“Tkinter示例窗口”),内含一个按钮组件,运行后单击按钮,窗体标变为“你单击了按钮”(2)在文本框中输入,单击“添加列表”按钮后,所输入的内容将添加至列表框中。(3)制作电子时钟(4)使用按钮进行加减乘除法计算教学方法:上机练习辅助手段:电脑、教科书作业请设计简易计算器,要求能实现加减乘除四则运算、乘方和整除。思政案例职业素养,宽广情怀备注
教案(分教案)课次:15学时:2章节第8章数据库程序设计教学目的和教学要求1)了解关系数据库2)掌握使用SQL查询、定义、操纵和控制数据库3)掌握使用Python访问SQLite数据库。教学重点难点教学重点:结构化查询语言SQL,使用Python访问数据库。教学难点:Python的SQLite3数据库编程教学进程(含章节教学内容、学时分配、教学方法、辅助手段)教学内容:8.1数据库基础8.1.1数据库概念8.1.2关系型数据库8.1.3数据库和Python接口程序8.2结构化查询语言SQL8.2.1数据表的建立(CREATETABLE)和删除(DROP)8.2.2查询语句SELECT8.2.3添加记录语句INSERTINTO8.2.4更新语句UPDATE8.2.5删除记录语句DELETE8.3SQLite数据库简介8.4Python的SQLite3数据库编程8.4.1访问数据库的步骤8.4.2创建数据库和表8.4.3数据库的插入、更新和删除操作8.4.4数据库表的查询操作8.4.5数据库使用实例8.5Python数据库应用案例——智力问答游戏1、教学方法:通过示例说明数据库访问。2、辅助手段:多媒体演示。作业课后习题(1)~(3)思政案例科学探索,攻坚克难备注
教案(分教案)课次:16学时:2章节上机6:Python数据库编程教学目的和教学要求1)理解结构化查询语言SQL。2)掌握使用SQL查询、定义、操纵和控制数据库3)掌握SQLite数据库访问方法教学重点难点教学重点:结构化查询语言SQL,使用Python访问数据库。教学难点:掌握SQLite数据库访问方法教学进程(含章节教学内容、学时分配、教学方法、辅助手段)教学内容:1.创建电影票房管理数据库movies,并在其中创建票房销售记录表info,包含m_num(电影编号)、m_name(电影名称)、actor(主演名称)、nature(电影类别)、sales(票房总额,单位“亿元”)5个字段,其中m_num设为主键。并完成以下操作:(1)往info表中添加5条记录,将第一条记录的主演名称设置为你自己的姓名。其中nature字段值有三种(”动作片”、”爱情片”、”喜剧片”)。(2)查询info表中nature字段为“动作片”且sales字段大于2000的所有记录。并输出相关记录信息。(3)将info表中actor字段为“贾玲”的nature字段设置为“喜剧片2”。(4)删除info表中sales字段小于10的所有记录,并显示删除的记录数。教学方法:上机练习辅助手段:电脑、教科书作业设计公交数据库的换乘查询程序。输入起始站点和终点站,得到相应乘车方案。思政案例创新思维,创新精神备注
教案(分教案)课次:17学时:2章节第9章网络编程和多线程教学目的和教学要求1)了解网络编程和通信的原理2)掌握基于Socket网络编程3)掌握两种通信协议TCP和UDP的发送和接收的实现。教学重点难点教学重点:基于Socket网络编程。教学难点:两种通信协议TCP和UDP的发送和接收的实现。教学进程(含章节教学内容、学时分配、教学方法、辅助手段)教学内容:9.1网络编程基础9.1.1互联网TCP/IP协议9.1.2IP协议9.1.3TCP和UDP协议9.1.4端口9.1.6Socket9.2TCP编程9.3UDP编程9.4多线程编程9.4.1进程和线程9.4.2创建线
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 招聘师岗前安全宣贯考核试卷含答案
- CI急性血栓发生、观察、急救
- 螺旋桨铸造造型工9S执行考核试卷含答案
- 保温材料制品生产工操作技能测试考核试卷含答案
- 2026中交资本控股限公司招聘易考易错模拟试题(共500题)试卷后附参考答案
- 普通镗工岗位理论考核试卷含答案
- 快递信息处理员技能评估考核试卷含答案
- ADA胰岛素、糖尿病与癌症
- 2026下半年浙江湖州市部分市属事业单位招聘拟聘人员(十七)易考易错模拟试题(共500题)试卷后附参考答案
- 制冷空调设备装配工岗位质量检验考核试卷含答案
- Vensim中文学习手册
- 中国电信2024年燎原计划跨省联训(AI专业)考试含答案
- 人教精通版小学英语3-6年级单词词汇表
- 做最勇敢的自己
- 球囊面罩通气术讲解
- DAM全固态中波发射机
- 第八章排泄护理排尿护理学基础讲解
- 企业法务培训课件
- 《临床护理路径在颈椎前路手术病人护理中的效果实证探究》2300字(论文)
- 2024年《315消费者权益保护法》知识竞赛题库及答案
- 人工造林项目项目拟投入的设施设备
评论
0/150
提交评论