《Python程序设计》课程教学大纲 一、课程基本信息 课程代码:21110032 课程名称:Python程序设计 英文名称:Introduction to Programming Using Python 课程类别:通识课 学时:32/30 学分:2 适用对象:非计算机类各学科本科学生 考核方式:考试 先修课程:无 二、课程简介 Python程序设计是面向非计算机类专业本科生的第一程序设计类课程。课 程任务是通过对程序设计的基本方法、Pythoni语言的语法元素,基本数据类 型、程序的控制结构、组合数据类型、函数和模块化、文件操作及Pythor常用 标准库和第三方库等知识的学习,培养学生计算思维、训练学生的编程能力。 通过学习本课程,使学生掌握一门能直接求解复杂专业问题的程序设计语言, 了解简单的算法和数据结构,了解Python计算生态系统,具备从事数据处理等 工作的基本能力。 Introduction to Programming Using Python is the first programming course for non-computer majors.The course is for cultivating students computing thinking and programming ability through the study of the basic methods of programming,the grammatical elements of Python language,basic data types,control structures in progams,combined data types (list,tuple,dictionary and set),designning of functions and modules,file operations,standard libraries and third-party libraries for Python.By learning this course,students can master a programming language that can directly solve complex application problems in their own domains,understand simple algorithms and simple data structures,understand Python computing ecosystem,and have the basic ability to engage in some domains such as data processing
《Python程序设计》课程教学大纲 一、课程基本信息 课程代码:21110032 课程名称:Python 程序设计 英文名称:Introduction to Programming Using Python 课程类别:通识课 学 时:32/30 学 分:2 适用对象: 非计算机类各学科本科学生 考核方式:考试 先修课程:无 二、课程简介 Python程序设计是面向非计算机类专业本科生的第一程序设计类课程。课 程任务是通过对程序设计的基本方法、Python语言的语法元素,基本数据类 型、程序的控制结构、组合数据类型、函数和模块化、文件操作及Python常用 标准库和第三方库等知识的学习,培养学生计算思维、训练学生的编程能力。 通过学习本课程,使学生掌握一门能直接求解复杂专业问题的程序设计语言, 了解简单的算法和数据结构,了解Python计算生态系统,具备从事数据处理等 工作的基本能力。 Introduction to Programming Using Python is the first programming course for non-computer majors. The course is for cultivating students' computing thinking and programming ability through the study of the basic methods of programming, the grammatical elements of Python language, basic data types, control structures in progams, combined data types (list, tuple, dictionary and set), designning of functions and modules, file operations, standard libraries and third-party libraries for Python. By learning this course, students can master a programming language that can directly solve complex application problems in their own domains, understand simple algorithms and simple data structures, understand Python computing ecosystem, and have the basic ability to engage in some domains such as data processing
三、课程性质与教学目的 《Python程序设计》课程是我校各专业必修的通识课程,也是一门实践性 很强的课程,既要掌握程序设计的理论知识。也要动手编程、上机调试运行程 序。使学生掌握信息化社会中数据处理与问题自动化求解的基本方法和手段, 初步具备运用计算机程序求解负责专业问题的能力。 本课程教学目的是培养大学生利用Python语言编写与调试程序的能力使之 具备初步的高级语言程序设计能力,掌握一定的数据处理技术,能够用Python 语言解决生活、学习、工作中的一般计算问题与数据问题。学会利用Python编 写程序的同时引导学生坚持中国道路、弘杨中国精神,培养学生爱国情怀;树 立法治意识,坚守法规;培养匠人精神和奉献精神。 本课程以“计算机+专业”为纽带,通过大量的与各专业应用紧密结合的应 用型教学案例和实验项目,以培养学生复杂专业问题求解为根本目标,学以致 用,以用促学,真正培养学生用信息技术解决问题的能力。 四、教学内容及要求 第一章Pythoni语言基础 (一)目的与要求 1. 掌握安装Python编程语言开发环境和运行环境的配置方式】 2。掌握Python语言中的常量、变量、数据类型、运算符、表达式、 内置函数和基本的输入输出。 (二)教学内容 第一节Python语言概述和开发环境 1,主要内容 了解Python语言的发展历程,Pythoni语言的特点和应用领域 了解程序的执行方式:编译和解释; 掌握安装和使用Python3.7或以上版本的IDLE环境的方法。 2 基本概念和知识点 编译和解释;交互模式和文件模式 3.问题和应用 Pyhn语言的发展过程和广泛的应用领域充分体现了工匠精神。工 匠精神是一种职业精神。它是职业道德、职业能力、职业品质的体现, 是从业者的一种职业价值取向和行为表现。学生在编写和调试程序的 过程中可让学生切实体验匠人精神。 程序编辑、运行和查看结果
三、课程性质与教学目的 《Python 程序设计》课程是我校各专业必修的通识课程,也是一门实践性 很强的课程,既要掌握程序设计的理论知识,也要动手编程、上机调试运行程 序。使学生掌握信息化社会中数据处理与问题自动化求解的基本方法和手段, 初步具备运用计算机程序求解负责专业问题的能力。 本课程教学目的是培养大学生利用Python 语言编写与调试程序的能力使之 具备初步的高级语言程序设计能力,掌握一定的数据处理技术,能够用Python 语言解决生活、学习、工作中的一般计算问题与数据问题。学会利用Python 编 写程序的同时引导学生坚持中国道路、弘扬中国精神,培养学生爱国情怀;树 立法治意识,坚守法规;培养匠人精神和奉献精神。 本课程以“计算机+专业”为纽带,通过大量的与各专业应用紧密结合的应 用型教学案例和实验项目,以培养学生复杂专业问题求解为根本目标,学以致 用,以用促学,真正培养学生用信息技术解决问题的能力。 四、教学内容及要求 第一章 Python语言基础 (一)目的与要求 1. 掌握安装Python编程语言开发环境和运行环境的配置方式; 2. 掌握Python语言中的常量、变量、数据类型、运算符、表达式、 内置函数和基本的输入输出。 (二)教学内容 第一节 Python语言概述和开发环境 1. 主要内容 了解Python语言的发展历程,Python语言的特点和应用领域; 了解程序的执行方式:编译和解释; 掌握安装和使用Python 3.7或以上版本的IDLE环境的方法。 2. 基本概念和知识点 编译和解释;交互模式和文件模式 3. 问题和应用 Python 语言的发展过程和广泛的应用领域充分体现了工匠精神。工 匠精神是一种职业精神。它是职业道德、职业能力、职业品质的体现, 是从业者的一种职业价值取向和行为表现。学生在编写和调试程序的 过程中可让学生切实体验匠人精神。 程序编辑、运行和查看结果
运行简单计算问题:运He11o程字 第二节程序的基本编写方法 1,主要内容 掌握数据和数据类型的概念;掌握IPO程序编写方法中输入和输出方 法 2,基本概念和知识点 数据,基本数据类型.输入函数tinputO.输出函数print(*object,.sCp=”” end="\n") 3.问题和应用 圆、矩形、圆柱体等面积和体积的计算 第三节Pythoni程序基本语法元素 1.主要内容 了解Pythoni语言中的对象与属性的概念 掌握Python基本语法,包括变量与赋值,变量命名规则,Python关 键字,编码规范,注释等 了解标准库的导入和调用。 2. 基本概念和知识点 对象(id0、type());常量、变量与赋值;关键字(保留字);数据类 型;数值类型(运算符号、内置函数、math标准库);range;字符串 类型(索引、切片、string标准库);缩进和注释 3.问题和应用 整数数列求和;字符串的拼接 第四节简单程序实例解析 1 主要内容 掌握赋值语句 掌握数据类型转换函数 堂握数据输出方式: 掌握简单分支语句,循环语句。 2,基本概念和知识点 赋值运算、int0、float()、eval(、)format方法、f-string、字符串连接运 算、if语句、for语句 3. 问题和应用 实例分析:摄氏温度和华氏温度的互转(温度转换)如何将温度转换 的求解方法举一反三,求解货币转换、单位换算等问题。 (三)思考与实践 程序调试的方法和技巧。区别语法错误和逻辑错误。 “实践出真知”:语法上的错误有提示信息,逻辑上的错误需要反复 的数据测试才能发现。学会程序调试对程序设计至关重要
运行简单计算问题;运行Hello程序 第二节 程序的基本编写方法 1. 主要内容 掌握数据和数据类型的概念;掌握IPO程序编写方法中输入和输出方 法 2. 基本概念和知识点 数据,基本数据类型,输入函数input(),输出函数print(*object, sep=” ”, end=”\n”) 3. 问题和应用 圆、矩形、圆柱体等面积和体积的计算 第三节 Python程序基本语法元素 1. 主要内容 了解Python语言中的对象与属性的概念; 掌握Python基本语法,包括变量与赋值,变量命名规则,Python 关 键字,编码规范,注释等; 了解标准库的导入和调用。 2. 基本概念和知识点 对象(id()、type());常量、变量与赋值;关键字(保留字);数据类 型;数值类型(运算符号、内置函数、math标准库);range;字符串 类型(索引、切片、string标准库);缩进和注释 3. 问题和应用 整数数列求和;字符串的拼接 第四节 简单程序实例解析 1. 主要内容 掌握赋值语句; 掌握数据类型转换函数; 掌握数据输出方式; 掌握简单分支语句,循环语句。 2. 基本概念和知识点 赋值运算、int()、float()、eval()、format 方法、f-string、字符串连接运 算、if 语句、for 语句 3. 问题和应用 实例分析:摄氏温度和华氏温度的互转(温度转换)如何将温度转换 的求解方法举一反三,求解货币转换、单位换算等问题。 (三)思考与实践 程序调试的方法和技巧。区别语法错误和逻辑错误。 “实践出真知”:语法上的错误有提示信息,逻辑上的错误需要反复 的数据测试才能发现。学会程序调试对程序设计至关重要
(四)教学方法与手段 讲授+实验 第二章数值类型 (一)目的与要求 1.掌握数值类型概念 2. 数值类型的转换 3.数值运算 4. 常用数学运算函数 5.标准库math及其应用 6.标准库random以及应用 7.标准库time和datetime.及其应用 (二)教学内容 1 主要内容 第一节数值类型 掌握整数类型、浮点数类型、复数类型的基本概念 第二节数值运算 掌握内置数值运算操作符、函数 掌握常用数学运算函数 第三节标准库中的数值运算及其应用 掌握math库的使用 掌握random库的使用 2. 基本概令和知识点 整数类型概念及四种进制表示 浮点数类型两种表示方式、取值范围、精度限制 内置的数值运算操作符、运算函数 运算符的优先级别 标准库的使用(math、random 3 问题与应用 实例分析:一元二次方程求解;换披萨;任意三角形面积、圆柱体体 积的计算;素数的判断;闰年的判断;系统时间的获取和时间数据的 格式化输出;浮点数的不确定尾数问题。 第三章字符韦类型 (一)目的与要求 1.掌握字符串的元素序号 2。掌握序列类型通用操作(索引、切片、成员测试) 3.掌握基本字符串的操作符、处理函数和处理方法
(四)教学方法与手段 讲授+实验 第二章 数值类型 (一)目的与要求 1. 掌握数值类型概念 2. 数值类型的转换 3. 数值运算 4. 常用数学运算函数 5. 标准库math及其应用 6. 标准库random以及应用 7. 标准库time和 datetime及其应用 (二)教学内容 1. 主要内容 第一节 数值类型 掌握整数类型、浮点数类型、复数类型的基本概念; 第二节 数值运算 掌握内置数值运算操作符、函数; 掌握常用数学运算函数 第三节 标准库中的数值运算及其应用 掌握math库的使用; 掌握random库的使用; 2. 基本概念和知识点 整数类型概念及四种进制表示 浮点数类型两种表示方式、取值范围、精度限制 内置的数值运算操作符、运算函数 运算符的优先级别 标准库的使用(math、random) 3. 问题与应用 实例分析:一元二次方程求解;换披萨;任意三角形面积、圆柱体体 积的计算;素数的判断;闰年的判断;系统时间的获取和时间数据的 格式化输出;浮点数的不确定尾数问题。 第三章 字符串类型 (一)目的与要求 1. 掌握字符串的元素序号 2. 掌握序列类型通用操作(索引、切片、成员测试) 3. 掌握基本字符串的操作符、处理函数和处理方法
4.掌握字符格式化的方法 5.标准库string及其应用 (二)教学内容 第一节序列通用操作 1,主要内容 掌握序列索引的方法 掌握序列切片的方法 掌握序列拼接与重复的方法, 掌握序列成员测试的方法 掌握time库和datetime库的使用。 2.基本概念和知识点 字符串的创建,正向递增序号、反向递减序号,字符串的索引、切片 (取子串、带步长的切片)、逆序, 字符串的拼接和复制,字符串常 量,random库中字符串随机化处理,time和datetime库中日期的 获取和格式化输出等应用 例分析:随机验证码的产生;分类统计字符个数;日期型数据的处 理 第二节字符串及其操作 L.主要内容 掌握字符串常量的应用 掌握字符串的表示 掌握字符串的遍历 理解文件遍历 掌握常用字符串处理方法 掌握字符串格式化方法 掌握转义字符的使用 2.基本概念和知识点 Unicode编码.字符串处理方法(split、replace、strip、join等 字符串formati格式化,标准库string的使用,转义字符 3.问题与应用 回文数的判断;星号菱形的输出;格式菜单、格式化欢迎词的输出: 凯撒密码的加密与解密(数据安全:信息加密和信息安全:鼓励学生 成为爱国守法的信安工匠);简单文本数据的处理(分词,去重,批 量修改等) (三)思考与实践 多种加密和解密方法的实现;数值类型和字符串类型混合应用 (四)教学方法与手段 讲授+讨论+实验
4. 掌握字符格式化的方法 5. 标准库string及其应用 (二)教学内容 第一节 序列通用操作 1. 主要内容 掌握序列索引的方法; 掌握序列切片的方法; 掌握序列拼接与重复的方法; 掌握序列成员测试的方法。 掌握time库和datetime库的使用。 2. 基本概念和知识点 字符串的创建,正向递增序号、反向递减序号,字符串的索引、切片 (取子串、带步长的切片)、逆序,字符串的拼接和复制,字符串常 量,random 库中字符串随机化处理,time 和 datetime 库中日期的 获取和格式化输出等应用 实例分析:随机验证码的产生;分类统计字符个数;日期型数据的处 理 第二节 字符串及其操作 1. 主要内容 掌握字符串常量的应用 掌握字符串的表示 掌握字符串的遍历 理解文件遍历 掌握常用字符串处理方法 掌握字符串格式化方法 掌握转义字符的使用 2. 基本概念和知识点 Unicode编码,字符串处理方法(split、replace、strip、join等), 字符串format格式化,标准库string的使用,转义字符 3. 问题与应用 回文数的判断;星号菱形的输出;格式菜单、格式化欢迎词的输出; 凯撒密码的加密与解密(数据安全:信息加密和信息安全;鼓励学生 成为爱国守法的信安工匠);简单文本数据的处理(分词,去重,批 量修改等) (三)思考与实践 多种加密和解密方法的实现;数值类型和字符串类型混合应用 (四)教学方法与手段 讲授+讨论+实验