python程序设计 教学大纲 董付国_第1页
python程序设计 教学大纲 董付国_第2页
python程序设计 教学大纲 董付国_第3页
python程序设计 教学大纲 董付国_第4页
python程序设计 教学大纲 董付国_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《Python程序设计》课程教学大纲第一部分课程总体说明一、课程简介python是人工智能和大数据时代的核心编程语言。通过本课程的学习,使学生理解Python的编程模式,熟练运用Python运算符、内置函数、列表、元组、字符串、字典、集合等基本数据类型和相关列表推导式、切片等特性解决实际问题,熟练使用Python分支结构、循环结构、函数设计等程序设计方法,合理利用Python读写文件,并进行简单的数据处理和数据可视化,培养学生代码优化与安全编程意识,为后续课程学习和从事数据分析相关工作打下扎实基础。Thiscourseisanelectivecourseforthemajorofcomputerscienceandtechnology.Itisthecoreprogramminglanguageintheeraofartificialintelligenceandbigdata.Throughthestudyofthiscourse,studentscanunderstandtheprogrammingmodeofpython,skillfullyusePythonoperators,built-infunctions,lists,tuples,strings,dictionaries,setsandotherbasicdatatypesandrelatedlistderivation,slicingandothercharacteristicstosolvepracticalproblems,skillfullyusePythonbranchstructure,loopstructure,functiondesignandotherprogrammingmethods,andreasonablyusePythontoreadandwritefiles,Andcarryoutsimpledataprocessinganddatavisualization,cultivatestudents'awarenessofcodeoptimizationandsafeprogramming,andlayasolidfoundationforsubsequentcourselearninganddataanalysisrelatedwork.二、课程目标1.价值目标:具有科技强国的家国情怀和诚信守信的良好品德;能养成勇于担当的职业情怀;能在计算机工程实践中理解并遵守工程职业道德和规范。2.知识目标:理解Python语言的基本语法,熟练运用Python运算符、内置函数、列表、元组、字符串、字典、集合等基本数据类型和相关列表推导式、切片等编程知识。3.能力目标:能运用计算思维系列方法设计解决实际问题;具有运用模块化思想设计较复杂的程序的能力;具有初步运用python语言进行数据分析与可视化的能力。4.综合素养:具有良好的团队意识、团队合作与沟通、团队协调或组织能力;具有自主学习、工匠精神和创新意识。二、课程各章对课程目标的支撑及学时安排表1:课程各章对课程目标的支撑及学时安排一览表序号内容支撑的课程目标总学时理论学时实践学时1初识Python课程目标1、3、48442Python语法基础课程目标1、2、3、44223赋值语句与分支结构课程目标1、2、3、44224循环结构与print语句课程目标1、2、3、44225字典与集合课程目标1、2、3、44226序列与迭代课程目标1、2、3、44227函数课程目标1、2、3、412668模块课程目标1、2、3、44229字符串与文件课程目标1、2、3、442210面向对象程序设计课程目标1、2、3、442211对象的封装、继承与多态课程目标1、3、442212综合案例分析与实践课程目标1、3、4844三、课程教学方式方法本课程采用“教、学、做”理实一体化教学模式,授课内容采取案例驱动,以启发式讲授、案例教学和实践操作为主,辅以分层分类教学、小组研讨、课堂练习、课外实训等方式,加强学生对课程的参与度,培养学生自主学习和创新思维意识,以达到支撑毕业要求的课程目标。四、课程学习资源(一)教材本教材(二)参考书目:[1]董付国.《Python程序设计开发宝典》,清华大学出版社,2017[2]董付国.《Python可以这样学》,清华大学出版社,2017[3]董付国.《玩转Python轻松过二级》,清华大学出版社,2018[4]嵩天,礼欣,黄天羽.《Python语言程序设计基础》(第2版)清华大学出版社,2020(三)其他学习资源[1]中国MOOC平台:/course/BIT-268001?tid=1002001005[2]高等教育出版社易课程网站:/1865445[3]:/moocs五、课程考核评价1.考核方式:考查2.成绩构成表2:课程成绩构成、考核内容及对应的课程目标成绩构成考核环节考核内容分值权重对应的课程目标平时成绩(60%)学习笔记建议学生以思维导图等各种形式归纳总结教学内容,记录总结课外阅读的相关扩展知识内容,从数量和内容质量两方面考查。针对课堂纪律,主动提问或回答提问,查询和综述相关文献,网络学习和课外学习情况由教师酌情给分10课程目标1、4章节测验考核采用上机测试(或线上测试)的形式展开,教师根据课程内容进行随堂测试,至少开展五次阶段性测验,取平均分为最终成绩15课程目标1、2、3实训报告实验报告由教师按次批改给分并反馈学生,实践过程让学生注重细节、精益求精,多种方案解决问题的同学可以适当加分15课程目标1、2、3、4线上资源学习根据学生线上学习资源(资料)和讨论情况进行考核5课程目标1、4综合测试采用上机测试(或线上测试)的形式展开,根据课程内容进度安排进行随堂测试15课程目标2、3期末成绩(40%)期末项目实践以小组为单位,进行自主选题,构建一个相对完整的Python程序设计项目,项目答辩以小组为单位开展,有意识地考察学生团队协作、创新意识和解决问题能力、攻坚克难、乐于奉献、工匠精神以及诚信等品质能力等40课程目标1、2、3、4综合成绩(100%)平时成绩+期末项目实践平时成绩(60%)+期末成绩(40%)100课程目标1、2、3、4注:成绩构成比例及考核环节设计可根据课程教学需要做适当调整。3.评价标准表3:课程考核评价标准评价环节权重优秀(90-100)良好(80-89)中等(70-79)及格(60-69)不及格(0-59)平时考核学习笔记10能够对学习内容进行完整的整理和归纳,课外阅读材料的学习笔记内容翔实,具有深度和广度,条理清晰。能够对学习内容进行较好的整理和归纳,课外阅读材料的学习笔记内容比较翔实,具有一定的深度和广度。能够对学习内容进行的整理和归纳,能够体现有一定的课外相关阅读材料的拓展学习。基本能够对学习内容进行整理,能够体现有一定的课外相关阅读材料的拓展学习。记录学习内容的整理归纳很少,没有体现课外阅读材料的读书笔记。章节测验15能灵活运用所学章节知识很好地完成任务,完成正确率达90%及以上能较好运用所学章节知识较好地完成任务,完成正确率达80%及以上能运用所学章节知识完成任务,完成正确率达70%及以上基本上能运用所学章节知识完成任务,完成正确率达60%及以上未完成作业和测验或者完成正确率达60%以下实训报告15能准确理解并编程实现实训任务,代码规范,可读性强;具有应用所学知识解决实际问题能力。能按要求撰写实训报告,格式规范,内容完整,上交及时能理解并编程实现实训任务,代码规范,可读性较好;能较好地应用所学知识解决实际问题。能按要求撰写实训报告,格式规范,内容完整,上交及时能较好理解并编程实现实训任务,代码较规范,能应用所学知识解决实际问题。能按要求撰写实训报告,格式较规范,内容较完整,上交及时能基本理解并编程实现实训任务,代码基本规范,基本能应用所学知识解决实际问题。基本能按要求写实训报告,格式基本规范,内容基本完整,上交及时不能很好地理解并编程实现实训任务,不能很好地应用所学知识解决实际问题。实训报告格式不规范,内容不完整,不能按时完成实验报告线上资源学习5能认真学习线上资源,积极开展讨论交流,完成率达90%及以上能较好地学习线上资源,较好地开展讨论交流,完成率达80%及以上能学习线上资源,并开展讨论交流,完成率达70%及以上基本上能学习线上资源,但对讨论交流主题不能全部完成,完成率只达到60%及以上未完成线上学习资源和讨论交流内容,完成率在60%以下综合测试15能够准确了解并掌握Python基本语法。能准确理解并掌握流程控制方法。能够灵活应用Python开发应用程序能够理解和解释Python基本语法。能理解并掌握流程控制方法。能熟练地应用Python开发应用程序能够理解和解释Python基本语法。基本能理解并掌握流程控制方法。较熟练地应用Python开发应用程序基本能理解Python基本语法。基本能理解并掌握流程控制方法。基本能够应用Python开发应用程序基本能理解Python基本语法。不能理解并掌握流程控制方法。不能应用Python开发应用程序期末项目实践40能够准确了解并掌握Python基本语法。能准确理解并掌握流程控制方法。能够灵活应用Python开发应用程序能够理解和解释Python基本语法。能理解并掌握流程控制方法。能熟练地应用Python开发应用程序能够理解和解释Python基本语法。基本能理解并掌握流程控制方法。较熟练地应用Python开发应用程序基本能理解Python基本语法。基本能理解并掌握流程控制方法。基本能够应用Python开发应用程序基本能理解Python基本语法。不能理解并掌握流程控制方法。不能很好地应用Python开发应用程序六、课程目标达成评价1.定量评价表4:课程目标达成度评价依据及方法(定量)课程目标评价依据评价方法课程目标1平时成绩期末项目实践达成值=50%×(期末考核对应内容得分/期末考核对应内容总分)+50%×(对应平时成绩平均分/对应平时成绩总分)课程目标2平时成绩期末项目实践达成值=40%×(期末考核对应内容得分/期末考核对应内容总分)+60%×(对应平时成绩平均分/对应平时成绩总分)课程目标3平时成绩期末项目实践达成值=60%×(期末考核对应内容得分/期末考核对应内容总分)+40%×(对应平时成绩平均分/对应平时成绩总分)课程目标4平时成绩期末项目实践达成值=70%×(期末考核对应内容得分/期末考核对应内容总分)+30%×(对应平时成绩平均分/对应平时成绩总分)注:表4中权重合理性说明:对于课程目标1:主要评价学生价值目标的达成,注重对学生价值观和职业规范整体养成和认同社会主义核心价值的评价。需要通过平时课堂学习、项目实践、互动交流、研讨等多种方式去评价学生,故期末项目实践考核成绩和平时成绩都均占有相同的权重。对于课程目标2:主要评价学生知识目标的达成,注重对学科相关知识和内容掌握情况的评价。由于在授课过程中使用云班课教学平台,可以随时针对知识性问题对学生掌握情况进行测试,故平时成绩占有很大比重。对于课程目标3:主要评价学生能力目标的达成,注重对发现问题、分析问题、解决问题以及学习反思能力的系统评价。能力评价很难量化,可以从平时课堂互动、课后作业和期末项目实践可以分析学生的能力达成情况,而且通过期末项目实践对专业知识综合应用的考核更能体现学生的专业能力,故期末项目实践考核成绩的权重相对较大。对于课程目标4:主要评价学生自主学习能力和和职业综合素养的达成,注重对综合情况的分析评价。由于期末项目实践考核需要学生对某项目需求分析,并自主学习所需知识,扩展视野,并以小组团队完成实践任务,故期末项目实践考核成绩占有很大的比重。2.定性评价学科竞赛:如能获取泰迪数据挖掘、人工智能等数据分析方面的竞赛奖项,可认为所有课程目标达成度较高。学生科研:如能获取校级及以上数据分析方面的项目,并结题,可认为所有课程目标达成度较高。期末项目实践考核时有意识地考察学生团队协作、创新意识和解决问题能力、攻坚克难、乐于奉献、工匠精神以及诚信等品质能力等。七、持续改进本课程将根据期末项目实践考核和平时考核情况、课程目标达成情况以及学生、教育督导等反馈,及时总结教学中存在不足,并在下一轮课程教学中改进提高。并从思政元素选材的精细化,课程思政评价的具体化,课程思政体系建设的系统化等方面进行更深入研究,同时创新课程思政教学模式和方法,不断推进课程思政示范课建设,全面提升专业课程教育质量和效果。第二部分课程教学安排第一章Python实验环境的安装与使用一、教学目标1.价值目标:强化科技强国的爱国情怀和社会责任感,恪守诚实守信,爱岗敬业,实事求是等职业情怀。2.能力目标:能安装Python实验环境、第三方包和常用IDE开发工具,能解决Python实验环境安装时出现的问题;初验Pycharm安装和使用方法,能利用发布包Pyinstaller进行Python程序的发布;能完成简单Python程序的编写。3.综合素养:培养学生团队合作能力;加深学生理解自主学习和终身学习的重要性与必要性。二、教学内容与学时分配节次标题主要内容思政元素学时分配一课程概述Python课程简介、考核等1.友善、感恩2.社会责任感3.诚实守信4.工匠精神5.团队合作1二计算机简史、计算机软件与程序设计语言计算机组成、程序设计语言、计算机翻译器等简介1三Python编程体验Python编程体验引出其优势:与C语言比较,Python语言的特点与优势2四Python环境安装与使用、Python库包安装与IDE开发工具Python实验环境的安装与环境配置、Python第三方包的安装与IDE开发工具的使用2五Python入门练习Python入门体验练习2三、教学方式方法采用问题引导的启发式教学,结合理实一体化教学,以前导课程C语言为例进行比较启发学生尝试使用Python实现以展示其优势,授课内容采取案例驱动模式组织,以启发式讲授、案例比较实现和实践操作为主,并配以设定的思政元素,通过互动、课堂即测即答等手段,检验学生对知识的理解和消化程度,并配以小案例限时完成实操深化知识要点。课前预习和课后学生在自己电脑安装和使用体验编程实现课程目标。四、学习资源使用教材本教材参考资料[1]董付国.《Python程序设计开发宝典》,清华大学出版社,2017[2]董付国.《Python可以这样学》,清华大学出版社,2017[3]董付国.《玩转Python轻松过二级》,清华大学出版社,2018[4]嵩天,礼欣,黄天羽.《Python语言程序设计基础》(第2版)清华大学出版社,2020线上资源中国MOOC平台、高等教育出版社易课程网站、云班课资源库五、思考题1.Python程序设计与C语言程序设计相比有什么优势?2.在Python中导入模块中的对象有哪几种方式?3.为什么说Python采用的是基于值的内存管理模式?第二章Python语法基础一、教学目标1.价值目标:强化社会责任感,理解做事先做人,无规矩不成方圆的道理。2.知识目标:理解Python的基本程序语法元素;熟悉Python的数字类型;掌握Python的字符串类型及其操作;掌握Python的格式化输出方法和标准库的使用方法。3.能力目标:能运用Python基本程序语法规则完成简单Python程序的编写,并能按任务需要灵活运用格式化输出。4.综合素养:具有团队协作、诚实守信和积极交流沟通的意识;加深学生理解自主学习和终身学习的重要性与必要性。标识符、数据类型、运算符、表达式、程序注释方法、程序文件扩展名与常见错误类型、软件开发简介与示例二、教学内容与学时分配节次标题主要内容思政元素学时分配一Python基本语法Python基本语法格式、关键字、标识符做事先做人,无规矩不成方圆;做事要有度,否则过犹不及;团队协作,诚实守信,沟通交流1二数据类型与运算符整数、浮点数和复数、数值运算操作符1三表达式算术运算符、比较运算符、逻辑运算符、运算符优先级1四程序注释方法、程序文件扩展名与常见错误类型程序注释方法、程序文件扩展名与常见错误类型0.5五软件开发简介软件生命周期、程序开发示例:温度转换器0.5三、教学方式方法采用问题引导的启发式教学,结合理实一体化教学,对比C语言以便深入理解其优势,授课内容采取案例驱动模式组织,以启发式讲授、案例比较实现和实践操作为主,并配以设定的思政元素,通过互动、课堂即测即答等手段,检验学生对知识的理解和消化程度,并配以小案例限时完成实操深化知识要点。课前预习和课后学生自主练习编程以实现课程目标。四、学习资源使用教材本教材参考资料[1]董付国.《Python可以这样学》,清华大学出版社,2017[2]嵩天,礼欣,等.《Python语言程序设计基础》,清华大学出版社,2020线上资源中国MOOC平台、高等教育出版社易课程网站、云班课资源库五、思考题1.Python运算符使用的时候有哪些注意事项?2.Python的格式化输出应用场景及注意事项?3.编写程序,用户输入一个三位以上的整数,输出其百位以上的数字。例如用户输入1234,则程序输出12。(提示:使用整除运算。)第三章赋值语句与分支结构一、教学目标1.价值目标:引导学生做一个理智、有条理的人;懂得取舍;体验“量变引起质变”的马克思哲学观。2.知识目标:理解语句的基本概念、表达式语句、缩进的意义、不同形式的赋值语句、input赋值语句;掌握Python程序的分支结构、循环结构和异常处理。3.能力目标:能灵活运用赋值语句和分支结构编写简单的程序,并解决实际问题。4.综合素养:逐步养成自信心及勇于自我表现的良好素质。具有团队协作、诚实守信和积极交流沟通的意识。二、教学内容与学时分配节次标题主要内容思政元素学时分配一初识语句语句基本概念 、表达式语句、特有的缩进做事要有计划,有规划多样化解决问题方案选择最有效的解决问题思路和方法逻辑思维能力0.5二赋值语句基本赋值语句 、多重赋值语句、同时赋值语句、增强赋值语句、input赋值语句1三分支语句简单分支语句、复杂分支语句、多重条件分支语句、程序示例:寻找三个数中最大的一个2四异常处理机制异常处理概述;try/except捕捉异常语句语法;try/except语句应用0.5三、教学方式方法采用问题引导的启发式教学,结合理实一体化教学,对比C语言以便深入理解算法思维,授课内容采取案例驱动模式组织,以启发式讲授、案例比较实现和实践操作为主,并配以设定的思政元素,通过互动、课堂即测即答等手段,检验学生对知识的理解和消化程度,并配以小案例限时完成实操深化知识要点。课前预习和课后学生自主练习编程实现课程目标。四、学习资源使用教材本教材参考资料[1]董付国.《Python可以这样学》,清华大学出版社,2017[2]董付国.《玩转Python轻松过二级》,清华大学出版社,2018[3]嵩天,礼欣,黄天羽.《Python语言程序设计基础》(第2版)清华大学出版社,2020线上资源中国MOOC平台、高等教育出版社易课程网站、云班课资源库五、思考题1.编写程序:某位CS(计算机科学)教授给出了5分的小测验,评分等级为5-A,4-B,3-C,2-D,1-E,0-F。编写一个程序,接受测验得分作为输入,并使用判断结构来计算相应的等级。。2.编写程序,某位CS教授给出了100分的考试,分级为90~100:A,80~89:B,70~79:C,60~69:D,<60:F。编写一个程序,将考试分数作为输入,并使用判断结构来计算相应的等级。3.编写程序,某所大学根据学生拿到的学分对学生分年级。小于7学分的学生是大一新生。至少有7个学分才是大二,16分以上是大三,26分以上是大四。编写一个程序,根据获得的学分数计算某学生所处的年级。第四章循环结构与print语句一、教学目标1.价值目标:透过现象看本质,循序渐进,遵守规则,具有正能量。2.知识目标:理解并比较for循环语句、while循环语句的相同点与不同点;理解break语句、continue语句和print语句的使用;理解常见循环模式概念与。3.能力目标:能灵活运用for循环与while循环解决实际问题。4.综合素养:逐步养成自信心及勇于自我表现的良好素质,具有团队协作和自主学习的意识。二、教学内容与学时分配节次标题主要内容思政元素学时分配一for循环语句解析for循环、演示与实验程序实例:计算一系列数字的平均值、投资的终值通过对多种列表元素添加方法的时间和空间效度的对比分析,要透过现象看本质,循序渐进,遵守规则;教育学生,业精于勤,荒于嬉。1二while循环语句解析while循环、程序实例:计算总分与平均分 1三break语句、continue语句、print语句break语句与continue语句1四常见循环模式交互式循环、哨兵循环、文件循环、嵌套循环 、后测试循环、循环加一半、循环语句中的else子句与程序实例1三、教学方式方法采用问题引导的启发式教学,结合理实一体化教学,授课内容采取案例驱动模式组织,以启发式讲授、案例比较实现和实践操作为主,并配以设定的思政元素,通过互动、课堂即测即答等手段,检验学生对知识的理解和消化程度,并配以小案例限时完成实操深化知识要点。课前预习和课后学生自主练习编程实现课程目标。四、学习资源使用教材本教材参考资料[1]董付国.《玩转Python轻松过二级》,清华大学出版社,2018[2]嵩天,礼欣,黄天羽.《Python语言程序设计基础》(第2版)清华大学出版社,2020线上资源中国MOOC平台、高等教育出版社易课程网站、云班课资源库五、思考题1.编写一个交互式Python计算器程序。程序应该允许用户键入数学表达式,然后打印表达式的值。加入循环,以便用户可以执行许多计算(例如,最多100个)。注意:要提前退出,用户可以通过键入一个错误的表达式,或简单地关闭计算器程序运行的窗口,让程序以崩溃方式结束。2.用while循环编程,来确定投资在特定利率下翻倍需要多长时间。输入是年利率,输出是投资增加一倍的年数。注:初始投资金额无关紧要,你可以用1元。3.编程对用户输入的一系列数字求和。程序应该首先提示用户有多少数字要求和,然后依次提示用户输入每个数字,并在输入所有数字后打印出总和(提示:在循环体中使用输入语句)。第五章字典与集合一、教学目标1.价值目标:强化爱国情怀和社会责任感,恪守诚实守信,不做假等职业道德,爱岗敬业,实事求是等职业情怀;尊重知识产权和他人劳动成果,合理合法使用他人劳动成果。2.知识目标:理解字典的概念并掌握字典的使用;理解集合的概念和应用;掌握Jieba库的使用。3.能力目标:能正确理解运用字典和集合解决实际问题。4.综合素养:强化团队协作和自主学习职业素养,树立献身科学、服务社会的意识。二、教学内容与学时分配节次标题主要内容思政元素学时分配一杂凑与字典结构字典的基本概念;字典的内置方法和函数;各种删除方法的删除方式;字典推导式;字典应用实例通过对多种字典、集合创建的方法从时间和空间角度的对比分析,要透过现象看本质,循序渐进,遵守规则;教育学生,业精于勤,荒于嬉。1二集合类型集合的创建、集合的元素、集合的数学运算、集合生成式2三字典与集合的访问接口可杂凑项、映射项1三、教学方式方法采用问题引导的启发式教学,结合理实一体化教学,授课内容采取案例驱动模式组织,以启发式讲授、案例比较实现和实践操作为主,并配以设定的思政元素,通过互动、课堂即测即答等手段,检验学生对知识的理解和消化程度,并配以小案例限时完成实操深化知识要点。课前预习和课后学生自主练习编程实现课程目标。四、学习资源使用教材本教材参考资料[1]董付国.《Python程序设计开发宝典》,清华大学出版社,2017[2]董付国.《Python可以这样学》,清华大学出版社,2017[3]董付国.《玩转Python轻松过二级》,清华大学出版社,2018[4]嵩天,礼欣,黄天羽.《Python语言程序设计基础》(第2版)清华大学出版社,2020线上资源中国MOOC平台、高等教育出版社易课程网站、云班课资源库五、思考题1.编写程序:建立字典,键是代表月份的整数1到12,值是该月的英文(January、February等)。假设字典名为d,那么d[9]应得到'September'。2.编写程序:建立字典,字典里含有公司名与股票价值,请建立新字典,仅包含价值超过100的项目。分别运用for循环与字典生成式来实现。stock={'Apple':655.95,'IBM':202.13,'HP':45.51,'Facebook':12.11,'Intel':40.51,'Atmel':10.23,'Amazon':305.35,'Google':535.81}第六章序列与迭代一、教学目标1.价值目标:强化爱国情怀和效率观,树立成本意识,建立多样化求解和自我价值体现的意识。2.知识目标:理解序列的核心概念迭代;掌握常见序列包括列表、元组、字符串、文件等的存取操作;掌握各种序列内置函数的应用。3.能力目标:能运用序列和迭代的思想为实际问题需求选择合适的数据类型,能对各种序列实现创建与存取操作。4.综合素养:具有工程项目分析能力和管理能力,强化团队协作和自主学习职业素养,认识言传身教的重要性。二、教学内容与学时分配节次标题主要内容思政元素学时分配一类型与对象类型即对象,命名空间通过序列类型与迭代操作的分析,培养学生工程项目分析能力和管理能力,同时加强学生的团队精神及合作能力。通过不同序列的定义与存取等操作,说明言传身教的重要性。1二抽象数据类型序列的概念、迭代器与共同接口1三元素的访问序列元素索引、序列切片、对象的比较、序列的运算符“+”与“*”、序列类型的方法、浅复制与深复制1四迭代的概念、列表生成式 迭代的概念、列表生成式 1三、教学方式方法采用问题引导的启发式教学,结合理实一体化教学,授课内容采取案例驱动模式组织,以启发式讲授、案例比较实现和实践操作为主,并配以设定的思政元素,通过互动、课堂即测即答等手段,检验学生对知识的理解和消化程度,并配以小案例限时完成实操深化知识要点。课前预习和课后学生自主练习编程实现课程目标。四、学习资源使用教材本教材参考资料[1]董付国.《Python程序设计开发宝典》,清华大学出版社,2017[2]董付国.《玩转Python轻松过二级》,清华大学出版社,2018[3]嵩天,礼欣,黄天羽.《Python语言程序设计基础》(第2版)清华大学出版社,2020线上资源中国MOOC平台、高等教育出版社易课程网站、云班课资源库五、思考题编写程序:①首字母缩略词是一个单词,是从短语中的单词取第一个字母形成的。例如,RAM是“randomaccessmemory”的缩写。编写一个程序,允许用户键入一个短语,然后输出该短语的首字母缩略词。注意:首字母缩略词应该全部为大写,即使短语中的单词没大写。②编写一个程序,计算用户输入的句子中的单词数。③编写一个程序,计算用户输入的句子中的平均单词长度。④编写本书程序实例1-1(chaos.py)程序的改进版本,允许用户输入两个初始值和迭代次数,然后打印一个格式很好的表格,显示这些值随时间的变化情况。例如,如果初始值为0.25和0.26(10次迭代),表格可能如下所示:index0.250.26-----------------------------10.731250 0.75036020.766441 0.73054730.698135 0.76770740.821896 0.69549950.570894 0.82594260.955399 0.56067170.166187 0.96064480.540418 0.14744790.968629 0.490255100.118509 0.974630第七章函数一、教学目标1.价值目标:强化爱国情怀和效率观,树立成本意识,建立多样化求解和自我价值体现的意识。2.知识目标:理解代码复用和模块化设计的思想;掌握函数的定义和调用方法;理解函数的参数传递过程;掌握各种数据类型在函数中的应用;认识内置函数的应用。3.能力目标:能运用代码复用和模块化设计的思想为实际问题需求编写函数实现,能应用各种数据类型实现函数功能。4.综合素养:具有工程项目分析能力和管理能力,强化团队协作和自主学习职业素养,认识言传身教的重要性。二、教学内容与学时分配节次标题主要内容思政元素学时分配一函数的定义代码复用和模块化设计、函数的定义、函数的调用通过函数结构化的程序分析,培养学生工程项目分析能力和管理能力,同时加强学生的团队精神及合作能力。通过递归函数的定义,说明言传身教的重要性。2二函数的参数与返回值位置参数与关键字参数、形参与“*”和“**”、实参与“*”和“**”、函数的返回值2三函数的生命周期与作用域第一次指定名称、同名问题 、del语句2四函数的递归递归的概念、实例:汉诺塔2三、教学方式方法采用问题引导的启发式教学,结合理实一体化教学,授课内容采取案例驱动模式组织,以启发式讲授、案例比较实现和实践操作为主,并配以设定的思政元素,通过互动、课堂即测即答等手段,检验学生对知识的理解和消化程度,并配以小案例限时完成实操深化知识要点。课前预习和课后学生自主练习编程实现课程目标。四、学习资源使用教材本教材参考资料[1]董付国.《Python程序设计开发宝典》,清华大学出版社,2017[2]嵩天,礼欣,等.《Python语言程序设计基础》,清华大学出版社,2020线上资源中国MOOC平台、高等教育出版社易课程网站、云班课资源库五、思考题1.编写一个函数,给定三边的长度作为参数,计算三角形面积。2.请编写函数,参数是个列表,里面都是整数,返回列表的元素是原本的元素加上索引值后的整数。例:传入[8,4,1,7],返回[8+0,4+1,1+2,7+3],也就是[8,5,3,10]。3.请编写函数,两个正整数参数x与y,返回x%y的运算结果,但不能使用”%”运算符。分别以迭代与递归方式编写。第八章模块一、教学目标1.价值目标:强化多样化求解和自我价值体现的意识;爱岗敬业,实事求是的职业情怀;尊重他人劳动成果,取之有道。2.知识目标:理解模块的概念;掌握模块的使用;能正确地调用内置模块与第三方模块。3.能力目标:能根据实际需要灵活运用函数库、程序库、模块、包、类库、软件开发框架等,以充分实现程序代码模块化的复用。4.综合素养:强化团队协作和自主学习职业素养,认识模块化与复用的重要性。二、教学内容与学时分配节次标题主要内容思政元素学时分配一模块的概念模块:独立的.py文件,包:按目录组织模块通过模块化的程序设计,培养学生工程项目分析能力和管理能力,同时加强学生的团队精神及合作能力。1二模块的使用模块的读入、自定义程序模块、标准程序库、顺序搜索模块、内置模块的使用1三读入模块import/as语句、from/import语句、import*的妙用、内置函数dir()1四第三方模块常见第三方模块的介绍与简单使用1三、教学方式方法采用问题引导的启发式教学,结合理实一体化教学,授课内容采取案例驱动模式组织,以启发式讲授、案例比较实现和实践操作为主,并配以设定的思政元素,通过互动、课堂即测即答等手段,检验学生对知识的理解和消化程度,并配以小案例限时完成实操深化知识要点。课前预习和课后学生自主练习编程实现课程目标。四、学习资源使用教材本教材参考资料[1]董付国.《Python程序设计开发宝典》,清华大学出版社,2017[2]嵩天,礼欣,等.《Python语言程序设计基础》,清华大学出版社,2020线上资源中国MOOC平台、高等教育出版社易课程网站、云班课资源库五、思考题1.尝试导入不同的模块并调用其中的方法。2.编写两个函数,并自定义一个模块。第九章字符串与文件一、教学目标1.价值目标:强化多样化求解和自我价值体现的意识;合理应用他人成果,取之有道;强化爱国情怀和社会核心价值观。2.知识目标:掌握字符串的概念与内置函数的使用;掌握文件的读写方法以及应用方法;理解数据组织的维度及其特点;理解Python的文件操作。3.能力目标:能灵活运用字符串的内置函数对字符串进行操作;能灵活运用文件基本操作对文件进行读写和应用。4.综合素养:强化团队协作和自主学习职业素养,增强上进心和集体荣誉感。二、教学内容与学时分配节次标题主要内容思政元素学时分配一字符串的概念字符串数据类型、字符串转换函数、简单字符串处理函数、字符串表示函数、输入/输出操作、字符串格式化通过对字符串的分析,培养学生严谨细致的学术能力,同时加强学生的团队精神及合作能力。通过字符串的定义与存取等操作,说明言传身教的重要性。1二文件处理认识文件、打开模式、多行字符串 、处理文件、示例程序:批处理用户名2三文件对话框文件对话框1三、教学方式方法采用问题引导的启发式教学,结合理实一体化教学,授课内容采取案例驱动模式组织,以启发式讲授、案例比较实现和实践操作为主,并配以设定的思政元素,通过互动、课堂即测即答等手段,检验学生对知识的理解和消化程度,并配以小案例限时完成实操深化知识要点。课前预习和课后学生自主练习编程实现课程目标。四、学习资源使用教材本教材参考资料[1]董付国.《Python程序设计开发宝典》,清华大学出版社,2017[2]董付国.《Python可以这样学》,清华大学出版社,2017[3]董付国.《玩转Python轻松过二级》,清华大学出版社,2018[4]嵩天,礼欣,黄天羽.《Python语言程序设计基础》(第2版)清华大学出版社,2020线上资源中国MOOC平台、高等教育出版社易课程网站、云班课资源库五、思考题1.单词计数。请编写一个程序,该程序接受文件名作为输入,分析这个文件以确定其中包含的行数、单词数和字符数,然后打印三个数字,显示文件的行数、单词数和字符数。2.请编写程序读取Python程序文件,计算其行数,仅含空白字节的行不算,只有注解的行也不算。第十章面向对象程序设计一、教学目标1.价值目标:传承优良传统,坚守实心使命,树立科技强国的科学精神,形成严谨的科学态度。2.知识目标:理解面向对象相关概念;熟悉类和对象的定义,掌握属性和方法的访问。3.能力目标:能在编程中定义类并创建对象;能进行属性和不同类型方法的自定义和访问;能实现类的继承和方法重写。4.综合素养:强化团队协作和自主学习职业素养,提升质量意识和工匠精神,认识面向对象和类的重要性。二、教学内容与学时分配节次标题主要内容思政元素学时分配一面向对象的概念:类与对象对象的定义、类的定义、对象的建立 探索精神与隐私保护1二构造函数与对象初始化构造函数与对象初始化1三类的方法与作用域类的方法与作用域1四示例程序讲解与演示示例程序:发射炮弹、程序规格说明、设计程序、程序模块化 、Projectile类的定义、用类数据处理1三、教学方式方法采用问题引导的启发式教学,结合理实一体化教学,授课内容采取案例驱动模式组织,以启发式讲授、案例比较实现和实践操作为主,并配以设定的思政元素,通过互动、课堂即测即答等手段,检验学生对知识的理解和消化程度,并配以小案例限时完成实操深化知识要点。课前预习和课后学生自主练习编程实现课程目标。四、学习资源使用教材本教材参考资料[1]董付国.《Python程序设计开发宝典》,清华大学出版社,2017[2]董付国.《Python可以这样学》,清华大学出版社,2017[3]董付国.《玩转Python轻松过二级》,清华大学出版社,2018[4]嵩天,礼欣,黄天羽.《Python语言程序设计基础》(第2版)清华大学出版社,2020线上资源中国MOOC平台、高等教育出版社易课程网站、云班课资源库五、思考题编写程序:设计一个名为Stock的类,表示一个公司的股票,它包括:(1)一个名为symbol的私有字符串变量,表示股票的代码。(2)一个名为name的私有字符串变量,表示股票的名字。(3)一个名为preClosingPrice的私有浮点变量,存储前一天的股票收盘价格。(4)一个名为curPrice的私有浮点变量,存储当前的股票价格。(5)一个构造方法,创建一个具有特定股票代码、名字、前一天收盘价格和当前价格的股票。(6)一个返回股票代码的get()方法。(7)一个返回股票名字的get()方法。(8)获取和设置股票前一天收盘价格的get()和set()方法。(9)获取和设置股票当前价格的get()和set()方法。(10)一个名为getChangePercent()的方法,返回从preClosingPrice到curPrice所改变的百分比(涨幅)。编写这个类。同时编写一个测试程序,通过Stock类创建一个股票对象,这个股票的代码是10001,它的名字是平头哥芯片,前一天的收盘价为62.82元,当前价格是70.32元,并且显示这个股票的股票名字、前一天收盘价、当前价和当前的涨幅。第十一章对象的封装、继承与多态一、教学目标1.价值目标:传承优良传统,坚守实心使命,树立科技强国的科学精神,形成严谨的科学态度。2.知识目标:理解面向对象中的封装、继承和多态;熟悉方法与运算符的重载。3.能力目标:能在编程中运用封装、继承和多态,达到程序代码重复使用、稳定且易于维护的目标;能实现方法与运算符的重载。4.综合素养:强化团队协作和自主学习职业素养,提升质量意识和工匠精神,认识面向对象和类的重要性。二、教学内容与学时分配节次标题主要内容思政元素学时分配一对象的封装封装的概念、限制访问 探索精神与隐私保护1二继承与多态继承的定义、多态的定义、__init__函数、多重继承机制、元类的概念、复用与重载1三对象信息的获取type()函数与dir()函数1四面向对象程序设计过程以实例讲解与演示面向对象程序设计过程1三、教学方式方法采用问题引导的启发式教学,结合理实一体化教学,授课内容采取案例驱动模式组织,以启发式讲授、案例比较实现和实践操作为主,并配以设定的思政元素,通过互动、课堂即测即答等手段,检验学生对知识的理解和消化程度,并配以小案例限时完成实操深化知识要点。课前预习和课后学生自主练习编程实现课程目标。四、学习资源使用教材本教材参考资料[1]董付国.《Python程序设计开发宝典》,清华大学出版社,2017[2]董付国.《Python可以这样学》,清华大学出版社,2017[3]董付国.《玩转Python轻松过二级》,清华大学出版社,2018[4]嵩天,礼欣,黄天羽.《Python语言程序设计基础》(第2版)清华大学出版社,2020线上资源中国MOOC平台、高等教育出版社易课程网站、云班课资源库五、思考题编写程序:设计一个Person类,属性为id、name、age,编写方法,实现对Person类的录入和输出。同时编写一个Student类,其父类为(3)中的Person类,增加属性class,并实现学生的输入和输出。第十二章综合案例分析一、教

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论