《Python程序设计》—教学大纲(课程标准)

上传人:sat****105 文档编号:290120378 上传时间:2022-05-09 格式:DOC 页数:6 大小:88.54KB
返回 下载 相关 举报
《Python程序设计》—教学大纲(课程标准)_第1页
第1页 / 共6页
《Python程序设计》—教学大纲(课程标准)_第2页
第2页 / 共6页
《Python程序设计》—教学大纲(课程标准)_第3页
第3页 / 共6页
《Python程序设计》—教学大纲(课程标准)_第4页
第4页 / 共6页
《Python程序设计》—教学大纲(课程标准)_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《《Python程序设计》—教学大纲(课程标准)》由会员分享,可在线阅读,更多相关《《Python程序设计》—教学大纲(课程标准)(6页珍藏版)》请在金锄头文库上搜索。

1、Python程序设计课程标准一、课程概述1课程性质Python程序设计作为第一门程序设计语言课程,为其他程序设计课程提供必要的基础知识和编程方法,是计算机类、信息安全类等相关专业的专业基础课,体现基本编程技能。2教学目的通过本课程的学习,能系统地掌握程序设计语言的基础知识、结构化程序设计的基本方法、面向对象程序设计的概念和基本方法;使学生对计算机程序设计有一个基本认识,使学生掌握Python程序设计的基本概念、原理与方法,能够对一般应用问题进行抽象、建模并具体编写程序解决问题了解各种程序设计语言的特点及它们的应用差异。编写解决简单应用问题的程序,同时养成良好的编程风格,并能够使用常见的第三方库

2、函数。通过上机操作使学生掌握Python脚本解释执行的方法,以及程序运行、测试和调试的方法,并理解相关概念。3. 教学内容课程内容大体分为七部分:第一部分为Python语言的基础知识,包括Python的基本语法和控制语句;第二部分重点介绍函数与模块;第三部分介绍面向对象编程的概念和基本方法;第四部分介绍组合数据类型,包括列表、元组、集合、字典、文件、数据库等基本内容;第五部分介绍可视化编程;第六部分介绍网络爬虫基础;第七部分介绍数据处理及其数据可视化。 4. 教学时数 教学总时数为 学时,其中理论 学时,实验 学时,考试 学时。5. 教学方式采用课堂讲授和上机实践相结合的教学方式。二、课程目标

3、(职业能力目标)1. 掌握Python的基本概念、应用领域和基本特点,并熟悉python程序的运行方式,熟练掌握配置python开发环境和使用编程工具。2. 掌握Python的数字类型和字符串类型的基本概念和用法,熟练使用数字类型和字符串类型编写程序;熟练使用字符集、标识符、变量和常量,运算符和表达式。3. 掌握程序的三种基本结构,熟练使用三种程序结构编写Python程序。4. 掌握函数的定义与调用、函数的参数传递、函数的递归,熟练使用函数编写Python程序,掌握模块的基本概念和应用方法。5. 理解类和对象的概念,掌握类的定义、创建对象、类的封装、类的继承、类的多态的编程。6. 掌握组合数据

4、类型的基本用法,熟练使用组合数据类型编写Python程序。7. 掌握数据文件的基本操作,CSV文件的访问。8. 掌握SQLite数据库、SQL Server数据库的基本操作。9. 掌握tkinter GUI编程的步骤和方法,会使用基本控件设计程序、绘制基本图形,掌握基本的事件处理程序的编写。10. 熟悉用urllib库爬取网页,熟悉用BeautifulSoup模块解析网页。11. 掌握NumPy计算库的基本使用,掌握Pandas数据分析模块的使用。12. 掌握Matplotlib库和Pandas库基本的绘图方法。三、课程内容(一)理论部分1. 搭建Python运行环境教学要点:Python语言

5、简介,Python的开发工具;IDLE的安装、启动、运行和基本配置;Python PEP 8编码规范。教学时数:2学时。教学内容:1.1 Python基础知识介绍Python语言的优缺点,Python的应用领域。介绍Python的开发工具。1.2 安装与配置Python程序开发环境介绍IDLE的安装与启动、运行和基本配置。1.3 Python PEP 8编码规范PEP(Python Enhancement Proposal,Python增强提案)是为Python社区提供的指导Python发展的技术文档,其中的第8号增强提案(PEP 8)是针对Python语言编订的代码风格指南。介绍Python

6、 PEP 8编码规范。2. Python基础语法教学要点:Python对象模型,基本数据类型,字符集、标识符、变量和常量,运算符和表达式,语句。教学时数:2学时。教学内容:2.1 Python对象模型介绍对象的特性,常见的内置对象。2.2 基本数据类型介绍基本的数值类型,字符串类型。2.3 字符集、标识符、变量和常量介绍字符集,介绍标识符、变量、常量的概念。2.4 运算符和表达式介绍算术运算符和算术表达式、关系运算符和关系表达式、逻辑运算符和逻辑表达式、赋值运算符和赋值表达式、位运算符、成员运算符、身份运算符和运算符的优先级。2.5 语句介绍Python中的语句,包括程序语句,语句的书写规则,

7、语句格式中的符号约定。3. Python流程控制教学要点:介绍结构化程序设计的三大控制流程,即顺序结构、选择结构和循环结构的程序设计,以及用到的语句。教学时数:8学时。教学内容:3.1 顺序结构介绍输出函数print(),输入函数input(),注释语句,顺序结构程序实例。3.2 选择结构介绍if-else条件语句,if-elif-else语句,if语句的嵌套。3.3 循环结构介绍while循环语句,for循环语句,嵌套循环,break语句和continue语句,循环中的else语句。4. 函数与模块教学要点:介绍用户定义函数,介绍模块、包、内置模块、第三方模块等内容。教学时数:8学时。教学内

