《Python编程基础》课程教学大纲 英文:《The Basic of Python Programming》 一、课程基本信息 课程代码:22110192 课程名称:Python编程基础 英文名称:The Basic of Python Programming 课程类别:专业课 学 时:32 学 分:2 适用对象:电子商务本科专业 考核方式: 考试 先修课程:C语言 二、课程简介 中文简介 本课程是电子商务专业的专业必修课。本课程主要介绍了Python的编程模式 Python内置函数与运算符、列表、元组、字典、集合等基本数据类型以及相关列表推 导式、切片等语法,同时介绍了Python分支结构、循环结构、函数设计以及类的设计 与使用,通过Pythor扩展模块进一步学习文件操作、大数据处理、数据库编程、密码 学等领域中的有关知识,使学生在解决相应实际问题的同时提高了代码优化与安全编 程意识。 英文简介 This course is a compulsory course for E-commerce majors.This course mainly introduces Python programming mode,Python built-in functions and operators,lists,tuples,dictionaries,collections and other basic data types as well as related list derivation and slicing grammar.At the same time,it introduces Python branch structure,loop structure,function design and class design and use.Through Python expansion module,it further studies file operation,big data processing,database programming,cryptography and other related knowledge,so that students can solve the corresponding practical problems while improving the code optimization and security programming awareness
1 《Python 编程基础》课程教学大纲 英文:《The Basic of Python Programming》 一、课程基本信息 课程代码: 22110192 课程名称: Python 编程基础 英文名称: The Basic of Python Programming 课程类别: 专业课 学 时: 32 学 分: 2 适用对象: 电子商务本科专业 考核方式: 考试 先修课程: C 语言 二、课程简介 中文简介 本课程是电子商务专业的专业必修课。本课程主要介绍了 Python 的编程模式、 Python 内置函数与运算符、列表、元组、字典、集合等基本数据类型以及相关列表推 导式、切片等语法,同时介绍了 Python 分支结构、循环结构、函数设计以及类的设计 与使用,通过 Python 扩展模块进一步学习文件操作、大数据处理、数据库编程、密码 学等领域中的有关知识,使学生在解决相应实际问题的同时提高了代码优化与安全编 程意识。 英文简介 This course is a compulsory course for E-commerce majors. This course mainly introduces Python programming mode, Python built-in functions and operators, lists, tuples, dictionaries, collections and other basic data types as well as related list derivation and slicing grammar. At the same time, it introduces Python branch structure, loop structure, function design and class design and use. Through Python expansion module, it further studies file operation, big data processing, database programming, cryptography and other related knowledge, so that students can solve the corresponding practical problems while improving the code optimization and security programming awareness
三、课程性质与教学目的 本课程是电子商务专业的专业必修课。通过本课程的学习,使得学生能够理解 Python的编程模式,尤其是函数式编程模式,热练运用Python内置函数与运算符、 列表、元组、字典、集合等基本数据类型以及相关列表推导式、切片等语法来解决实 际问题,熟练掌握Pythor分支结构、循环结构、函数设计以及类的设计与使用,熟练 使用正则表达式处理字符串,同时使得学生掌握不同领域的Python扩展模块并能够解 决文件操作、大数据处理、数据库编程、密码学等领域中的实际问题,同时还应培养学 生的代码优化与安全编程意识,培养学生的创新意识、人文素养、科学思维、严谨求 实和工匠精神。 四、教学内容及要求 Chapter 1ATaste of Py (一)目的与要求 教学目的、要求(分掌握、熟悉、了解三个层次): 学握:Windows平台的Python安装; 使用pip安装和管理Python扩展库 熟悉:根据_name_属性来确定Python程序的运行方式。 了解:缩进和空格、空行在Python程序中的作用和重要性,注释的形式和 注释的作用,测试驱动的程序设计方式:如何选择正确的Pytho版本。 (二)教学内容 第一节Python in the Real World 第二节Python versus LanguageX 第三节So,Why Python? 第四节When Not to Use Python 第五节Python2 versus Python3 第六节Installing Python 第七节Running python 问题和应用:什么是“计算思维”和“程序化思维。” 第八节Your Moment of Zen 问题和应用:从中美贸易战引出软件对国力的重要性。 (三)思考与实践 思考1:简单说明如何选择正确的Python版本? 实践l:实验项目一Python installation and development environment construction 2
2 三、课程性质与教学目的 本课程是电子商务专业的专业必修课。通过本课程的学习,使得学生能够理解 Python 的编程模式,尤其是函数式编程模式,熟练运用 Python 内置函数与运算符、 列表、元组、字典、集合等基本数据类型以及相关列表推导式、切片等语法来解决实 际问题,熟练掌握 Python 分支结构、循环结构、函数设计以及类的设计与使用,熟练 使用正则表达式处理字符串,同时使得学生掌握不同领域的 Python 扩展模块并能够解 决文件操作、大数据处理、数据库编程、密码学等领域中的实际问题,同时还应培养学 生的代码优化与安全编程意识,培养学生的创新意识、人文素养、科学思维、严谨求 实和工匠精神。 四、教学内容及要求 Chapter 1 A Taste of Py (一)目的与要求 教学目的、要求(分掌握、熟悉、了解三个层次): 掌握: Windows 平台的 Python 安装; 使用 pip 安装和管理 Python 扩展库 熟悉: 根据__name__属性来确定 Python 程序的运行方式。 了解: 缩进和空格、空行在 Python 程序中的作用和重要性,注释的形式和 注释的作用,测试驱动的程序设计方式;如何选择正确的 Python 版本。 (二)教学内容 第一节 Python in the Real World 第二节 Python versus Language X 第三节 So, Why Python? 第四节 When Not to Use Python 第五节 Python 2 versus Python 3 第六节 Installing Python 第七节 Running Python 问题和应用:什么是“计算思维”和“程序化思维。” 第八节 Your Moment of Zen 问题和应用:从中美贸易战引出软件对国力的重要性。 (三)思考与实践 思考 1:简单说明如何选择正确的 Python 版本? 实践 1:实验项目一 Python installation and development environment construction
(四)教学方法与手段 教学方法及手段(请打√):讲授☑、讨论☑、多媒体讲解☑、模型、实物 讲解口、挂图讲解口、音像讲解口等。 Chapter 2 Py Ingredients:Numbers,Strings,and Variables (一)目的与要求 教学目的、要求(分掌握、熟悉、了解三个层次): 掌握:变量命名规范,数字、字符串、列表、元组、字典、集合的简单使 用。 熟悉:Python自动内存管理功能,数字、字符串基本知识,Python运算 符与表达式,常用Python内置函数,基本输入输出。 了解:Python模块的导入与使用。 (二)教学内容 第-节Variables,Names,.and Objects 第二节Numbers 第三节Strings 问题和应用:什么是秩序,秩序对社会有何影响? (三)思考与实践 思考l:为什么说Python采用的是基于值的内存管理模式? 实践l:实验项目二Python operators,.built-in functions (四)教学方法与手段 教学方法及手段(请打√):讲授☑、讨论☑、多媒体讲解☑、模型、实物 讲解口、挂图讲解口、音像讲解口等。 Chapter 3 Py Filling:Lists,Tuples,Dictionaries,and Sets (一)目的与要求 教学目的、要求(分掌握、熟悉、了解三个层次): 掌握:Python运算符,条件表达式:列表对象的创建与别除,列表元素的 增加与删除,列表元素访问与计数,有序序列的双向索引,成员资格判断运算符i。 元组对象的创建与删除,其他类型到元组的转换:字典对象的创建与删除,字典元素 的读取,字典元素的添加与修改,有序字典对象的使用,使用字典来计数:集合对象 的创建与删除,集合的并、交、差以及对称差等运算,使用集合来提取序列中的唯 元素。 3
3 (四)教学方法与手段 教学方法及手段(请打√):讲授、讨论、多媒体讲解、模型、实物 讲解□、挂图讲解□、音像讲解□等。 Chapter 2 Py Ingredients: Numbers, Strings, and Variables (一)目的与要求 教学目的、要求(分掌握、熟悉、了解三个层次): 掌握: 变量命名规范,数字、字符串、列表、元组、字典、集合的简单使 用。 熟悉: Python 自动内存管理功能,数字、字符串基本知识,Python 运算 符与表达式,常用 Python 内置函数,基本输入输出。 了解:Python 模块的导入与使用。 (二)教学内容 第一节 Variables, Names, and Objects 第二节 Numbers 第三节 Strings 问题和应用:什么是秩序,秩序对社会有何影响? (三)思考与实践 思考 1:为什么说 Python 采用的是基于值的内存管理模式? 实践 1:实验项目二 Python operators, built-in functions (四)教学方法与手段 教学方法及手段(请打√):讲授、讨论、多媒体讲解、模型、实物 讲解□、挂图讲解□、音像讲解□等。 Chapter 3 Py Filling: Lists, Tuples, Dictionaries, and Sets (一)目的与要求 教学目的、要求(分掌握、熟悉、了解三个层次): 掌握: Python 运算符,条件表达式;列表对象的创建与删除,列表元素的 增加与删除,列表元素访问与计数,有序序列的双向索引,成员资格判断运算符 in。 元组对象的创建与删除,其他类型到元组的转换;字典对象的创建与删除,字典元素 的读取,字典元素的添加与修改,有序字典对象的使用,使用字典来计数;集合对象 的创建与删除,集合的并、交、差以及对称差等运算,使用集合来提取序列中的唯一 元素
熟悉:元组与列表的区别,序列解包,生成器推导式,元组与列表的区别, 生成器推导式。 了解:自动内存管理,切片操作,列表推导式,排序方法的key参数。 (二)教学内容 第一节Lists and Tuples 第二节Lists 第三节Tuples 第四节Dictionaries 第五节Sets 第六节Compare DataStructures 问题和应用:尺有所短寸有所长,每个人怎样对待自己的优缺点? 第七节Make Bigger Data Structures (三)思考与实践 思考1:为什么应尽量从列表的尾部进行元素的增加与删除操作? 实践l:实验项目三Uses Monte Carlo method to calculate the approximate value of PI 实践2:实验项目四Using list to realize filtering method to find prime number 实践3:实验项目五Using set to realize filtering method to find prime number (四)教学方法与手段 教学方法及手段(请打√):讲授☑、讨论☑、多媒体讲解☑、模型、实物 讲解口、挂图讲解口、音像讲解口等。 Chapter 4 Py Crust:Code Structures (一)目的与要求 教学目的、要求(分掌握、熟悉、了解三个层次): 掌握:单分支选择结构、双分支选择结构、多分支选择结构、选择结构的 嵌套: 熟悉:for循环、hile循环,range对象在循环中的使用,成员测试符 in在循环语句中的使用,带有else子句的循环结构,循环代码的优化 了解:从分支选择算法流程引导学生做一个凡事有条理的人。 (二)教学内容 第一节Comment with#
4 熟悉: 元组与列表的区别,序列解包,生成器推导式,元组与列表的区别, 生成器推导式。 了解: 自动内存管理,切片操作,列表推导式,排序方法的 key 参数。 (二)教学内容 第一节 Lists and Tuples 第二节 Lists 第三节 Tuples 第四节 Dictionaries 第五节 Sets 第六节 Compare Data Structures 问题和应用:尺有所短寸有所长,每个人怎样对待自己的优缺点? 第七节 Make Bigger Data Structures (三)思考与实践 思考 1:为什么应尽量从列表的尾部进行元素的增加与删除操作? 实践 1:实验项目三 Uses Monte Carlo method to calculate the approximate value of PI 实践 2:实验项目四 Using list to realize filtering method to find prime number 实践 3:实验项目五 Using set to realize filtering method to find prime number (四)教学方法与手段 教学方法及手段(请打√):讲授、讨论、多媒体讲解、模型、实物 讲解□、挂图讲解□、音像讲解□等。 Chapter 4 Py Crust: Code Structures (一)目的与要求 教学目的、要求(分掌握、熟悉、了解三个层次): 掌握: 单分支选择结构、双分支选择结构、多分支选择结构、选择结构的 嵌套; 熟悉: for 循环、while 循环,range 对象在循环中的使用,成员测试符 in 在循环语句中的使用,,带有 else 子句的循环结构,循环代码的优化 了解: 从分支选择算法流程引导学生做一个凡事有条理的人。 (二)教学内容 第一节 Comment with #
第二节Continue Lines with170 第三节Compare with if,,elif,andelse 第四节Repeat with while 第五节 Iterate with for 第六节Comprehensions 第七节Functions 第八节Generators 第九节Decorators99 第十节Namespaces and Scope 第十一节Handle Errors with try and except 1003 问题和应用:如何正确看待自己的错误? 第十二节Make Your Own Exceptions 105 (三)思考与实践 思考1:逻辑运算符0r如何实现短路求值? 思考2:循环如何做到优化,如何考虑边界条件? 实践l:实验项目六the game to catch fox (四)教学方法与手段 教学方法及手段(请打√):讲授☑、讨论☑、多媒体讲解☑、模型、实物 讲解口、挂图讲解口、音像讲解口等 Chapte 5 Py Boxes:Modules,Packages,and Programs (一)目的与要求 教学目的、要求(分掌握、熟悉、了解三个层次): 掌握:Python函数的定义形式:局部作用域,全局作用域: 熟悉:默认值参数,关键参数,可变长度参数,参数传递时的序列解包: 使用lambda表达式声明匿名函数和命名函数,在lambda表达式中调用函数,把lambda 表达式作为函数参数: 了解:形参与实参的概念:mapO、reduce()、filter()、yield语句,dis 模块 (一)教学内容 第一节Standalone Programs 第二节Command-Line Arguments: 第三节Modules and the import Statement 5
5 第二节 Continue Lines with \ 70 第三节 Compare with if, elif, and else 第四节 Repeat with while 第五节 Iterate with for 第六节 Comprehensions 第七节 Functions 第八节 Generators 第九节 Decorators 99 第十节 Namespaces and Scope 第十一节 Handle Errors with try and except 103 问题和应用:如何正确看待自己的错误? 第十二节 Make Your Own Exceptions 105 (三)思考与实践 思考 1:逻辑运算符 or 如何实现短路求值? 思考 2:循环如何做到优化,如何考虑边界条件? 实践 1:实验项目六 the game to catch fox (四)教学方法与手段 教学方法及手段(请打√):讲授、讨论、多媒体讲解、模型、实物 讲解□、挂图讲解□、音像讲解□等。 Chapte 5 Py Boxes: Modules, Packages, and Programs (一)目的与要求 教学目的、要求(分掌握、熟悉、了解三个层次): 掌握: Python 函数的定义形式;局部作用域,全局作用域; 熟悉: 默认值参数,关键参数,可变长度参数,参数传递时的序列解包; 使用 lambda 表达式声明匿名函数和命名函数,在 lambda 表达式中调用函数,把 lambda 表达式作为函数参数; 了解: 形参与实参的概念;map()、reduce()、filter()、yield 语句,dis 模块 (二)教学内容 第一节 Standalone Programs 第二节 Command-Line Arguments 第三节 Modules and the import Statement
第四节Packages 第五节The Python Standard Library 问题和应用:什么是大局观?每个青年如何培养正确的大局观? 第六节More Batteries:Get Other Python Code 12l (三)思考与实践 思考1:局部变量和全局变量如何影响,举例证明 实践l:实验项目七Xiaoming climbs stairs (四)教学方法与手段 教学方法及手段(请打√):讲授☑、讨论☑、多媒体讲解☑、模型、实物 讲解口、挂图讲解☑、音像讲解口等。 Chapte6Oh Oh:Objects and Classes (一)目的与要求 教学目的、要求(分掌握、熟悉、了解三个层次): 掌握:Python类的定义,self与cls参数,类成员与实例成员,私有成 员与公有成员: 熟悉: 带下划线的变量名,Python对象的可变性。类方法,实例方法,静 态方法,修饰器。Python类特殊方法与运算符的对应关系;属性的定义与使用: 了解:使用属性和公开数据成员的区别:类的继承机制: (二)教学内容 第一节What Are Objects? 第二节Define a Class with class 第三节Inheritance 第四节Override a Method 第五节AddaMethod 第六节Get Help from Your Parent with super 第七节Inself Defense 第八节Get and Set Attribute Values with Properties 第九节 Name Mangling for Privacy 第九节Method Types 问题和应用:每个人的行为会对社会造成什么影响?什么是没有绝对的自 由? 第十一节Duck Typing 6
6 第四节 Packages 第五节 The Python Standard Library 问题和应用:什么是大局观?每个青年如何培养正确的大局观? 第六节 More Batteries: Get Other Python Code 121 (三)思考与实践 思考 1:局部变量和全局变量如何影响,举例证明? 实践 1:实验项目七 Xiaoming climbs stairs (四)教学方法与手段 教学方法及手段(请打√):讲授、讨论、多媒体讲解、模型、实物 讲解□、挂图讲解 、音像讲解□等。 Chapte 6 Oh Oh: Objects and Classes (一)目的与要求 教学目的、要求(分掌握、熟悉、了解三个层次): 掌握: Python 类的定义,self 与 cls 参数,类成员与实例成员,私有成 员与公有成员; 熟悉: 带下划线的变量名,Python 对象的可变性。类方法,实例方法,静 态方法,修饰器。Python 类特殊方法与运算符的对应关系;属性的定义与使用; 了解: 使用属性和公开数据成员的区别;类的继承机制; (二)教学内容 第一节 What Are Objects? 第二节 Define a Class with class 第三节 Inheritance 第四节 Override a Method 第五节 Add a Method 第六节 Get Help from Your Parent with super 第七节 In self Defense 第八节 Get and Set Attribute Values with Properties 第九节 Name Mangling for Privacy 第九节 Method Types 问题和应用:每个人的行为会对社会造成什么影响?什么是没有绝对的自 由? 第十一节 Duck Typing
第十二节Special Methods 第十三节Composition 第十四节When to Use Classes and Objects versus Modules (三)思考与实践 思考1:简单解释Python中以下划线开头的变量名特点? 实践l:实验项目八Implementation of queue structure with timeout function by custom class (四)教学方法与手段 教学方法及手段(请打√):讲授☑、讨论☑、多媒体讲解☑、模型、实物 讲解口、挂图讲解口、音像讲解口等。 Chapte 7 Mangle Data Like a Pro (一)目的与要求 教学目的、要求(分掌握、熟悉、了解三个层次): 掌握:字符串编码,字符串格式化,find()、index()、split0、join() replace0、translate()、strip()、startswith0、endswith()、center()、1just()、 rjust()等字符串常用方法,字符串常量,可变字符串 熟悉:运用with关键字; 了解文件的概念及分类:format()方法,格式化的字符串常量:ASCII、 UTF8、GBK的区别:Python扩展库jieba和snownlp的用法:Python扩展库pypinyin 的用法: (二)教学内容 第一节Text strings 第二节Binary Data (三)思考与实践 思考l:简单解释Python的字符串驻留机制? (四)教学方法与手段 教学方法及手段(请打√):讲授☑、讨论☑、多媒体讲解☑、模型、实物 讲解口、挂图讲解口、音像讲解口等。 Chapte 8 Data Has to Go Somewhere
7 第十二节 Special Methods 第十三节 Composition 第十四节 When to Use Classes and Objects versus Modules (三)思考与实践 思考 1:简单解释 Python 中以下划线开头的变量名特点? 实践 1:实验项目八 Implementation of queue structure with timeout function by custom class (四)教学方法与手段 教学方法及手段(请打√):讲授、讨论、多媒体讲解、模型、实物 讲解□、挂图讲解□、音像讲解□等。 Chapte 7 Mangle Data Like a Pro (一)目的与要求 教学目的、要求(分掌握、熟悉、了解三个层次): 掌握:字符串编码,字符串格式化,find()、index()、split()、join()、 replace()、translate()、strip()、startswith()、endswith()、center()、ljust()、 rjust()等字符串常用方法,字符串常量,可变字符串。 熟悉:运用 with 关键字; 了解文件的概念及分类; format()方法,格式化的字符串常量;ASCII、 UTF8、GBK 的区别;Python 扩展库 jieba 和 snownlp 的用法;Python 扩展库 pypinyin 的用法; (二)教学内容 第一节 Text Strings 第二节 Binary Data (三)思考与实践 思考 1:简单解释 Python 的字符串驻留机制? (四)教学方法与手段 教学方法及手段(请打√):讲授、讨论、多媒体讲解、模型、实物 讲解□、挂图讲解□、音像讲解□等。 Chapte 8 Data Has to Go Somewhere
(一)目的与要求 教学目的、要求(分掌握、熟悉、了解三个层次): 掌握:文件输入输入命令如open(),write(),seek0等,文本文件和二 进制文件的操作:SQLite数据库概念,如何在Python中使用SQLite数据库 Connection对象,Cursor对象,Row对象: 熟悉 了解:文本文件与二进制文件的区别:使用pywin32操作ACCESS数据库和 MSSQLServer数据库,使用pymssql操作MSSQLServer数据库,使用MySQLDb操作MySQL 数据库,SQL语句的编写: (二)教学内容 第一节File Input/0 utput 第二节Structured Text Files 第三节Structured Binary Files 第四节Relational Databases 第五节NoSQL Data Stores 第六节Full-Text Databases (三)思考与实践 思考: 1.文件夹遍历有几种方式? 2.叙述使用Python操作Access数据库的步骤? 3.叙述使用Python操作MS SQL Server数据库的步骤? 实践l:实验项目九Text file operation (四)教学方法与手段 教学方法及手段(请打√):讲授☑、讨论☑、多媒体讲解☑、模型、实物 讲解口、挂图讲解口、音像讲解口等。 Chapte 10 Systems (一)目的与要求 教学目的、要求(分掌握、熟悉、了解三个层次): 掌握:内置函数open0的用法:掌握os、os.path、shutil标准库中常用 函数的用法,掌握递归遍历文件夹及其子文件夹的原理: 8
8 (一)目的与要求 教学目的、要求(分掌握、熟悉、了解三个层次): 掌握:文件输入输入命令如 open(),write(),seek()等,文本文件和二 进制文件的操作;SQLite 数据库概念,如何在 Python 中使用 SQLite 数据库, Connection 对象,Cursor 对象,Row 对象; 熟悉: 了解:文本文件与二进制文件的区别;使用 pywin32 操作 ACCESS 数据库和 MSSQLServer 数据库,使用 pymssql 操作 MSSQLServer 数据库,使用 MySQLDb 操作 MySQL 数据库,SQL 语句的编写; (二)教学内容 第一节 File Input/Output 第二节 Structured Text Files 第三节 Structured Binary Files 第四节 Relational Databases 第五节 NoSQL Data Stores 第六节 Full-Text Databases (三)思考与实践 思考: 1. 文件夹遍历有几种方式? 2. 叙述使用 Python 操作 Access 数据库的步骤? 3. 叙述使用 Python 操作 MS SQL Server 数据库的步骤? 实践 1:实验项目九 Text file operation (四)教学方法与手段 教学方法及手段(请打√):讲授、讨论、多媒体讲解、模型、实物 讲解□、挂图讲解□、音像讲解□等。 Chapte 10 Systems (一)目的与要求 教学目的、要求(分掌握、熟悉、了解三个层次): 掌握:内置函数 open()的用法;掌握 os、os.path、shutil 标准库中常用 函数的用法,掌握递归遍历文件夹及其子文件夹的原理;
熟悉:O5模块常用方法,当前目录的查看与修改,文件夹的创建与删除: 文件夹遍历的几种方式。时间模块的方法。 了解: (二)教学内容 第一节Fi1es 第二节Directories 第三节Programs and Processes 第四节Calendars and Clocks (三)思考与实我 文本文件与二进制文件的区别? (四)教学方法与手段 教学方法及手段(请打√):讲授☑、讨论☑、多媒体讲解☑、模型、实物 讲解口、挂图讲解口、音像讲解口等。 五、各教学环节学时分配 教学环节 讲 小 教学时数 其他教 学环节 课 课程内容 第一章 0.5 2.5 第二章 0.5 2.5 第三章 第四章 0.5 2.5 第五章 0.5 第六章 第七章 第八章 2 3 第十章 05 2
9 熟悉:os 模块常用方法,当前目录的查看与修改,文件夹的创建与删除; 文件夹遍历的几种方式。时间模块的方法。 了解: (二)教学内容 第一节 Files 第二节 Directories 第三节 Programs and Processes 第四节 Calendars and Clocks (三)思考与实践 文本文件与二进制文件的区别? (四)教学方法与手段 教学方法及手段(请打√):讲授、讨论、多媒体讲解、模型、实物 讲解□、挂图讲解□、音像讲解□等。 五、各教学环节学时分配 教学环节 教学时数 课程内容 讲 课 习 题 课 讨 论 课 实验 其他教 学环节 小 计 第一章 0.5 2 2.5 第二章 0.5 2 2.5 第三章 0.5 6 6.5 第四章 0.5 2 2.5 第五章 0.5 4 4.5 第六章 1 4 5 第七章 1 2 3 第八章 1 2 3 第十章 0.5 2 2.5
合计 6 26 32 六、课程考核 (一)考核方式:考试 (二)成绩构成 平时成绩占比:30% 期末考试占比:70% (三)成绩考核标准 平时成绩=20%考勤+60%实验报告+20%作业 期末总成绩=30%平时成绩+70%期末考试 七、推荐教材和教学参考资源 (1)推荐教材: 1.Bill Lubanovic,Introducing Python:Modern Computing in Simple Packages, O'Reilly Media 2014.12 2.丁嘉瑞等译,Python语言及其应用,人民邮电出版社,2016.1 3.董付国.《Python程序设计基础》(第2版),清华大学出版社,2018.】 4.董付国.《Python程序设计》(第2版),清华大学出版社,2016.6 5.董付国.《Python可以这样学》,清华大学出版社,2017 (2)参考书: 1.董付国,《Python程序设计开发宝典》,清华大学出版社,2017 2.张颖,赖勇浩著.《编写高质量代码一一改善Python程序的91个建议》.机械工业 出版社.2014 3.梁勇编著,Python语言程序设计,机械工业出版社 大纲修订人:郑心炜 修订日期:2022年12月 大纲审定人:郑心炜 审定日期: 2022年12月 10
10 合计 6 26 32 六、课程考核 (一)考核方式:考试 (二)成绩构成 平时成绩占比:30% 期末考试占比:70% (三)成绩考核标准 平时成绩=20%考勤+60%实验报告+20%作业 期末总成绩=30%平时成绩+70%期末考试 七、推荐教材和教学参考资源 (1)推荐教材: 1. Bill Lubanovic, Introducing Python: Modern Computing in Simple Packages, O'Reilly Media 2014.12 2. 丁嘉瑞等译, Python 语言及其应用,人民邮电出版社,2016.1 3. 董付国.《Python 程序设计基础》(第 2 版),清华大学出版社,2018.1 4. 董付国.《Python 程序设计》(第 2 版),清华大学出版社,2016.6 5. 董付国.《Python 可以这样学》,清华大学出版社,2017 (2)参 考 书: 1. 董付国,《Python 程序设计开发宝典》,清华大学出版社,2017 2. 张颖,赖勇浩著.《编写高质量代码——改善 Python 程序的 91 个建议》.机械工业 出版社,2014 3. 梁勇编著,Python 语言程序设计,机械工业出版社 大纲修订人:郑心炜 修订日期: 2022 年 12 月 大纲审定人:郑心炜 审定日期: 2022 年 12 月