《Python程序设计》课程教学大纲 一、课程基本信息 课程代码:18100043 课程名称:Python程序设计 英文名称:Python Program Design 课程类别:专业课 学 时:总学时48,其中理论讲授32学时,实验16学时 学 分:3 适用对象:数据科学与大数据技术、应用统计学、数学与应用数学专业 考核方式:考试 先修课程:无 二、课程简介 中文简介 本课程讲授Python设计语言的基础知识,包括Python编程的语法基础、程序设计方 法论、Python生态等实用的知识,使学生在学完本课程后,即可利用Python解决众 多的实际问题。通过学习本课程,使学生掌握Pythor语言的基本语法以及程序设计的 基本思想和方法,掌握使用Python第三方库进行Python常规项目的开发,为后续的 课程(比如数据采集、大数据分析、机器学习等)打下良好基础。更重要的是,培养学 生应用计算机解决和处理实际问题的思维方法与基本编程能力。 英文简介 This course teaches the basic knowledge of the Python design language,including practical knowledge of Python programming syntax,programming methodology.Python ecology,etc..so that students can use Python to solve many practical problems after completing this course.By studying this course.students can master the basic syntax of Python language and the basic ideas and methods of programming,master the development of Python conventional projects using Python third-party library,and lay a good foundation for subsequent courses(such as data collection,big data analysis,machine learning,etc.) What's more important is to train students'thinking method and basic programming ability to solve and deal with practical problems with computer. 三、课程性质与教学目的 课程性质:专业基础必修课 教学目的: .知识目标:要求规范掌握Python语言的语法,能书写出正确的Python语言代 1
1 《Python 程序设计》课程教学大纲 一、课程基本信息 课程代码:18100043 课程名称:Python 程序设计 英文名称:Python Program Design 课程类别:专业课 学 时:总学时 48,其中理论讲授 32 学时,实验 16 学时 学 分:3 适用对象: 数据科学与大数据技术、应用统计学、数学与应用数学专业 考核方式:考试 先修课程:无 二、课程简介 中文简介 本课程讲授 Python 设计语言的基础知识,包括 Python 编程的语法基础、程序设计方 法论、Python 生态等实用的知识,使学生在学完本课程后,即可利用 Python 解决众 多的实际问题。通过学习本课程,使学生掌握 Python 语言的基本语法以及程序设计的 基本思想和方法,掌握使用 Python 第三方库进行 Python 常规项目的开发,为后续的 课程(比如数据采集、大数据分析、机器学习等)打下良好基础。更重要的是,培养学 生应用计算机解决和处理实际问题的思维方法与基本编程能力。 英文简介 This course teaches the basic knowledge of the Python design language, including practical knowledge of Python programming syntax, programming methodology, Python ecology, etc., so that students can use Python to solve many practical problems after completing this course. By studying this course, students can master the basic syntax of Python language and the basic ideas and methods of programming, master the development of Python conventional projects using Python third-party library, and lay a good foundation for subsequent courses (such as data collection, big data analysis, machine learning, etc.). What's more important is to train students' thinking method and basic programming ability to solve and deal with practical problems with computer. 三、课程性质与教学目的 课程性质:专业基础必修课。 教学目的: 1. 知识目标:要求规范掌握 Python 语言的语法,能书写出正确的 Python 语言代
码等: 2.技能目标:熟悉Python语言开发环境的搭建,编写出具有一定复杂度的、规 范的、符合算法设计大型项目程序: 3.素养目标:养成善于动脑、勤于思考的学习习惯;养成规范的软件代码编写 习惯:具有良好的沟通能力和团队协作精神等。 四、教学内容及要求 第一章程序设计基本方法 (一)目的与要求 1.了解Python开发环境配置: 2.了解程序的基本编写方法。 (二)教学内容 第一节Python语言概述 1.主要内容 (1)程序设计语言概述: (2)Python语言概述: (3)Python开发环培配置 2.基本概念和知识点 (1) 计算机技术发展水平的时代性: (2) 编译和解释: (3)Python语言的优势。 3.问题与应用(能力要求) Python开发环境配置。 第二节程序的基本编写方法 1.主要内容 (1)IPO程序编写方法: (2)使用计算机解决问题: 2.基本概念和知识点 (1)输入数据,处理数据,输出数据: (2)理解问题的计算部分。 3.问题与应用(能力要求) 编写简单程序,Hello world,圆面积的计算。 课程思政融入主要体现:通过hello world和圆面积计算两个具体的程序 例子,培养学生实事求是,精益求精的工匠精神。 (三)思考与实践 L.思考Python语言的优势: 2.思考IPO程序编写方法 2
2 码等; 2. 技能目标:熟悉 Python 语言开发环境的搭建,编写出具有一定复杂度的、规 范的、符合算法设计大型项目程序; 3. 素养目标:养成善于动脑、勤于思考的学习习惯;养成规范的软件代码编写 习惯;具有良好的沟通能力和团队协作精神等。 四、教学内容及要求 第一章 程序设计基本方法 (一)目的与要求 1.了解 Python 开发环境配置; 2.了解程序的基本编写方法。 (二)教学内容 第一节 Python 语言概述 1.主要内容 (1) 程序设计语言概述; (2) Python 语言概述; (3) Python 开发环境配置。 2.基本概念和知识点 (1) 计算机技术发展水平的时代性; (2) 编译和解释; (3) Python 语言的优势。 3.问题与应用(能力要求) Python 开发环境配置。 第二节 程序的基本编写方法 1.主要内容 (1) IPO 程序编写方法; (2) 使用计算机解决问题; 2.基本概念和知识点 (1) 输入数据,处理数据,输出数据; (2) 理解问题的计算部分。 3.问题与应用(能力要求) 编写简单程序,Hello world,圆面积的计算。 课程思政融入主要体现:通过 hello world 和圆面积计算两个具体的程序 例子,培养学生实事求是,精益求精的工匠精神。 (三)思考与实践 1. 思考 Python 语言的优势; 2. 思考 IPO 程序编写方法
3.实践:编写简单程序,Hello world,圆面积的计算。 (四)教学方法与手段 本章主要采用课堂教学、多媒体教学、网络教学的方式将Python的基础知 识和原理传授给学生,同时让学生理解和思考日常浏览网页背后的原理和技 术。 第二章Python程序实例解析 (一)目的与要求 L.熟悉Python语法元素: 2.熟悉turtle库语法元素 (二)教学内容 第一节Python语法元素分析 1.主要内容 (1)温度转换实例: (2)Python语法元素分析: 2.基本概念和知识点 (1)程序的格式柜架: (2)命名与保留字: (3)字符串表: (4)赋值语句 (5)分支语句。 3.问题与应用(能力要求】 熟练使用Python的常用语法元素创建一个温度转换实例。 第二节turtle库语法元素分析 1.主要内容 (I)Python蟒蛇绘制实例: (2)turtle库语法元素分析。 2. 基本概念和知识点 (l)Turtle库: (2)Python的函数封装, 3.问题与应用(能力要求) 掌握使用Python的turtle库绘制蟒蛇实例。 课程思政融入主要体现:通过温度转换和鳞蛇绘制两个具体的程序例子 培养学生实事求是,精益求精的工匠精神。 (三)思考与实践 1.思考Python的语法元素: 3
3 3. 实践:编写简单程序,Hello world,圆面积的计算。 (四)教学方法与手段 本章主要采用课堂教学、多媒体教学、网络教学的方式将 Python 的基础知 识和原理传授给学生,同时让学生理解和思考日常浏览网页背后的原理和技 术。 第二章 Python 程序实例解析 (一)目的与要求 1.熟悉 Python 语法元素; 2.熟悉 turtle 库语法元素。 (二)教学内容 第一节 Python 语法元素分析 1.主要内容 (1) 温度转换实例; (2) Python 语法元素分析; 2.基本概念和知识点 (1) 程序的格式框架; (2) 命名与保留字; (3) 字符串表; (4) 赋值语句; (5) 分支语句。 3.问题与应用(能力要求) 熟练使用 Python 的常用语法元素创建一个温度转换实例。 第二节 turtle 库语法元素分析 1.主要内容 (1) Python 蟒蛇绘制实例; (2) turtle 库语法元素分析。 2.基本概念和知识点 (1) Turtle 库; (2) Python 的函数封装。 3.问题与应用(能力要求) 掌握使用 Python 的 turtle 库绘制蟒蛇实例。 课程思政融入主要体现:通过温度转换和蟒蛇绘制两个具体的程序例子, 培养学生实事求是,精益求精的工匠精神。 (三)思考与实践 1. 思考 Python 的语法元素;
2.思考turtle库语法元素: 3.实践:综合使用Python语法库和turtle库制作一个程序。 (四)教学方法与手段 本章主要采用课堂教学、多煤体教学、实验教学的方式将Python语法库利和 turtle库知识和原理传授给学生,同时让学生理解和思考Python开发所需要掌 握的技术。 第三章基本数据类型 (一)目的与要求 1.熟悉数字类型的特点: 2.熟悉数字类型的操作: 3.熟练字符串类型及其操作: 4.熟悉字符串类型的格式化。 (二)教学内容 第一节数字类型 1,主要内容 (1)数字类型的特点 (2)三种数字类型: 2.基本概念和知识点 (1)整数类型: (2)浮点数类型: (3)复数类型 3.问题与应用(能力要求) 了解Python数字类型的特点和语言基础。 第二节数字类型的操作 1.主要内容 (1)内置的数值运算操作符: (2)数字类型的转换: 2.基本概念和知识点 (1)三种类型的逐渐“扩展”的关系。 2)数字类 作的基本规则。 (3)math库的使用 3.问题与应用(能力要求) 掌握数字类型的操作,熟悉math库的使用。 第三节字符串类型及其操作 1.主要内容 ()字符串类型
4 2. 思考 turtle 库语法元素; 3. 实践:综合使用 Python 语法库和 turtle 库制作一个程序。 (四)教学方法与手段 本章主要采用课堂教学、多媒体教学、实验教学的方式将 Python 语法库和 turtle 库知识和原理传授给学生,同时让学生理解和思考 Python 开发所需要掌 握的技术。 第三章 基本数据类型 (一) 目的与要求 1.熟悉数字类型的特点; 2.熟悉数字类型的操作; 3.熟练字符串类型及其操作; 4.熟悉字符串类型的格式化。 (二) 教学内容 第一节 数字类型 1.主要内容 (1) 数字类型的特点; (2) 三种数字类型; 2.基本概念和知识点 (1) 整数类型; (2) 浮点数类型; (3) 复数类型。 3.问题与应用(能力要求) 了解 Python 数字类型的特点和语言基础。 第二节 数字类型的操作 1.主要内容 (1) 内置的数值运算操作符; (2) 数字类型的转换; 2.基本概念和知识点 (1) 三种类型的逐渐“扩展”的关系; (2) 数字类型操作的基本规则。 (3) math 库的使用 3.问题与应用(能力要求) 掌握数字类型的操作,熟悉 math 库的使用 。 第三节 字符串类型及其操作 1.主要内容 (1) 字符串类型;
(2)字符串类型的转换: (3)字符串的操作: 2.基本概念和知识点 (1)内留的字符串处理函数 (2)内置的字符串处理方法 3.问题与应用(能力要求) 掌握使用字符串类型的转换和内置的字符串处理方法的主要方法, 第四节字符串类型的格式化 1.主要内容 (1)format0方法的基本使用: (2)文本进度条 2.基本概念和知识点 (1)字符串类型的格式化 (2)文本进度条 3.问题与应用(能力要求) 了解format()方法的基本使用和文本进度条的用法。 课程思政融入主要体现:通过天天向上和文本进度条两个具体的程序例子,培养学 生实事求是,精益求精的工匠精神 (三)思考与实践 1.思考数字类型的操作方法: 2.思考字符串类型及其操作: 3.实践:五花八门的进度条设计函数 (四)教学方法与手段 本章主要采用课堂演示、多媒体、实验教学的方式将数字类型操作的基础 知识和字符串类型及其操作传授给学生,同时让学生掌握format(方法的基本 使用和文本进度条的用法。 第四章程序的控制结构 (一)目的与要求 1.熟悉程序的基本结构: 2.熟悉程序的分支结构 3.熟练程序的循环结构 (二)教学内容 第一节程序的基本结构 1.主要内容
5 (2) 字符串类型的转换; (3) 字符串的操作; 2.基本概念和知识点 (1) 内置的字符串处理函数; (2) 内置的字符串处理方法。 3.问题与应用(能力要求) 掌握使用字符串类型的转换和内置的字符串处理方法的主要方法。 第四节 字符串类型的格式化 1.主要内容 (1) format()方法的基本使用; (2) 文本进度条; 2.基本概念和知识点 (1) 字符串类型的格式化; (2) 文本进度条。 3.问题与应用(能力要求) 了解 format()方法的基本使用和文本进度条的用法。 课程思政融入主要体现:通过天天向上和文本进度条两个具体的程序例子,培养学 生实事求是,精益求精的工匠精神。 (三) 思考与实践 1. 思考数字类型的操作方法; 2. 思考字符串类型及其操作; 3. 实践:五花八门的进度条设计函数。 (四) 教学方法与手段 本章主要采用课堂演示、多媒体、实验教学的方式将数字类型操作的基础 知识和字符串类型及其操作传授给学生,同时让学生掌握 format()方法的基本 使用和文本进度条的用法。 第四章 程序的控制结构 (一) 目的与要求 1.熟悉程序的基本结构; 2.熟悉程序的分支结构; 3.熟练程序的循环结构。 (二) 教学内容 第一节 程序的基本结构 1.主要内容