8、容:4.1 函数介绍自定义函数的定义与调用,函数的值传递和引用传递,参数的传递,函数的返回值,递归函数,变量作用域,匿名函数。4.2 模块介绍模块的概念,导入模块,自定义模块的创建,包,常用的内置模块,第三方模块。5. 面向对象编程教学要点:介绍类和对象的概念、类的定义、对象的创建等内容;介绍类的封装的概念及实现封装的方法;介绍类的继承的概念及实现继承的方法;介绍类的多态及实现方法。教学时数:8学时。教学内容:5.1 类和对象介绍类和对象的概念,类的定义,类的成员,创建对象,在类的内部调用实例方法,构造方法,类变量、实例变量及其作用域,实例方法、类方法和静态方法。5.2 类的封装介绍类的封装的

9、概念,用私有变量、私有方法实现封装,用property装饰器定义属性实现封装。5.3 类的继承介绍类的继承的概念,使用继承,重写方法,派生属性或方法,多重继承。5.4 类的多态介绍多态的实现,多态性。6. 组合数据类型教学要点:介绍列表、元组、集合、字典的定义方法和相关操作,以及相关的内置函数、方法。教学时数:8学时。教学内容:6.1 列表介绍创建列表对象和列表变量,列表的通用操作,列表的专用操作,列表相关的函数,嵌套列表。6.2 元组介绍创建元组对象和元组变量,元组的基本操作,元组封装与序列拆封,元组与列表的比较。6.3 集合介绍创建集合对象和集合变量,集合的基本操作,集合的常用方法,集合的

10、运算,集合与列表的比较。6.4 字典介绍创建字典对象和字典变量,字典的基本操作,字典的常用方法。7. 文件操作教学要点:介绍数据文件的概念,数据文件的打开和关闭,文件的操作,CSV文件的访问。教学时数:2学时。教学内容:7.1 文件的打开和关闭介绍数据文件的打开方法,数据文件的关闭方法。7.2 文件的操作介绍读数据文件,写数据文件,在文件中定位。7.3 CSV文件介绍CSV文件的访问。8. 数据库操作教学要点:介绍Python操作数据库的一般步骤,访问SQLite数据库,访问SQL Server数据库。教学时数:2学时。教学内容:8.1 Python操作数据库的一般步骤介绍使用Python操作

11、数据库的一般步骤。8.2 访问SQLite数据库介绍连接SQLite数据库,创建游标对象,执行SQL数据操作。8.3 访问SQL Server数据库介绍使用pymssql库访问SQL Server数据库的方法。9. tkinter GUI编程教学要点:介绍使用Python自带的tkinter模块进行Windows下GUI应用程序的设计,主要包括GUI编程步骤、tkinter控件应用、对话框、绘制图形以及事件处理等内容。教学时数:8学时。教学内容:9.1 GUI编程步骤介绍导入tkinter库模块的方法,创建根窗体,添加控件,设置控件的属性,tkinter窗体布局管理。9.2 tkinter控件

12、应用介绍常用控件的使用,包括Label控件、Message控件、Button控件、Entry控件、Text控件、Frame控件、LabelFrame控件、Radiobutton控件、Checkbutton控件。9.3 对话框介绍常用对话框的使用,包括消息对话框、输入对话框、文件对话框、颜色对话框。9.4 绘制图形介绍使用tkinter模块提供了的Canvas(画布)控件绘制图形的方法。9.5 事件处理介绍事件的概念,事件序列,事件对象的属性,事件处理程序,事件绑定。10. 网络爬虫基础教学要点:介绍网络爬虫的基本概述和使用Python内置的urllib库抓取网页、使用第三方的Beautiful

13、Soup库解析网页的基本方法。教学时数:4学时。教学内容:10.1 爬取网页的urllib库urllib库简介,urllib.request模块,使用urllib.request.Request()方法包装请求。10.2 解析网页的BeautifulSoup模块介绍安装与导入BeautifulSoup,BeautifulSoup对象,爬取网络资源应用。11. 数据处理教学要点:介绍使用NumPy模块创建ndarray数组,使用Pandas模块创建Series对象、DataFrame对象的方法,以及Pandas的文件操作和计算统计。教学时数:4学时。教学内容:11.1 NumPy模块的使用介绍安

14、装和导入NumPy模块,创建ndarray数组,ndarray数组的数据类型,ndarray数组的索引与切片,ndarray数组的运算,ndarray数组的常用数学函数。11.2 Pandas数据分析模块的使用介绍安装和导入Pandas模块,Pandas的Series对象,Pandas的DataFrame对象,Pandas的文件操作,计算统计。12. 数据可视化教学要点:本章介绍数据可视化常用的Matplotlib、Pandas模块,介绍其常用的使用方法。教学时数:2学时。教学内容:12.1 Matplotlib绘图介绍安装和导入Matplotlib,Matplotlib基础,绘制线型图的pl

15、t.plot()方法,绘制散点图的plt.scatter()方法,绘制柱状图的plt.bar()方法,绘制饼图的plt.pie()方法,绘制直方图的方法plt.hist()。12.2 Pandas绘图介绍用pandas绘图的步骤,绘制折线图,绘制柱状图,绘制直方图。(二)上机实验部分实验课在Python语言开发环境IDLE(Python2.7)下编辑、调试、运行程序,通过上机实验,使学生掌握Python语言的语法和程序设计的基本方法,具备基本的编程能力,能够对简单问题进行分析和算法设计并编程实现,加强学生的动手能力及自学能力的培养,同时养成良好的编程风格。(三)课时安排理论部分、上机实验部分的教学内容和课时安排见下表(参考课时)。序号教学内容理论学时数上机实验学时数考试学时数合计学

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号