《Python程序设计》课程教学大纲(移动互联网-林春杰)
- 格式:docx
- 大小:32.19 KB
- 文档页数:7
《Python程序设计》课程教学大纲一、课程基本情况课程代码:10411390课程名称:Python程序设计Python Programming课程类别:学科专业必修课程学分:3.5总学时:56理论学时:32实验/实践学时:24适用专业:数据科学与大数据技术适用对象:本科先修课程:Linux操作系统教学环境:课堂、多媒体开课学院:计算机与信息工程学院二、课程简介《Python程序设计》是数据科学与大数据技术专业的专业必修课程。
其目标是培养学生掌握Python程序的运行原理和编程方法,培养学生编程思维与动手能力。
通过该课程可以了解Python在大数据项目开发中发挥的重要作用。
本课程以理论指导实践,以实践加深理论的理解,循序渐进通过对Python的讲解与实操,让学生对Python编程语言有直观的认识,为数据预处理、数据分析、数据可视化等课程打基础。
三、课程教学目标四、教学内容(一)程序运行原理与开发环境1.主要内容:Python版本的更迭、开发环境的搭建;2.基本要求:了解Python不同版本的区别与联系,熟悉开发环境搭建过程;3.重点:Python3版本与Python2之间的区别;4.难点:Python运行机制;5.教学方式方法:理论为主,实际案例为辅;6.考核知识点:Python运行机制(二)数据类型与运算符1.主要内容:基本数据类型与Python特色数据类型;2.基本要求:掌握字符串、数值、布尔型、浮点型、列表、字典、元组、集合、切片的使用;3.重点:列表、字典、元组、集合的使用;4.难点:列表索引、字典遍历、切片;5.教学方式方法:理论为主,实际案例为辅;6.考核知识点:数据类型转换、字典/列表/元组/集合的遍历方法与切面编程。
(三)流程控制与循环语句1.主要内容:Python流程控制与循环语句的使用;2.基本要求:掌握for循环if语句、continue、break的使用;3.重点:for循环遍历、if语句;4.难点:for循环遍历;5.教学方式方法:理论为主,实际案例为辅;6.考核知识点:for循环遍历、if条件控制。
《python程序设计》课程教学大纲课程代码:060132002课程英文名称:Python Program Design课程总学时:32 讲课:32 实验:0 上机:0适用专业:自动化大纲编写(修订)时间:2017.11一、大纲使用说明(一)课程的地位及教学目标本课程是自动化专业的选修课,通过本课程的学习,使学生对Python程序设计步骤有总体的了解,建立面向对象编程、事件驱动机制的基本概念,为以后学习其他Windows下的编程语言打下良好的基础。
本课程主要讲授Python基本知识、基本理论和基本程序设计方法,同时着重培养学生的设计思维和设计能力,为学生毕业后进一步从事自动化专业工作打下必要的基础。
(二)知识、能力及技能方面的基本要求1.要求学生具有较强的独立分析、设计编程能力;2.要求学生具有调试程序的技能,培养学生良好的程序设计风格。
(三)实施说明1.教学方法:课堂讲授中要重点对基本概念、基本方法和解题思路的讲解;采用启发式教学,培养学生思考问题、分析问题和解决问题的能力;引导和鼓励学生通过实践和自学获取知识,培养学生的自学能力;增加讨论课,调动学生学习的主观能动性;注意培养学生提高调试程序的能力。
讲课要联系实际并注重培养学生的创新能力。
2.教学手段:本课程属于专业基础课,在教学中采用电子教案、CAI课件及多媒体教学系统等先进教学手段,以确保在有限的学时内,全面、高质量地完成课程教学任务。
(四)对先修课的要求本课程的教学必须在完成先修课程之后进行。
先修课程中应有一门计算机高级语言程序设计课程,及有关Windows基本操作的课程。
(五)对习题课、实践环节的要求1.对重点、难点章节(如:Python数据结构、循环程序设计、函数、类等)应安排习题课,例题的选择以培养学生消化和巩固所学知识,用以解决实际问题为目的。
2.课后作业要少而精,内容要多样化,作业题内容必须包括基本概念、基本理论及程序设计方面的内容,作业要能起到巩固理论,掌握设计方法和技巧,提高分析问题、解决问题能力,对作业中的重点、难点,课上应做必要的提示,并适当安排课内讲评作业。
1 《Python程序设计》 课程教学大纲
课程编号: 课程名称: Python程序设计 课程类别: 专业必修、选修课 总学时: 48-64学时 总学分: 3-4学分 适用对象:计算机科学与技术、软件工程等专业本科学生 课程性质和目标: 《Python程序设计》的课程性质是普通高等学校计算机科学与技术本科
专业的一门必(选)修课程。该课程结合大学和大学生实际情况,全面介绍了Python语言的基本语法以及与当前主流语言Java等的异同,同时重点介绍了Python特有的字符串、列表和元组、映射和集合类型、模块和包、面向对象编程、Python数据库编程、GUI编程和Django框架Web编程,全面领略Python程序设计的原理和技术,让学生快速全面掌握现代最流行程序设计技术,进一步提高学生的软件编程能力。 先修后续课程: 先修课程:C、Java程序设计 后续课程:无。
课程内容: 本课程共48-64个学时,3-4个学分。教学大纲主要说明教学目的与要求、课
程重点与难点、教学内容与学时分配。该课程采用理论实践一体化教学模式,各项目的参考学时见下面的学时分配表。 学时分配表 课 程 内 容 学 时 Python语言简介 2 数据类型、运算符及表达式 2~4 程序流程控制 2~4 字符串、列表和元组 4~6 映射和集合类型 4~6 函数 4~6 模块和包 2~4 文件 4~6 面向对象编程 6~8 Python数据库编程 4~6 tkinter GUI编程 6~8 Django框架Web编程 6~8 2
课时总计 48~64 第1章 Python语言简介 【目的要求】: 了解Python语言的发展历史 掌握Python语言的特点 了解Python的应用 掌握Python中的安装 掌握第一个Python程序
【重点与难点】:Python语言的特点、安装、熟悉掌握第一个Python程序。 【主要内容及学时分配】 理论教学内容(1学时): 主要包含: 1. 什么是Python语言; 2. Python语言的发展历史; 3. Python语言的特点; 4. Python语言的应用; 5. Python的安装; 6. 第一个Python程序; 实践教学内容与安排(1学时):见本章教材习题 作业与思考 见本章教材习题
《Python程序设计》课程简介课程编号:0701400004课程名称:中文学分:3学时:48 (实验:上机:20 课外实践:)适用专业:信息技术及其计算机相关专业建议修读学期:5开课单位:课程负责人:先修课程:计算机科学技术概论考核方式与成绩评定标准:考查相结合(理论考试+平时成绩),其中最终理论考试(50%)、平时成绩(50%),平时成绩中上机占30%、考勤占20%教材与主要参考书目:1、《Python程序设计基础》,蔡永铭主编,人民邮电出版社,20152、《Python基础教程》,吕云翔主编,人民邮电出版社,20163、《Python程序设计》第二版,董付国。
清华大学出版社,2016。
4、《Python3程序开发指南》第二版.修订版,[美]Mark Summerfield著,王弘博、孙传庆译。
人民邮电出版社,2015。
5、《Python宝典》,杨佩璐,宋强等。
电子工业出版社,2014。
内容概述:中文:本课程是信息技术及其计算机相关专业学生选修的一门实践性很强的专业基础课程。
课程通过对Python程序设计内容的讲授,使学生掌握程序设计的基本知识、基本原理和基本方法,并具有设计简单程序的能力。
课程主要内容包括Python设计基础知识、Python数据结构、面向对象程序设计、文件操作等。
本课程将为后续课程的学习以及相关课程设计、毕业设计等奠定重要的基础。
《Python程序设计》教学大纲课程编号:0701400004课程名称:中文/英文学分:3学时:48 (实验:上机:20 课外实践:)适用专业:信息技术及其计算机相关专业建议修读学期:5开课单位:课程负责人:先修课程:计算机科学技术概论一、课程性质、目的与任务本课程是信息技术及其计算机相关专业的选修课,通过本课程的学习,使学生对Python程序设计步骤有总体的了解,建立面向对象编程、事件驱动机制的基本概念,为以后学习其他的编程语言打下良好的基础。
PYTHON程序设计教学大纲《PYTHON程序设计》课程教学大纲课程编码:ZF28121(2019) 课程类别:专业方向课程学分: 3.5 学时:56(实验56)学期: 4 归属单位:信息与网络工程先修课程:C语言程序设计、计算机基础适用专业:计算机科学与技术一、课程简介《PYTHON程序设计》(Program of Python)是面向计算机科学与技术专业开设的一门专业方向课,主要介绍Python中列表、元素、字典、集合等基础数据类型及其运算符,Python分支结构、循环结构、函数设计、字符串处理以及正则表达式应用。
通过课程学习掌握不同领域的Python扩展模块并能够解决文件操作、大数据处理、图形图像处理、音乐编程与语音识别、多线程编程、数据库编程、网络编程、逆向工程与软件分析、科学计算可视化等领域中的实际问题,同时还应培养学生的代码优化与安全编程意识。
二、课程目标本课程的任务是通过课堂教学、实验设计和操作及拓展专题讨论等环节,使学生掌握仪器分析方法的基本理论和基本知识,具备仪器分析的基本能力,支撑人才培养方案中“课程设置与人才培养目标达成矩阵”相应指标点的达成。
课程目标对学生价值、知识、能力、素质要求如下:课程目标1:激发学生爱国主义情怀和专业知识探究热情,使其树立正确的价值观。
课程目标2:培养学生社会责任感,富有创业精神和奉献精神。
课程目标3:培养学生专业精神和行业精神,运用Python编程技术服务于企业、行业乃至国家。
课程目标4:使学生掌握Python程序设计基本数据类型、特点及其处理方法。
课程目标5:使学生能熟练Python程序设计中的顺序、分支、循环等结构解决实际问题。
课程目标6:使学生学会合理地选择实验环境,能用Python进行数据拆分、数据处理、数据分析、表达实验结果,提高动手能力和思维能力。
课程目标7:通过课外兴趣小组及企业观摩等方式,增进学生知识应用能力及实际实验设计能力, 提高创新创业能力。
Python程序设计课程教学大纲1. 课程简介1.1 课程背景与目标1.2 教学目标与要求2. 课程内容2.1 基础知识介绍- Python的起源与发展- Python的特点与优势2.2 Python编程环境搭建- 安装Python解释器- 选择合适的开发工具2.3 Python基本语法- 变量与数据类型- 表达式与运算符- 控制流程语句- 函数与模块2.4 Python面向对象编程- 类与对象的概念- 封装、继承与多态2.5 文件操作与异常处理- 文件的读写- 异常的捕获与处理2.6 数据结构与算法- 常用数据结构的实现与应用 - 常见算法的实现与分析3. 教学方法与手段3.1 授课讲解- 通过示例代码演示理论知识 - 分步骤讲解复杂概念与技术 3.2 课堂练习与案例分析- 合理安排编程练习题- 引导学生分析与解决实际问题 3.3 实验与实践- 提供合适的实验任务与环境- 鼓励学生动手实践,提升编程能力 3.4 互动讨论与合作学习- 鼓励学生提问与讨论- 引导学生在小组中合作解决问题4. 考核方式与评价标准4.1 作业完成情况- 掌握各章节的编程练习题- 解决实际问题的代码能力4.2 项目实践成果- 完成课程设计或实验报告- 实现项目需求的代码质量4.3 考试成绩- 测验对于课程知识的掌握程度- 解决编程问题的能力与思维4.4 平时表现与参与度- 课堂积极参与与互动- 作业提交与答疑情况5. 参考教材与资源5.1 主要教材- "Python编程:从入门到实践" 作者:Eric Matthes- "Python核心编程(第3版)" 作者:Wesley J. Chun5.2 网络资源- Python官方文档- Python在线学习平台- 开源项目代码库6. 教学进度安排6.1 第1周:课程介绍与Python基础语法6.2 第2周:Python面向对象编程6.3 第3周:文件操作与异常处理6.4 第4周:数据结构与算法6.5 第5周:综合实战项目训练6.6 第6周:课程总结与回顾通过本课程的学习,学生将掌握Python程序设计的基本知识与技能,能够运用Python编写简单到复杂的程序,并能解决实际问题。
《Python程序设计》教案一、教学目标1. 了解Python程序设计的基本概念和特点。
2. 掌握Python编程的基本语法和操作。
3. 能够运用Python编写简单的程序解决问题。
二、教学内容1. Python简介:介绍Python的发展历程、特点和应用领域。
2. Python安装与配置:讲解如何在不同操作系统上安装和配置Python环境。
3. Python基本语法:介绍变量、数据类型、运算符、控制结构等基本语法知识。
4. 函数与模块:讲解函数的定义和调用、模块的导入和使用。
5. 面向对象编程:介绍类、对象、继承、多态等面向对象编程概念。
三、教学方法1. 讲授法:讲解Python的基本语法和概念。
2. 实践操作:让学生动手编写代码,巩固所学知识。
3. 案例分析:分析实际案例,让学生了解Python在实际应用中的作用。
4. 问题解答:解答学生在学习过程中遇到的问题。
四、教学安排1. 第一课时:Python简介与安装配置2. 第二课时:Python基本语法(1)3. 第三课时:Python基本语法(2)4. 第四课时:函数与模块5. 第五课时:面向对象编程五、教学评价1. 课堂参与度:评估学生在课堂上的积极参与程度和提问回答情况。
2. 代码编写能力:评估学生编写Python程序的能力。
3. 案例分析报告:评估学生对实际案例的分析和解题能力。
4. 课后作业:评估学生对所学知识的理解和应用能力。
六、教学资源1. Python官方文档:提供最权威的Python语法和功能介绍。
2. Python学习教程:推荐适合初学者的教程,如《Python编程:从入门到实践》。
3. 在线编程平台:如LeetCode、牛客网等,提供实践编程的机会。
4. Python包管理器:介绍如何使用pip安装和管理Python库。
5. IDE(集成开发环境):推荐使用PyCharm、Visual Studio Code等IDE进行编程。
《Python程序设计》课程教学大纲课程代码:课程名称:Python程序设计开课学期:学分/学时:课程类型:适用专业/开课对象:先修课程:开课单位:团队负责人:责任教授:执笔人:核准院长:一、课程的性质、目的与任务《Python程序设计》是软件工程专业中的一门非常实用的课程,该课程从Python的编程基础知识和几个热门的Python应用方向出发,主要内容包括含有数据类型与基本计算、控制语句和函数、数据结构、文件读写、类和对象这几部分的Python基础知识,以及包括Python GUI开发、网络爬虫、Web开发、数据分析与可视化、机器学习等Python项目的开发方法。
本课程的目的与任务是使学生通过本课程的学习,从Python编程的基础理论知识入手,循序渐进的学习Python项目的开发,并通过引入实际案例的学习,帮助学生更好的系统性学习Python,做到理论与实践相结合,方法与应用相结合。
本课程除要求学生掌握Python语言的运用,更重要的是要求学生拥有分析问题、解决问题的能力和学以致用的思想,为更深入地学习和今后的实践打下良好的基础。
二、教学内容及教学基本要求1. Python的入门知识(2学时)了解Python作为初学者编程语言的优势;了解如何获取Python;了解集成开发环境和PyCharm的特点和使用;了解Jupyter Notebook的获取和使用;了解包管理器pip的基本概念和使用;掌握Python的编写规范和自动代码调整的方法。
2. 数据类型和基本计算(2学时)掌握常用的数值类型的定义和特点,包括整型、浮点型、复数类型、布尔型;掌握数值类型转换的方法;掌握变量的声明和使用方法;掌握多种算术运算符的使用,包括比较运算符、逻辑运算符、赋值运算符、复合赋值运算符、位运算符、按位取反、异或运算和复合赋值运算符;了解运算符的优先级顺序;3. 控制语句和函数(2学时)了解Python程序中代码块的概念;掌握Python中if选择结构的用法;掌握Python中while、for循环结构的用法及其相互转换;掌握break、continue与pass 的用法;掌握python函数的定义与调用;掌握python函数参数的特点与用法;掌握函数嵌套和使用轮子的方法;4. 数据结构(2学时)了解常见数据结构的特点,包括集中结构、线性结构、树形结构和图形结构;掌握元组的概念和操作方法;掌握列表的概念和操作方法;掌握字典的概念和操作方法;掌握字符串的概念和相关操作,包括转义字符的含义、字符串的表示、输入、运算、格式化、内建方法、访问和遍历;5. 文件读写(2学时)掌握文件操作和文件系统的相关知识,包括如何打开文件、关闭文件、读文件、写文件和定位读写;掌握文件数据序列化的方法;掌握文件系统的操作方法;6. 类和对象(2学时)了解类和对象的基本概念;了解类和对象的关系;了解面向对象和面向过程的区别;了解类的定义方法,包括类名、属性的声明和类的访问;了解类的三种方法,即静态方法、类方法和实例方法;7. Python GUI开发(4学时)了解GUI编程的基本概念,包括窗口与组件的概念和事件驱动与回调机制;了解Tkinter的主要组件的构建方法,包括标签、框架、按钮、输入框、单选按钮和多选按钮、列表框和滚动条;掌握利用Tkinter库进行窗口化程序的编写的基本方法;8. Python 网络爬虫(4学时)了解HTTP、HTML、JavaScript的概念;了解Requests的概念;掌握使用Requests编写爬虫程序的方法;了解其他常见的网页解析工具,包括BeautifulSoup、XPath与lxml;了解Scrapy框架与Selenium;了解处理表单以及反爬虫机制;9. Python Web开发(4学时)了解Flask框架基础和Jinja2模板,掌握搭建简单web网站的方法;了解Django 框架基础,掌握使用Django创建项目和模型、生成管理界面、构建前端页面的方法;10.Python 数据分析与可视化(4学时)了解MATLAB和Python在数据分析与可视化上各自的特点;了解NumPy的使用方法;了解Pandas的使用方法;了解Matplotlib的使用方法;了解SciPy与SymPy 这两种库;11.Python 机器学习(4学时)了解机器学习的基本概念;了解机器学习的分类,包括监督学习、非监督学习、半监督学习和强化学习;了解对于多分类任务常用的评价指标;了解卷积神经网络的概念和深度神经网络的基本组件;12. 实验(16学时)教学说明及教学基本要求见《Python程序设计》实验教学大纲。
Python程序设计教学大纲课程编码:学时/学分:一、课程的性质与任务Python程序设计是计算机科学与技术、大数据等专业的基础课。
重点培养面向对象程序设计基本思想,以及解决实际问题的能力,本课程主要讲授Python语言的语法基础、字符串、列表与元组、字典、类、文件与异常、数据处理及可视化等内容。
通过本课程的学习,使学生掌握面向对象程序设计的基本方法,熟悉各种基本编程技巧,为学生将来从事数据处理分析或软件开发等工作打下良好的基础。
二、适用专业数据科学与大数据专业、计算机科学与技术专业、物联网工程专业三、课程的教学内容与要求(一)理论教学部分1.初识Python(1)了解Python的发展历程;(2)了解Python语言的特点及应用领域;(3)掌握在不同操作系统下Python编程环境的搭建;(4)掌握PyCharm及Sublime Text的安装。
2.数据类型、变量与运算符(1)掌握Python常用的数据类型;(2)掌握变量的命名规则及赋值;(3)掌握运算符的作用;(4)了解数据类型转换。
3.字符串(1)了解字符串的基本操作;(2)掌握字符串值的访问;(3)掌握字符串格式化的基本方法;(4)掌握字符串的常用方法。
4.列表与元组(1)了解列表的创建、访问以及遍历操作;(2)掌握列表中添加、修改、查找、删除、修改、排序等常用方法;(3)了解元组的概念以及与列表的区别;(4)掌握如何将列表转换为元组;(5)掌握列表、元组的切片操作。
5.字典(1)了解字典的概述及其创建和使用;(2)掌握对字典键、值、键-值对的遍历;(3)掌握对字典元素的添加、修改、删除等常用方法;(4)掌握字典常用的函数及其与列表的相互嵌套。
6.条件与循环语句(1)掌握if条件语句的使用;(2)掌握while和for循环语句及其嵌套的使用;(3)掌握break、continue和else等跳出循环语句的使用;(4)熟悉input()函数的应用。
《Python程序设计》课程教学大纲
课程代码:21137061
课程名称:Python程序设计课程性质:专业(必修)
学分:3 学时:72
讲课学时:36 实践/实验学时:36
适用专业:软件工程
先修课程:大学计算机基础
一、课程目标
了解脚本语言程序设计的基本知识,掌握程序设计的基本方法,掌握程序设计的基本理论、方法和应用,掌握高级程序设计国家标准的有关基本规定,会查阅有关国家标准和手册,养成严格遵守和执行有关国家标准的各项规定的良好习惯。
能够较正确而熟练地使用Python进行程序的设计;能够识读和编写较复杂程度的程序;能够使用Python解决实际应用问题。
培养学生计算思维能力、创新能力和发现问题、分析问题和解决问题的能力。
二、教学内容
1.程序设计基本方法
教学要求:
了解硬件和软件在计算机系统中的不同作用;了解程序设计语言发展过程;理解Python语言的特点;掌握Python语言开发环境和运行环境配制方法;理解编写程序的IPO方法
教学内容:
计算机的概念
程序设计语言
Z.Python语言概述
ZN.Python开发环境配置
Z.Python语言版本更迭
实验要求:
掌握Python开发环境和运行环境的配制方法,编写Hello world程序。
实验内容:
(1)安装Python3.x解释器
(2)使用IDEL编写Hello world程序
2.Python程序实例解析
掌握解决计算问题的一般方法;掌握Python语言的基本语法,包括缩进、变量命名等;掌握Python语言绘制图形的一般方法;了解Python标准库的导入和使用。
教学内容:
ZN.Python语法元素分析
turtle库语法元素分析
实验要求:
掌握Python语言的基本书写和turtle库的使用
实验内容:
(1)温度转换程序,编写程序将摄氏度和华氏度的温度数值进行转换。
(2)Python蟒蛇绘制,使用turtle库绘制一个蟒蛇图案。
3.基本数据类型
教学要求:
掌握3中数字类型的概念和使用;运用Python的标准数据库进行数值计算;掌握字符串类型的概念和使用;掌握字符串类型的格式化操作方法和应用。
教学内容:
数据类型
数字类型操作
N.math库的使用
Z.字符串类型及其操作
Z.字符串类型格式化
实验要求:
能够使用math库进行简单的数值计算,能够格式化输出字符串。
实验内容:
(1)天天向上的力量:一年365天,如果好好学习时能力值比前一天提高1%,当放任时相比前一天下降1%,编程计算两种情况效果相差值。
(2)文本进度条:编程通过格式化字符串输出和时间延迟实现控制台风格文本进度条。
4.程序的控制结构
教学要求:
了解程序的基本结构并绘制流程图;掌握程序的分支结构;运用if语句实现分支结构;掌握程序的循环结构;运用for语句和while语句实现循环结构;掌握随机库的使用方法;了解程序的异常处理方法。
程序的控制结构
Z.程序的分支结构
ZN.程序的循环结构
N.程序的异常处理
实验要求:
能够使用分支结构和循环结构编写简单程序。
实验内容:
(1)身体质量指数BMI:输入身高和体重,输出BMI值并根据BMI指标分类输出类别。
(2)计算圆周率:使用BBP公式计算圆周率的值。
5.函数和代码复用
教学要求:
掌握函数的定义和调用方法;理解函数的参数传递过程以及变量的作用范围;了解lambda函数;掌握时间日期标准库的使用;理解函数递归的定义和使用方法。
教学内容:
Z.函数的基本使用
函数的参数传递
datetime库的使用
Z.代码复用和模块化设计
N5.函数递归
实验要求:
能够利用函数编写程序,掌握递归函数使用方法。
实验内容:
(1)七段数码管绘制:输入当前日期的数字形式,输出数码管表示的图形形式。
(2)科赫曲线绘制:利用递归函数绘制0~5阶科赫函数。
6.组合数据类型
教学要求:
了解3类基本组合数据类型;理解列表概念并掌握Python中的列表使用;理解字典概念并掌握Python中的字典使用;运用列表管理采集的信息,构建数据结构;运用字典处理复杂的数据信息;运用组合数据结构进行文本词频统计。
教学内容:
组合数据类型概述
Z.列表类型和操作
Z.字典类型和操作
N.jieba库的使用
实验要求:
掌握列表和字典类型编写程序处理实际问题
实验内容:
(1)基本统计值计算:输入数据值,输出平均值、标准差和中位数。
(2)《三国演义》人物出场统计:输入电子版《三国演义》文本,输出出场率最高的10个人物。
7.文件和数据格式化
教学要求:
掌握文件的读写方法以及打开和关闭等基本操作;理解数据组织的维度和特点;掌握一、二维数据的存储格式和读写方法;运用PIL库进行基本的图像处理;运用json库进行数据的维度转换;了解高维数据的存储格式和读写方法。
教学内容:
Z.文件的使用
PIL库的使用
Z.一、二维数据的格式化处理
N.高位数据的格式化
N.json库的使用
实验要求:
掌握文件的基本操作,使用json库进行数据转换
实验内容:
(1)图像的字符画绘制:将图像转换为字符画形式。
(2)编写程序将CSV格式文件与json文件格式互相转换。
8.程序设计方法论
教学要求:
了解计算思维的概念;掌握自顶向下的设计方法;掌握自底向上的执行过程;了解计算生态和模块编程思想;掌握Python第三方库的安装方法;掌握Python 源文件的打包方法。
教学内容:
计算思维
N.自顶向下和自底向上
Z.pyinstaller库的使用
N.计算生态和模块编程
Python第三方库的安装
实验要求:
使用计算思维思想设计程序
实验内容:
(1)体育竞技分析:输入两个球员的嗯哪管理概率,模拟比赛的场次,输出两个球员的胜负概率。
(2)pip安装脚本:使用pip安装第三方Python库。
9.科学计算和可视化
教学要求:
了解科学计算的基本概念;了解数据可视化的概念;运用科学计算库进行矩阵分析和数值运算;了解图像的矩阵表示和处理;运行数据绘图库进行简单图表绘制。
教学内容:
科学计算和可视化概述
ZN.numpy库的使用
N.matplotlib库的使用
实验要求:
使用numpy库和matplotlib库实现简单数据处理和可视化。
实验内容:
(1)图像的手绘效果:使用numpy库实现图像的手绘效果转换。
(2)科学坐标图绘制:根据给定的数据绘制阻尼衰减曲线图。
(3)多级雷达图绘制:根据给定的任务能力数据,绘制多级雷达图。
10.网络爬虫和自动化
教学要求:
掌握网络爬虫的基本概念和方法;运用request库编写基本的URL访问过程;运用beautifulsoup4库解析和处理HTML;掌握像搜索引擎自动提交关键词并获取范围结果的方法。
教学内容:
网络爬虫概述
N.request库的使用
N.beautifulsoup4库的使用
实验要求:
编写简单的爬虫程序,获取数据
实验内容:
(1)中国大学排名爬虫:从网页中获取中国大学排名信息,并保存为文本文件。
(2)搜索关键词自动提交:像百度提交一个关键词,自动获取返回结果,保存为文本文件。
三、各教学单元学时分配表
四、教学组织与方法
本课程教学按照工学结合的思想进行教学改革,在继承传统教学方法的基础上,结合Python程序设计课程的特点和我院教学资源的实际情况,对教学方法做出了一些创新,灵活采用了小组讨论法、案例分析法、归纳演绎法、等各种教学方法,这些教学方法的灵活运用能够很好地引导学生积极思考、勤于实践,积极完成项目工作任务。
在现代教学技术手段运用方面,Python程序设计课程配备了实训指导的操作演示和业务流程图示,提供了大量的案例以及模拟考试练习等学习资料。
为学生准备了大量的教学案例和开发案例,训练学生软件开发的能力。
学生可以利用校内实训室所提供的环境和工具,进行软件开发实训。
这些现代教学技术手段的应用为课程教学改革提供了强有力的技术支持和教学资源支持。
五、课程考核与成绩评定
(1)考核方式:考查。
本课程考核采取考查方式。
平时成绩由考勤和回答问题构成,期末考查成绩由平时作业和课程设计构成。
(2)课程成绩总评
课程成绩(总评)= 课堂出勤表现(10%)+课堂提问(10%)+实验报告(40%)
六、推荐教材和教学参考书目与文献
推荐教材:《Python语言程序设计基础(第2版)》,嵩天,礼欣,黄天羽著,高等教育出版社,2017.2。
参考书目与文献:《Python核心编程(第3版)》,Wesley Chun 著,孙波翔,李斌,李晗译,人民邮电版社,2016.5。
大纲制订人:林春杰
大纲审定人:宋振芳
教学院长(主任):蒋胜利
制订日期:2018年5月20日。