《Python程序设计》
课程标准
一、课程概述
1.课程性质
《Python程序设计》作为第一门程序设计语言课程,为其他程序设计课程提供必要的基础知识和编程方法,是计算机类、信息安全类等相关专业的专业基础课,体现基本编程技能。
2.教学目的
通过本课程的学习,能系统地掌握程序设计语言的基础知识、结构化程序设计的基本方法、面向对象程序设计的概念和基本方法;使学生对计算机程序设计有一个基本认识,使学生掌握Python程序设计的基本概念、原理与方法,能够对一般应用问题进行抽象、建模并具体编写程序解决问题了解各种程序设计语言的特点及它们的应用差异。编写解决简单应用问题的程序,同时养成良好的编程风格,并能够使用常见的第三方库函数。通过上机操作使学生掌握Python脚本解释执行的方法,以及程序运行、测试和调试的方法,并理解相关概念。
3. 教学内容
课程内容大体分为七部分:第一部分为Python语言的基础知识,包括Python的基本语法和控制语句;第二部分重点介绍函数与模块;第三部分介绍面向对象编程的概念和基本方法;第四部分介绍组合数据类型,包括列表、元组、集合、字典、文件、数据库等基本内容;第五部分介绍可视化编程;第六部分介绍网络爬虫基础;第七部分介绍数据处理及其数据可视化。
4. 教学时数
教学总时数为学时,其中理论学时,实验学时,考试学时。
5. 教学方式
采用课堂讲授和上机实践相结合的教学方式。
二、课程目标(职业能力目标)
1. 掌握Python的基本概念、应用领域和基本特点,并熟悉python程序的运行方式,
熟练掌握配置python开发环境和使用编程工具。
2. 掌握Python的数字类型和字符串类型的基本概念和用法,熟练使用数字类型和
字符串类型编写程序;熟练使用字符集、标识符、变量和常量,运算符和表达式。
3. 掌握程序的三种基本结构,熟练使用三种程序结构编写Python程序。
4. 掌握函数的定义与调用、函数的参数传递、函数的递归,熟练使用函数编写Python
程序,掌握模块的基本概念和应用方法。
5. 理解类和对象的概念,掌握类的定义、创建对象、类的封装、类的继承、类的多态的编程。
6. 掌握组合数据类型的基本用法,熟练使用组合数据类型编写Python程序。
7. 掌握数据文件的基本操作,CSV文件的访问。
8. 掌握SQLite数据库、SQL Server数据库的基本操作。
9. 掌握tkinter GUI编程的步骤和方法,会使用基本控件设计程序、绘制基本图形,掌握基本的事件处理程序的编写。
10. 熟悉用urllib库爬取网页,熟悉用BeautifulSoup模块解析网页。
11. 掌握NumPy计算库的基本使用,掌握Pandas数据分析模块的使用。
12. 掌握Matplotlib库和Pandas库基本的绘图方法。
三、课程内容
(一)理论部分
1. 搭建Python运行环境
教学要点:
Python语言简介,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 PEP 8编码规范。
2. Python基础语法
教学要点:
Python对象模型,基本数据类型,字符集、标识符、变量和常量,运算符和表达式,语句。
教学时数:
2学时。
教学内容:
2.1 Python对象模型
介绍对象的特性,常见的内置对象。
2.2 基本数据类型
介绍基本的数值类型,字符串类型。
2.3 字符集、标识符、变量和常量
介绍字符集,介绍标识符、变量、常量的概念。
2.4 运算符和表达式
介绍算术运算符和算术表达式、关系运算符和关系表达式、逻辑运算符和逻辑表达式、赋值运算符和赋值表达式、位运算符、成员运算符、身份运算符和运算符的优先级。
2.5 语句
介绍Python中的语句,包括程序语句,语句的书写规则,语句格式中的符号约定。
3. Python流程控制
教学要点:
介绍结构化程序设计的三大控制流程,即顺序结构、选择结构和循环结构的程序设计,以及用到的语句。
教学时数:
8学时。
教学内容:
3.1 顺序结构
介绍输出函数print(),输入函数input(),注释语句,顺序结构程序实例。
3.2 选择结构
介绍if-else条件语句,if-elif-else语句,if语句的嵌套。
3.3 循环结构
介绍while循环语句,for循环语句,嵌套循环,break语句和continue语句,循环中的else语句。
4. 函数与模块
教学要点:
介绍用户定义函数,介绍模块、包、内置模块、第三方模块等内容。
教学时数:
8学时。
教学内容:
4.1 函数
介绍自定义函数的定义与调用,函数的值传递和引用传递,参数的传递,函数的返回值,递归函数,变量作用域,匿名函数。
4.2 模块
介绍模块的概念,导入模块,自定义模块的创建,包,常用的内置模块,第三方模块。
5. 面向对象编程
教学要点:
介绍类和对象的概念、类的定义、对象的创建等内容;介绍类的封装的概念及实现封装的方法;介绍类的继承的概念及实现继承的方法;介绍类的多态及实现方法。
教学时数:
8学时。
教学内容:
5.1 类和对象
介绍类和对象的概念,类的定义,类的成员,创建对象,在类的内部调用实例方法,构造方法,类变量、实例变量及其作用域,实例方法、类方法和静态方法。
5.2 类的封装
介绍类的封装的概念,用私有变量、私有方法实现封装,用@property装饰器定义属性实现封装。
5.3 类的继承
介绍类的继承的概念,使用继承,重写方法,派生属性或方法,多重继承。
5.4 类的多态
介绍多态的实现,多态性。
6. 组合数据类型
教学要点:
介绍列表、元组、集合、字典的定义方法和相关操作,以及相关的内置函数、方法。教学时数:
8学时。
教学内容:
6.1 列表
介绍创建列表对象和列表变量,列表的通用操作,列表的专用操作,列表相关的函数,嵌套列表。
6.2 元组
介绍创建元组对象和元组变量,元组的基本操作,元组封装与序列拆封,元组与列表的比较。
6.3 集合
介绍创建集合对象和集合变量,集合的基本操作,集合的常用方法,集合的运算,集合与列表的比较。
6.4 字典
介绍创建字典对象和字典变量,字典的基本操作,字典的常用方法。
7. 文件操作
教学要点:
介绍数据文件的概念,数据文件的打开和关闭,文件的操作,CSV文件的访问。教学时数:
2学时。
教学内容:
7.1 文件的打开和关闭
介绍数据文件的打开方法,数据文件的关闭方法。
7.2 文件的操作
介绍读数据文件,写数据文件,在文件中定位。
7.3 CSV文件
介绍CSV文件的访问。
8. 数据库操作
教学要点:
介绍Python操作数据库的一般步骤,访问SQLite数据库,访问SQL Server数据库。教学时数:
2学时。
教学内容:
8.1 Python操作数据库的一般步骤
介绍使用Python操作数据库的一般步骤。
8.2 访问SQLite数据库
介绍连接SQLite数据库,创建游标对象,执行SQL数据操作。
8.3 访问SQL Server数据库
介绍使用pymssql库访问SQL Server数据库的方法。
9. tkinter GUI编程
教学要点:
介绍使用Python自带的tkinter模块进行Windows下GUI应用程序的设计,主要包
括GUI编程步骤、tkinter控件应用、对话框、绘制图形以及事件处理等内容。
教学时数:
8学时。
python基础程序设计
教学内容:
9.1 GUI编程步骤
介绍导入tkinter库模块的方法,创建根窗体,添加控件,设置控件的属性,tkinter 窗体布局管理。
9.2 tkinter控件应用
介绍常用控件的使用,包括Label控件、Message控件、Button控件、Entry控件、Text控件、Frame控件、LabelFrame控件、Radiobutton控件、Checkbutton控件。
9.3 对话框
介绍常用对话框的使用,包括消息对话框、输入对话框、文件对话框、颜对话框。
9.4 绘制图形
介绍使用tkinter模块提供了的Canvas(画布)控件绘制图形的方法。
9.5 事件处理
介绍事件的概念,事件序列,事件对象的属性,事件处理程序,事件绑定。
10. 网络爬虫基础
教学要点:
介绍网络爬虫的基本概述和使用Python内置的urllib库抓取网页、使用第三方的BeautifulSoup库解析网页的基本方法。
教学时数:
4学时。
教学内容:
10.1 爬取网页的urllib库
urllib库简介,quest模块,使用quest.Request()方法包装请求。
10.2 解析网页的BeautifulSoup模块
介绍安装与导入BeautifulSoup,BeautifulSoup对象,爬取网络资源应用。
11. 数据处理
教学要点:
介绍使用NumPy模块创建ndarray数组,使用Pandas模块创建Series对象、DataFrame对象的方法,以及Pandas的文件操作和计算统计。
教学时数:
4学时。
教学内容:
11.1 NumPy模块的使用
介绍安装和导入NumPy模块,创建ndarray数组,ndarray数组的数据类型,ndarray 数组的索引与切片,ndarray数组的运算,ndarray数组的常用数学函数。
11.2 Pandas数据分析模块的使用
介绍安装和导入Pandas模块,Pandas的Series对象,Pandas的DataFrame对象,Pandas的文件操作,计算统计。
12. 数据可视化
教学要点:
本章介绍数据可视化常用的Matplotlib、Pandas模块,介绍其常用的使用方法。
教学时数:
2学时。
教学内容:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。