所属专业 编订人 审定人(签名) 审定日期 软件技术 尹菡 年月 《Python语言程序设计》课程标准 课程名称:Pythoni语言程序设计 课程代码:010710027 总学时:72 (理论学时:36实践学时:36) 课程学分:4 适用专业:软件技术 使用年级:二年级 课程类型:专业基础课程 一、课程概述 (一)课程定位 《Python程序设计》是软件技术等相关专业的专业基础课程。主要讲述 Python程序设计的基础知识和相关技术,是软件技术、大数据技术与应用、云计 算技术与应用专业的专业基础课程。 Python语言是学生通过学习该课程,掌握Python程序设计语言的基本知识 和使用Python语言进行软件开发的思想和基本方法,进而掌握程序设计的基本步 骤和通用方法,提高通过编写程序解决实际问题的能力,为今后进一步使用数据 采集和分析等大数据及人工智能方面的运用打好基础。课程着眼于学生的长远发 展,重点培养其软件开发、大数据及人工智能领域岗位基本工作技能、职业素养、 社会适应能力、交流沟通能力、团队协作能力、创新能力和自主学习能力 《Python程序设计》先修课程有《C语言程序设计》、《数据结构》,后续 课程有《毕业设计》等。 (二)设计思路 首先依据专业人才培养方案中关于人才培养目标的阐述,明确课程目标:其
《Python语言程序设计》课程标准 课程名称:Python语言程序设计 课程代码:010710027 总 学 时:72 (理论学时:36 实践学时: 36 ) 课程学分:4 适用专业:软件技术 使用年级:二年级 课程类型:专业基础课程 一、课程概述 (一)课程定位 《Python程序设计》是软件技术等相关专业的专业基础课程。主要讲述 Python程序设计的基础知识和相关技术,是软件技术、大数据技术与应用、云计 算技术与应用专业的专业基础课程。 Python 语言是学生通过学习该课程,掌握Python程序设计语言的基本知识 和使用Python语言进行软件开发的思想和基本方法,进而掌握程序设计的基本步 骤和通用方法,提高通过编写程序解决实际问题的能力,为今后进一步使用数据 采集和分析等大数据及人工智能方面的运用打好基础。课程着眼于学生的长远发 展,重点培养其软件开发、大数据及人工智能领域岗位基本工作技能、职业素养、 社会适应能力、交流沟通能力、团队协作能力、创新能力和自主学习能力 《Python 程序设计》先修课程有《C 语言程序设计》、《数据结构》,后续 课程有《毕业设计》等。 (二)设计思路 首先依据专业人才培养方案中关于人才培养目标的阐述,明确课程目标;其 所属专业 编订人 审定人(签名) 审定日期 软件技术 尹菡 年 月
次,结合职业教育课程观、教学观、能力观,基于软件工程的开发过程,以项目 化教学来组织课程内容,在课程内容的选择与排序中,以软件项目研发的不同阶 段、典型任务为载体,将课程内容划分为互相联系的学习情景:第三,通过对各 学习情景中学习目标、主要内容、授课方式、师生要求等各项内容的描述,来规 范课程所要求的内容:第四,通过对课程内容的选取和组合,以一个完整的项目 为载体,完成课程的实施:最后,通过对项目实施过程中各个环节的考察和评价, 来完成对课程的评鉴与考核。 本课程在设计上本着懂方法,重应用的总体思路,突出体现职业教育的技能 型、应用性特色,着重培养学生的实践应用技能,力求达到理论方法够用,技术 技能过硬的目的。 建议课程在第一学年第二学期开设。学时数为72学时,4学分。 二、课程目标 总体目标:通过本课程的学习,使得学生能够理解Python的编程模式(命 令式编程、函数式编程),熟练运用Pythoni运算符、内置函数以及列表、元组 字典、集合等基本数据类型和相关列表推导式、切片等特性来解决实际问题,熟 练掌握Python分支结构、循环结构、函数设计以及类的设计与使用,熟练使用字 符串方法,适当了解正则表达式,熟练使用Python读写文本文件,适当了解二进 制文件操作,了解Python程序的调试方法,了解Python面向对象程序设计模式, 掌握使用Python操作SQLite数据库的方法,掌握Python+pandasi进行数据处理的 基本用法,掌握使用Python+-matplotlibi进行数据可视化的用法,同时还应培养学 生的代码优化与安全编程意识。 (一)能力目标 L.学会搭建python开发环境,使用集成环境IDLE编写和执行源文件 2.掌握数据类型以及运算符在程序设计中的使用 3.能够编写for循环、while循环以及选择结构源程序 4.学会对python.系列数据(元组、列表、字符串)进行基本操作如定义、 声明和使用 5.学会python类和对象的定义方法 6.掌握处理python异常的方法
次,结合职业教育课程观、教学观、能力观,基于软件工程的开发过程,以项目 化教学来组织课程内容,在课程内容的选择与排序中,以软件项目研发的不同阶 段、典型任务为载体,将课程内容划分为互相联系的学习情景;第三,通过对各 学习情景中学习目标、主要内容、授课方式、师生要求等各项内容的描述,来规 范课程所要求的内容;第四,通过对课程内容的选取和组合,以一个完整的项目 为载体,完成课程的实施;最后,通过对项目实施过程中各个环节的考察和评价, 来完成对课程的评鉴与考核。 本课程在设计上本着懂方法,重应用的总体思路,突出体现职业教育的技能 型、应用性特色,着重培养学生的实践应用技能,力求达到理论方法够用,技术 技能过硬的目的。 建议课程在第一学年第二学期开设。学时数为 72 学时,4 学分。 二、课程目标 总体目标:通过本课程的学习,使得学生能够理解Python的编程模式(命 令式编程、函数式编程),熟练运用Python运算符、内置函数以及列表、元组、 字典、集合等基本数据类型和相关列表推导式、切片等特性来解决实际问题,熟 练掌握Python分支结构、循环结构、函数设计以及类的设计与使用,熟练使用字 符串方法,适当了解正则表达式,熟练使用Python读写文本文件,适当了解二进 制文件操作,了解Python程序的调试方法,了解Python面向对象程序设计模式, 掌握使用Python操作SQLite数据库的方法,掌握Python+pandas进行数据处理的 基本用法,掌握使用Python+matplotlib进行数据可视化的用法,同时还应培养学 生的代码优化与安全编程意识。 (一)能力目标 1.学会搭建python开发环境,使用集成环境IDLE编写和执行源文件 2.掌握数据类型以及运算符在程序设计中的使用 3.能够编写for循环、while循环以及选择结构源程序 4.学会对python系列数据(元组、列表、字符串)进行基本操作如定义、 声明和使用 5.学会python类和对象的定义方法 6.掌握处理python异常的方法
7.能够对python的文件和文件对象进行引用 8.学会python函数的编写以及参数传递方法 (二)知识目标 L.了解Pythoni语言特点 2.学握python编程基础知识 3.掌握选择结构程序设计方法、循环结构程序设计 4.了解Python函数函数、正则表达式 5.掌握字典中列表、元组与字典之间的转换 6.了解Python的异常处理掌握捕获与处理异常的方法 7.掌握文件读写方法以及掌握文件对话框构建方法 8.掌握面向对象程序设计 (三)素质目标 1.具有良好的思考和分析问题的能力: 2.具有较好的信息检索能力: 3.具有良好的职业道德和团队精神: 4.具有很好的与人沟通和交流的能力: 5.培养学生互相帮助,加强团队合作精神。 (四)证书目标 1、职业核心能力 2、全国计算机软件技术专业人才 3、软件技术职业资格 4、软件技术应用工程师 三、课程内容、教学基本要求及学时安排 本课程目的是使学生具备:通过Python程序设计语言进行项目开发的基本 思路、知识和能力。本课程主要基于Windows 10和Python3.7构建Pythor 开发平台,学习Python语言的语言基础知识,以及使用Python语言的实际开 发应用实例。理论与实践相结合,通过大量的实例,学习程序设计的基本原理, 使学生不仅掌握理论知识,同时掌握大量程序设计的实用案例。 第1章初识Python的世界
7.能够对python的文件和文件对象进行引用 8.学会python函数的编写以及参数传递方法 (二)知识目标 1.了解Python语言特点 2.掌握python编程基础知识 3.掌握选择结构程序设计方法、循环结构程序设计 4.了解Python函数函数、正则表达式 5.掌握字典中列表、元组与字典之间的转换 6.了解Python的异常处理掌握捕获与处理异常的方法 7.掌握文件读写方法以及掌握文件对话框构建方法 8.掌握面向对象程序设计 (三)素质目标 1.具有良好的思考和分析问题的能力; 2.具有较好的信息检索能力; 3.具有良好的职业道德和团队精神; 4.具有很好的与人沟通和交流的能力; 5.培养学生互相帮助,加强团队合作精神。 (四)证书目标 1、职业核心能力 2、全国计算机软件技术专业人才 3、软件技术职业资格 4、软件技术应用工程师 三、课程内容、教学基本要求及学时安排 本课程目的是使学生具备:通过 Python 程序设计语言进行项目开发的基本 思路、知识和能力。 本课程主要基于 Windows 10 和 Python 3.7 构建 Python 开发平台,学习 Python 语言的语言基础知识,以及使用 Python 语言的实际开 发应用实例。 理论与实践相结合,通过大量的实例,学习程序设计的基本原理, 使学生不仅掌握理论知识,同时掌握大量程序设计的实用案例。 第 1 章 初识 Python 的世界
章名 初识Python的世界学时】 3 L.了解Python的发展历程 2.了解Python的特点和应用领域 学习目标 3.可以独立完成Python的安装 4.会简单使用PyCharm新建Python文件 5.掌握Python程序的执行原理 知识点 了解 掌握 重点 难点 Python发展历程 Python特点 Python的应用领域 Python版本 Python的安装 交互式解释器--Ipython Pycharm的下载安装和使用 Python程序执行原理 第2章Python基础知识 章名 Python基础知识学时 4 1. 掌握Python中的变量和变量类型 2 掌握Python中的标识符,能准确判断标识符的合法 性 学习目标 3.了解Python中的关键字,会借助工具查看关健字信 了解不同运算符的作用,会进行不同的数值运算 知识点 了解 掌握 重点难点 Python注释 行与缩进 语句换行 变量 标识符和关键字
章名 初识 Python 的世界 学时 3 学习目标 1. 了解 Python 的发展历程 2. 了解 Python 的特点和应用领域 3. 可以独立完成 Python 的安装 4. 会简单使用 PyCharm 新建 Python 文件 5. 掌握 Python 程序的执行原理 知识点 了解 掌握 重点 难点 Python 发展历程 √ Python 特点 √ Python 的应用领域 √ Python 版本 √ Python 的安装 √ √ 交互式解释器-Ipython √ Pycharm 的下载安装和使用 √ √ Python 程序执行原理 √ √ √ 第 2 章 Python 基础知识 章名 Python 基础知识 学时 4 学习目标 1. 掌握 Python 中的变量和变量类型 2. 掌握 Python 中的标识符,能准确判断标识符的合法 性 3. 了解 Python 中的关键字,会借助工具查看关键字信 息 4. 了解不同运算符的作用,会进行不同的数值运算 知识点 了解 掌握 重点 难点 Python 注释 √ 行与缩进 √ 语句换行 √ 变量 √ √ 标识符和关键字 √ √
整型 浮点型 布尔类型 复数类型 数字类型转换 算术运算符 赋值运算符 复合赋值运算符 比较运算符 逻辑运算符 成员运算符 位运算 运算符优先级 √ 第3章Python基础知识 章名 Python基础知识学时 6 1.掌握判断语句的使用 2。掌握循环语句的使用 学习目标 3.掌握break、continue、pass和else语句的作 用 知识点 了解 掌握 重点难点 if语句 if-else语句 if-elif语句 if嵌套 while循环 for循环 √ hile嵌套 break语句 √ √ continue语句
整型 √ √ 浮点型 √ √ 布尔类型 √ √ 复数类型 √ √ 数字类型转换 √ √ √ 算术运算符 √ 赋值运算符 √ 复合赋值运算符 √ 比较运算符 √ 逻辑运算符 √ 成员运算符 √ 位运算 √ √ 运算符优先级 √ 第 3 章 Python 基础知识 章名 Python 基础知识 学时 6 学习目标 1. 掌握判断语句的使用 2. 掌握循环语句的使用 3. 掌握 break、continue、pass 和 else 语句的作 用 知识点 了解 掌握 重点 难点 if 语句 √ √ if-else 语句 √ √ if-elif 语句 √ √ if 嵌套 √ √ while 循环 √ √ √ for 循环 √ √ √ while 嵌套 √ √ √ break 语句 √ √ √ continue 语句 √ √ √
pass语句 else语句 ; 第4章Python字符串输入输出 章名 Python字符串输入输学时 出 1.掌握字符串的输入和输出 学习目标 2.会使用切片的方式访问字符串中的值 3.掌握常见的字符串的内建函数 知识点 了解掌握重点难点 字符串 √ 转义字符 字符串的输出和输入 访问字符串中的值 字符串内建函数 第5章列表、元组和字典 章名 列表、元组和字典学时5 1.掌握什么是列表以及列表的常见操作 2。掌握列表的嵌套使用 学习目标 3.掌握元组的使用 4.掌握什么是字典以及字典的常见操作 知识点 了解 掌掘 重点难点 列表的概念 列表的循环遍历 在列表中添加元素 在列表中查找元素 √ 在列表中修改元素 √ 在列表中别除元素 列表的排序操作 列表的嵌套
pass 语句 √ √ √ else 语句 √ √ √ 第 4 章 Python 字符串输入输出 章名 Python 字符串输入输 出 学时 6 学习目标 1. 掌握字符串的输入和输出 2. 会使用切片的方式访问字符串中的值 3. 掌握常见的字符串的内建函数 知识点 了解 掌握 重点 难点 字符串 √ 转义字符 √ 字符串的输出和输入 √ √ 访问字符串中的值 √ √ √ 字符串内建函数 √ √ √ 第 5 章 列表、元组和字典 章名 列表、元组和字典 学时 5 学习目标 1. 掌握什么是列表以及列表的常见操作 2. 掌握列表的嵌套使用 3. 掌握元组的使用 4. 掌握什么是字典以及字典的常见操作 知识点 了解 掌握 重点 难点 列表的概念 √ 列表的循环遍历 √ √ √ 在列表中添加元素 √ √ √ 在列表中查找元素 √ √ √ 在列表中修改元素 √ √ √ 在列表中删除元素 √ √ √ 列表的排序操作 √ √ √ 列表的嵌套 √ √ √
元组 字典的概念 字典的常见操作 字典的遍历 第6章函数 章名 函数 学时 7 1. 掌握函数的定义和调用方式 2.掌握函数的参数和返回值 3.掌握函数的嵌套调用 学习目标 4。理解变量作用域 5。掌握局部变量和全局变量的区别 6.掌握递归函数与匿名函数的使用 7.掌握日期函数和随机数函数的使用 知识点 了解 掌握重点 难点 什么是函数 函数的定义和调用 函数传递参数 默认参数 √ 不定长参数 函数的返回值 函数的4种类型 函数的嵌套调用 LEGB原则 √ 全局变量和局部变量 global和nonlocal关键字 递归函数 匿名函数 时间函数 日历函数
元组 √ √ 字典的概念 √ 字典的常见操作 √ √ √ 字典的遍历 √ √ √ 第 6 章 函数 章名 函数 学时 7 学习目标 1. 掌握函数的定义和调用方式 2. 掌握函数的参数和返回值 3. 掌握函数的嵌套调用 4. 理解变量作用域 5. 掌握局部变量和全局变量的区别 6. 掌握递归函数与匿名函数的使用 7. 掌握日期函数和随机数函数的使用 知识点 了解 掌握 重点 难点 什么是函数 √ 函数的定义和调用 √ √ 函数传递参数 √ √ 默认参数 √ √ 不定长参数 √ √ 函数的返回值 √ √ 函数的 4 种类型 √ √ 函数的嵌套调用 √ √ √ LEGB 原则 √ √ 全局变量和局部变量 √ √ global 和 nonlocal 关键字 √ √ 递归函数 √ √ 匿名函数 √ √ 时间函数 √ √ 日历函数 √ √
随机数函数 第7章高级函数 章名 高级函数 学时 3 1.掌握闭包的使用 学习目标 2.理解装饰器的概念,会装饰函数 3.掌握常见内置函数的使用 知识点 了解 掌握 重点 难点 闭包 什么是装饰器 多个装饰器 装饰器对有参数的函数进行装饰 √ 装饰器对有返回值的函数进行装饰 带参数的装饰器 map函数 √ filter函数 reduce函数 第8章Python文件操作 章名 Python文件操作学时 5 1.掌握文件的打开和关闭 学习目标 2。掌握文件的不同操作,例如,读写、重命名 删除 知识点 了解 掌握 重点难点 文件的打开 文件模式 文件的关闭 √ 写文件 √ 读文件 文件的定位读写 文件的重命名
随机数函数 √ √ 第 7 章 高级函数 章名 高级函数 学时 3 学习目标 1. 掌握闭包的使用 2. 理解装饰器的概念,会装饰函数 3. 掌握常见内置函数的使用 知识点 了解 掌握 重点 难点 闭包 √ √ √ 什么是装饰器 √ 多个装饰器 √ √ 装饰器对有参数的函数进行装饰 √ √ 装饰器对有返回值的函数进行装饰 √ √ √ 带参数的装饰器 √ √ √ map 函数 √ √ filter 函数 √ √ reduce 函数 √ √ 第 8 章 Python 文件操作 章名 Python 文件操作 学时 5 学习目标 1. 掌握文件的打开和关闭 2. 掌握文件的不同操作,例如,读写、重命名、 删除 知识点 了解 掌握 重点 难点 文件的打开 √ √ 文件模式 √ √ 文件的关闭 √ √ 写文件 √ √ √ 读文件 √ √ √ 文件的定位读写 √ √ √ 文件的重命名 √ √ √
文件的别除 √ √ 文件夹的相关操作 第9章异常 章名 异常 学时 4 1,理解异常的概念 2.掌握处理异常的几种方式 学习目标 掌握raise和assert语句,会抛出自定义的 异常 4.掌握with语句的使用 知识点 了解 握 重点 难点 异常简介 异常类 捕获简单异常 捕获多个异常 捕获异常的描述信息 捕获所有的异常 没有捕获到异常 终止行为 raise语句抛出异常 assert语句抛出异常 自定义异常 预定义清理 第l0章Python模块 章名 Python模块 学时 3 1.掌握模块的使用 2.掌握模块的制作 学习目标 3.掌握包的使用 4.了解模块的发布和安装
文件的删除 √ √ √ 文件夹的相关操作 √ 第 9 章 异常 章名 异常 学时 4 学习目标 1. 理解异常的概念 2. 掌握处理异常的几种方式 3. 掌握 raise 和 assert 语句,会抛出自定义的 异常 4. 掌握 with 语句的使用 知识点 了解 掌握 重点 难点 异常简介 √ 异常类 √ √ 捕获简单异常 √ √ 捕获多个异常 √ √ 捕获异常的描述信息 √ √ √ 捕获所有的异常 √ √ √ 没有捕获到异常 √ √ √ 终止行为 √ √ √ raise 语句抛出异常 √ √ √ assert 语句抛出异常 √ √ √ 自定义异常 √ √ √ 预定义清理 √ √ √ 第 10 章 Python 模块 章名 Python 模块 学时 3 学习目标 1. 掌握模块的使用 2. 掌握模块的制作 3. 掌握包的使用 4. 了解模块的发布和安装
知识点 了解 掌握 重点 难点 模块的基本使用 模块的制作 Python中的包 模块的发布 模块的安装 第11章Python面向对象编程(上) 章名 Python面向对象编程 学时 5 上) 1,理解面向对象编程思想 2。明确类和对象的关系,会独立设计类 3。会使用类创建对象,并添加属性 学习目标 4.掌握构造方法和析构方法的使用 5.熟悉self的使用技巧 6.掌握运算符重载,会定制对象字符串的形式 知识点 了解掌握 重点难点 面向对象编程概述 类和对象的关系 类的定义 根据类创建对象 构造方法 析构方法 √ self的使用 加法运算重载 索引和分片重载 定制对象的字符串形式 第12章Python面向对象编程(下)
知识点 了解 掌握 重点 难点 模块的基本使用 √ √ 模块的制作 √ √ √ Python 中的包 √ √ √ 模块的发布 √ 模块的安装 √ 第 11 章 Python 面向对象编程(上) 章名 Python 面向对象编程 (上) 学时 5 学习目标 1. 理解面向对象编程思想 2. 明确类和对象的关系,会独立设计类 3. 会使用类创建对象,并添加属性 4. 掌握构造方法和析构方法的使用 5. 熟悉 self 的使用技巧 6. 掌握运算符重载,会定制对象字符串的形式 知识点 了解 掌握 重点 难点 面向对象编程概述 √ 类和对象的关系 √ 类的定义 √ 根据类创建对象 √ √ 构造方法 √ √ √ 析构方法 √ √ √ self 的使用 √ √ √ 加法运算重载 √ 索引和分片重载 √ 定制对象的字符串形式 √ √ √ 第 12 章 Python 面向对象编程(下)