《商务分析方法与工具》课程教学大纲 一、课程基本信息 课程代码:18110093 课程名称:商务分析方法与工具 英文名称:Methods and Tools of Business Analysis 课程类别:学科基础课 学时:48 学 分:3 适用对象:信息管理与信息系统、大数据管理与应用专业 考核方式:考试 先修课程:无 二、课程简介 伴随互联网、云计算的发展,数据呈现爆炸式增长。数据挖掘与分析对于商业决 策以及公共政策决策具有极其重要的价值。《商务分析方法与工具》是大数据管理与 应用专业的一门专业核心课程,主要任务介绍商务数据分析过程和方法,重点学习商 务数据分析的重要工具Python。通过本课程的学习,学生能掌握数据分析的基本知识、 工具、方法,热悉Python基本语法和数据分析的三个扩展库:Numpy、Pandas、 Matplotlib。具备进行数据分析、数据可视化展现的能力,为后续《数据分析课程设 计》提供知识和技能基础,会应用学过的分析方法,以Python为工具进行完整项目 的数据分析,为决策提供依据。 With the development of the Internet and cloud computing,data has been exploded.Data mining and analysis are extremely important for business decision-making and public policy decision-making."Methods and Tools of Business Analysis is a professional core course for big data management and application majors.The main task is to introduce the process and methods of business data analysis,focusing on learning Python,an important tool for business data analysis.Through the study of this course,students can master the basic knowledge,tools and methods of data analysis,and are familiar with the basic grammar of Python and the three extended libraries of data analysis: Numpy,Pandas,and Matplotlib.They should havethe ability to perform data analysis and data visualization,provide knowledge and skills for the"Course Design of Data Analysis "Through studying this coures,the students can use Python to conduct data analysis and provide a basis for decision-making
《商务分析方法与工具》课程教学大纲 一、课程基本信息 课程代码:18110093 课程名称:商务分析方法与工具 英文名称:Methods and Tools of Business Analysis 课程类别:学科基础课 学 时:48 学 分:3 适用对象: 信息管理与信息系统、大数据管理与应用专业 考核方式:考试 先修课程:无 二、课程简介 伴随互联网、云计算的发展,数据呈现爆炸式增长。数据挖掘与分析对于商业决 策以及公共政策决策具有极其重要的价值。《商务分析方法与工具》是大数据管理与 应用专业的一门专业核心课程,主要任务介绍商务数据分析过程和方法,重点学习商 务数据分析的重要工具 Python。通过本课程的学习,学生能掌握数据分析的基本知识、 工具、方法,熟悉 Python 基本语法和数据分析的三个扩展库:Numpy、 Pandas、 Matplotlib。具备进行数据分析、数据可视化展现的能力,为后续《数据分析课程设 计》提供知识和技能基础,会应用学过的分析方法,以 Python 为工具进行完整项目 的数据分析,为决策提供依据。 With the development of the Internet and cloud computing, data has been exploded. Data mining and analysis are extremely important for business decision-making and public policy decision-making. " Methods and Tools of Business Analysis " is a professional core course for big data management and application majors. The main task is to introduce the process and methods of business data analysis, focusing on learning Python, an important tool for business data analysis. Through the study of this course, students can master the basic knowledge, tools and methods of data analysis, and are familiar with the basic grammar of Python and the three extended libraries of data analysis: Numpy, Pandas, and Matplotlib. They should havethe ability to perform data analysis and data visualization, provide knowledge and skills for the " Course Design of Data Analysis ".Through studying this coures, the students can use Python to conduct data analysis and provide a basis for decision-making
三、课程性质与教学目的 《商务分析方法与工具》是大数据管理与应用专业的一门专业基础课程 通过本课程的学习,使得学生能够理解Python的编程模式(命令式编程、 函数式编程),熟练运用Python运算符、内置函数以及列表、元组、字典、集 合等基本数据类型和相关列表推导式、切片等特性来解决实际问题,熟练掌握 Python分支结构、循环结构、函数设计以及类的设计与使用,熟练使用字符串 方法,适当了解正则表达式,熟练使用Py tho如读写文本文件,适当了解二进制 文件操作,了解Python程序的调试方法,了解Python面向对象程序设计模式, 掌握使用Python操作SQLite数据库的方法,掌握Python的pandas进行数据处 理的基本用法,掌握使用Python的matplotlib进行数据可视化的用法,同时还 应培养学生的代码优化与安全编程意识。 在教学和学习过程中,应充分发挥Python语言的优势,从最简单、最直观 的思路出发,尽快解决问题。不建议在内存地址或类似的底层细节上花费太多时 间。 教学过程中,在相应的知识点引入思政教育内容,在以下三个方面引导学生: 1.业精于勤,荒于嬉。不负青春,不负时代,自律 2.遵纪守法,不滥用所学技术,养成安全编程的意识和习惯,不下载来历不 明的软件,不做黑客。 3.培养学生民族自豪感、责任感,以领域专家王小云为榜样,树立正确的价 值观、努力学习,成为对国家有用的人才 四、教学内容及要求 第一章Python概述 (一)目的与要求 ,掌握Python编程规范 2.会安装Python和Anaconda 3.掌握库的安装和导入 (二)教学内容 第一节 1.主要内容 Python语言介绍 Python版本介绍 Python编程规范和代码优化 Anaconda的安转 安装扩展库的几种方法
三、课程性质与教学目的 《商务分析方法与工具》是大数据管理与应用专业的一门专业基础课程 通过本课程的学习,使得学生能够理解 Python 的编程模式(命令式编程、 函数式编程),熟练运用 Python 运算符、内置函数以及列表、元组、字典、集 合等基本数据类型和相关列表推导式、切片等特性来解决实际问题,熟练掌握 Python 分支结构、循环结构、函数设计以及类的设计与使用,熟练使用字符串 方法,适当了解正则表达式,熟练使用 Python 读写文本文件,适当了解二进制 文件操作,了解 Python 程序的调试方法,了解 Python 面向对象程序设计模式, 掌握使用 Python 操作 SQLite 数据库的方法,掌握 Python 的 pandas 进行数据处 理的基本用法,掌握使用 Python 的 matplotlib 进行数据可视化的用法,同时还 应培养学生的代码优化与安全编程意识。 在教学和学习过程中,应充分发挥 Python 语言的优势,从最简单、最直观 的思路出发,尽快解决问题。不建议在内存地址或类似的底层细节上花费太多时 间。 教学过程中,在相应的知识点引入思政教育内容,在以下三个方面引导学生: 1.业精于勤,荒于嬉。不负青春,不负时代,自律 2.遵纪守法,不滥用所学技术,养成安全编程的意识和习惯,不下载来历不 明的软件,不做黑客。 3.培养学生民族自豪感、责任感,以领域专家王小云为榜样,树立正确的价 值观、努力学习,成为对国家有用的人才 四、教学内容及要求 第一章 Python 概述 (一)目的与要求 1. 掌握 Python 编程规范 2. 会安装 Python 和 Anaconda 3. 掌握库的安装和导入 (二)教学内容 第一节 1. 主要内容 Python 语言介绍 Python 版本介绍 Python 编程规范和代码优化 Anaconda 的安装 安装扩展库的几种方法
库的导入 2.基本概念和知识点 编程规范、库的安装和导入 3.问题与应用(能力要求) 会安装Anaconda并配置Anaconda的开发环境 会下载库和导入库 (三)思老与实践 Python程序的name属性的作用是什么? (四)教学方法与手段 本章教学主要采用课堂讲授、多媒体教学和实验。 第二章运算符、表达式与内置对象 (一)目的与要求 .掌握Python常用内置对象 2.掌握Python运算符与表达式 3.了解Python关键字 4.了解Python常用内置函数用法 5.业精于勤,荒于嬉。不负青春,不负时代,自律 (二)教学内容 第一节 1.主要内容 学习Python常用内置对象、Python运算符与表达式、Python关键 字以及Python常用内胃函数用法 思政教育:通过幂运算1.01*365,0.99*365的巨大差异,说明每天 努力一点,和每天懒惰一点,其结果是天差地别。 2.基本概念和知识点 Python内置对象、内置函数用法,Python运算法和表达式 3.问题与应用(能力要求) 会使用常用内置函数 (三)思考与实践 用户输入一个三维自然数,计算并输出其百位、十位、个位的数字 实验1运算符、表达式与内置对象 (四)教学方法与手段 课堂讲授、多媒体教学、实验
库的导入 2.基本概念和知识点 编程规范、库的安装和导入 3.问题与应用(能力要求) 会安装 Anaconda 并配置 Anaconda 的开发环境 会下载库和导入库 (三)思考与实践 Python 程序的__name__属性的作用是什么? (四)教学方法与手段 本章教学主要采用课堂讲授、多媒体教学和实验。 第二章 运算符、表达式与内置对象 (一)目的与要求 1. 掌握 Python 常用内置对象 2. 掌握 Python 运算符与表达式 3. 了解 Python 关键字 4. 了解 Python 常用内置函数用法 5. 业精于勤,荒于嬉。不负青春,不负时代,自律 (二)教学内容 第一节 1.主要内容 学习 Python 常用内置对象、Python 运算符与表达式、Python 关键 字以及 Python 常用内置函数用法 思政教育:通过幂运算 1.01**365,0.99**365 的巨大差异,说明每天 努力一点,和每天懒惰一点,其结果是天差地别。 2.基本概念和知识点 Python 内置对象、内置函数用法,Python 运算法和表达式 3.问题与应用(能力要求) 会使用常用内置函数 (三)思考与实践 用户输入一个三维自然数,计算并输出其百位、十位、个位的数字 实验 1 运算符、表达式与内置对象 (四)教学方法与手段 课堂讲授、多媒体教学、实验
第三章Python序列结构 (一)目的与要求 1掌握列表的创建和基本操作 2.掌握元组的创建和基本操作 3.掌握字典的创建和基本操作 1,草握集合的创建和基本操作 (二)教学内容 第一节 1.主要内容 创建和别除列表 访问列表元素 列表常用操作方法 列表支持的运算符 内置函数对列表的操作 列表推导式语法 列老切片 2.基本概念和知识点 列表、切片、常用操作、列表推导时语法 3.问题与应用(能力要求) 会写列表推导式,会创建列表,对列表进行基本操作 第二节 1.主要内容 元组创建与元素访问 元组与列表的异同点 生成器推导式 2.基本概念和知识点 元组、生成器推导式 3.问题与应用(能力要求 会写生成器推导式 第三节 1.主要内容 字典创建与删除 字典元素的访问 元素的添加、修改与删除
第三章 Python 序列结构 (一)目的与要求 1. 掌握列表的创建和基本操作 2. 掌握元组的创建和基本操作 3. 掌握字典的创建和基本操作 1. 掌握集合的创建和基本操作 (二)教学内容 第一节 1.主要内容 创建和删除列表 访问列表元素 列表常用操作方法 列表支持的运算符 内置函数对列表的操作 列表推导式语法 列表切片 2.基本概念和知识点 列表、切片、常用操作、列表推导时语法 3.问题与应用(能力要求) 会写列表推导式,会创建列表,对列表进行基本操作 第二节 1.主要内容 元组创建与元素访问 元组与列表的异同点 生成器推导式 2.基本概念和知识点 元组、生成器推导式 3.问题与应用(能力要求) 会写生成器推导式 第三节 1.主要内容 字典创建与删除 字典元素的访问 元素的添加、修改与删除
标准库collections中与字典有关的类 2.基本概念和知识点 字典的创建、字典元素的访问 3.问题与应用(能力要求 标准库collections中与字典有关的类 第四节 1.主要内容 集合对象的创建与删除 集合操作与运算 集合应用案例 序列解包的多种形式和用法 2.基本概念和知识点 集合、集合运算、序列解包 3.问题与应用(能力要求) 掌握序列解包的多种形式和用法 (三)思考与实践 使用列表推导式生成包含10个数字5的列表 实验2 Python序列结构 (四)教学方法与手段 课堂讲授、多媒体教学、实验 第四章程序控制结构 (一)目的与要求 1.掌握条件表达式 2.熟悉选择结构 3.熟悉循环结构 (二)教学内容 第节 1.主要内容 关系运算符 逻辑运算符 2.基本概念和知识点 关系运算符、逻辑运算符 3.问题与应用(能力要求) 第二节
标准库 collections 中与字典有关的类 2.基本概念和知识点 字典的创建、字典元素的访问 3.问题与应用(能力要求) 标准库 collections 中与字典有关的类 第四节 1.主要内容 集合对象的创建与删除 集合操作与运算 集合应用案例 序列解包的多种形式和用法 2.基本概念和知识点 集合、集合运算、序列解包 3.问题与应用(能力要求) 掌握序列解包的多种形式和用法 (三)思考与实践 使用列表推导式生成包含 10 个数字 5 的列表 实验 2 Python 序列结构 (四)教学方法与手段 课堂讲授、多媒体教学、实验 第四章 程序控制结构 (一)目的与要求 1.掌握条件表达式 2. 熟悉选择结构 3. 熟悉循环结构 (二)教学内容 第一节 1.主要内容 关系运算符 逻辑运算符 2.基本概念和知识点 关系运算符、逻辑运算符 3.问题与应用(能力要求) 第二节
1.主要内容 单分支选择结构 双分支洗择结构 多分支选择结构 选择结构的嵌套 2.基本概念和知识点 F语句的单分支、双分支、多分支语法 3.问题与应用(能力要求 会写条件选择语句 第三节 1.主要内容 for循环与hile循环 break与continue语句 循环代码优化技巧 2.基本概念和知识点 for循环与while循环 3.问题与应用(能力要求) 会写循环语句 (三)思考与实践 1.输入一个年份,判断是否是闰年。(能被400整除,或者能被4整除但不能 被100整除) 2.定义一个函数将给定的一个成绩对应的转换成等级(A:100-85、B:84-70、 C:69-60、D:59-0) 3.求N的阶乘 4.求出100以内所有奇数之和 5.打印九九乘法表 实验3程序控制结构 (四)教学方法与手段 课堂讲授、多媒体教学、实验 第五章函数 (一)目的与要求 1.熟悉函数定义与使用 2.了解函数参数 3.掌握lambda表达式
1.主要内容 单分支选择结构 双分支选择结构 多分支选择结构 选择结构的嵌套 2.基本概念和知识点 IF 语句的单分支、双分支、多分支语法 3.问题与应用(能力要求) 会写条件选择语句 第三节 1.主要内容 for 循环与 while 循环 break 与 continue 语句 循环代码优化技巧 2.基本概念和知识点 for 循环与 while 循环 3. 问题与应用(能力要求) 会写循环语句 (三)思考与实践 1. 输入一个年份,判断是否是闰年。(能被 400 整除,或者能被 4 整除但不能 被 100 整除) 2.定义一个函数将给定的一个成绩对应的转换成等级(A:100-85、B:84-70、 C:69-60、D:59-0) 3. 求 N 的阶乘 4.求出 100 以内所有奇数之和 5.打印九九乘法表 实验 3 程序控制结构 (四)教学方法与手段 课堂讲授、多媒体教学、实验 第五章 函数 (一)目的与要求 1. 熟悉函数定义与使用 2. 了解函数参数 3.掌握 lambda 表达式
4.掌握生成器函数设计要点 5.培养学生民族自豪感、责任感,以领域专家王小云为榜样,树立正 确的价值观、努力学习,成为对国家有用的人才 (二)教学内容 第一讲 1.主要内容 基本语法 函数嵌套定义、可调用对象与修饰器 函数递归调用 思政教育:计算MD5值,可以以领域专家王小云为榜样,树立正确 的价值观、努力学习,成为对国家有用的人才 1)知识点讲解 >>import hashlib >>hashlib.md5(b'1234567890').hexdigest() 'e807f1fcf82d132f9bb018ca6738a19f' >>hashlib.md5(b'12345,67890').hexdigest() '3f61c191fc79dacd7e0a5304e7e50ae4' 视点首页>山大要间>正文 密码学领域重大发现:山东大学王小云教授成功破 解MD5 发布日明:2004年09月04日09:39点击次数:549 [本站讯)2004年8月17日的关国加州圣巴巴拉,正在召开的国际座码学会议 (Crypto2004)安排了三场关于杂凌函数的特别报告。在匹际若名密码学家Biham和 Antoine Joux相继做了对SHA-1的分析与给出SHA0的一个登之后,来白山东大学的王小云 教授做了破泽MD5.HAVAL-128、MD4和RIPEMD算法的报告。在会场上,当地公布了MD 系列算法的破驿结果之后,报告激动的学声打。王小云教授的报共无动了全场得到了与 会专家的叹。报告结时,与会者长时间热烈分学者起立鼓学致这在密码学 议上是少见的盛况,王小云牧授的报告缘何引起如此大的反响?因为她的研究成果作为密码学 领域的重大发现宣告了固若金汤的世界淄行码标准MD5的堡华东然倒到情,引发了密码学界 杆然大波。会议总结告这样写道 “我们该怎么办?MD5被创了: 它即将从应用中淘法 SHA-1仍然活荷,但也见到了它的末日。现在就得开始更换SHA1了
4.掌握生成器函数设计要点 5.培养学生民族自豪感、责任感,以领域专家王小云为榜样,树立正 确的价值观、努力学习,成为对国家有用的人才 (二)教学内容 第一讲 1.主要内容 基本语法 函数嵌套定义、可调用对象与修饰器 函数递归调用 思政教育:计算 MD5 值,可以以领域专家王小云为榜样,树立正确 的价值观、努力学习,成为对国家有用的人才
2.基本概念和知识点 Python函数的定义形式,def关键字,不需要声明函数的参数类型和 返回值类型,括号不可以省略,冒号必须有。函数嵌套定义。函数递归调 用。 3.问题与应用(能力要求 学会函数的定义和使用 第二讲函数参数 1,主要内容 位置参数 默认值参数 关健参数 可可变长度参数 传递参数时的序列解包 2.基本概念和知识点 形参与实参的概念,在函数内部直接修改形参不会影响实参。位置参 数、默认值参数、关键参数和长度可变参数的用法。传递参数时的序 列解包。 3.问题与应用(能力要求) 掌握传递参数时的序列解包 第三讲函数参数 1.主要内容 变量作用域 lambda表达式 生成器函数设计要点 2.基本概念和知识点 lambda表达式、生成器函数设计要点 3.问题与应用(能力要求) 会写lambda表达式 (三)思考与实践 1.定义·个函数将给定的一个成绩对应的转换成等级(A:100-85、B:84-70、 C:69-60、D:59-0) 2.编写一函数Fabonacci(n),其中参数n代表第n次的迭代
2.基本概念和知识点 Python 函数的定义形式,def 关键字,不需要声明函数的参数类型和 返回值类型,括号不可以省略,冒号必须有。函数嵌套定义。函数递归调 用。 3.问题与应用(能力要求) 学会函数的定义和使用 第二讲函数参数 1.主要内容 位置参数 默认值参数 关键参数 可变长度参数 传递参数时的序列解包 2.基本概念和知识点 形参与实参的概念,在函数内部直接修改形参不会影响实参。位置参 数、默认值参数、关键参数和长度可变参数的用法。传递参数时的序 列解包。 3.问题与应用(能力要求) 掌握传递参数时的序列解包。 第三讲函数参数 1.主要内容 变量作用域 lambda 表达式 生成器函数设计要点 2.基本概念和知识点 lambda 表达式、生成器函数设计要点 3.问题与应用(能力要求) 会写 lambda 表达式 (三)思考与实践 1. 定义一个函数将给定的一个成绩对应的转换成等级(A:100-85、B:84-70、 C:69-60、D:59-0) 2. 编写一函数 Fabonacci(n),其中参数 n 代表第 n 次的迭代
3.求润年Leapyear(n),输入年份,统计该年是不是润年,如果是润年,返回 True;否则返回False。 4.计算三角形面积函数,TriangleArea(x,y,z),其中x,y,z为分别为三角形三 条边,面积公式为aea=√c(c-x(c-yc-)c=(x+y+)。 5.编写一函数,将摄氏温度与华氏温度互转。2公式:C*1.8+32=「 实验4函数 (四)教学方法与手段 课堂讲授、多媒体教学、实验 第六章文本处理 (一)目的与要求 1.掌握字符串格式化表示 2.熟悉字符串常用操作 3,了解正则表达式语法 4.能使用正则表达式模块re处理字符串 5.遵纪守法,不滥用所学技术,养成安全编程的意识和习惯,不下 载来历不明的软件,不做黑客。 (二)教学内容 第一节 1.主要内容 字符串编码格式简介 转义字符与原始字符串 字符串格式化 字符串常用操作 字符串常量 中英文分词 汉字到拼音的转换 2.基本概念和知识点 使用format()方法进行字符串格式化、中英文分词、find0、rfind0 index()、rindex()、count(、split(、rsplit()、partition()、 rpartition()、join() 思政数音:遵纪守法,不潜用所学技术,养成安全编程的意识和习 惯,不下载来历不明的软件,不做黑客。讲解黑客的实例、危害 和相关法律处罚 input()数据的是字符串类型,需要使用eval()函数计算其表达式
3. 求润年 Leapyear(n),输入年份,统计该年是不是润年,如果是润年,返回 True;否则返回 False。 4. 计算三角形面积函数,TriangleArea(x,y,z),其中 x,y,z 为分别为三角形三 条边,面积公式为 ( ) 2 1 area = c(c − x)(c − y)(c − z) c = x + y + z 。 5. 编写一函数,将摄氏温度与华氏温度互转。 公式:C*1.8+32=F 实验 4 函数 (四)教学方法与手段 课堂讲授、多媒体教学、实验 、 第六章 文本处理 (一)目的与要求 1.掌握字符串格式化表示 2.熟悉字符串常用操作 3.了解正则表达式语法 4.能使用正则表达式模块 re 处理字符串 5.遵纪守法,不滥用所学技术,养成安全编程的意识和习惯,不下 载来历不明的软件,不做黑客。 (二)教学内容 第一节 1.主要内容 字符串编码格式简介 转义字符与原始字符串 字符串格式化 字符串常用操作 字符串常量 中英文分词 汉字到拼音的转换 2.基本概念和知识点 使用 format()方法进行字符串格式化、中英文分词、find()、rfind()、 index()、rindex()、count()、split()、rsplit()、partition()、 rpartition()、join() 思政教育:遵纪守法,不滥用所学技术,养成安全编程的意识和习 惯,不下载来历不明的软件,不做黑客。讲解黑客的实例、危害 和相关法律处罚 input()数据的是字符串类型,需要使用 eval()函数计算其表达式
但是用户数据的字符串有可能执行一些意外操作,如下图: >expression=input('请输入一个列表:) 请输入一个列表:_import__("os").system("md testtest") >>eval(expression) 创建子文件夹testtest >)expression=input('请输入一个列表:') 请输入一个列表:import_("os").system("rd testtest") >>eval(expression)◆ 删除子文件夹testtest 3.问题与应用(能力要求) 1)·生成6位数随机密码,检查并判断密码字符串的安全程度。 2).对字符串进行分词(自选一段文字) 第二节 1.主要内容 正则表达式语法 直接使用正表达式摸块e处理字符串 使用正则表达式对象处理字符串 match对象 2.基本概念和知识点 正则表达式语法、使用模块re处理字符串 3.问题与应用(能力要求) 利用正则表达式判断字符串是否只有小写字母或数字(import re) (三)思考与实践 实验5字符串和正则表达式 (四)教学方法与手段 课堂讲授、多媒体教学、实验 第七章文件与文件夹操作 (一)目的与要求 1.掌握文件操作基本知识 2.了解os模块、os.path shutil模块 (二)教学内容 第一节 1.主要内容
但是用户数据的字符串有可能执行一些意外操作,如下图: 3.问题与应用(能力要求) 1). 生成 6 位数随机密码,检查并判断密码字符串的安全程度。 2). 对字符串进行分词(自选一段文字) 第二节 1.主要内容 正则表达式语法 直接使用正则表达式模块 re 处理字符串 使用正则表达式对象处理字符串 match 对象 2.基本概念和知识点 正则表达式语法、使用模块 re 处理字符串 3.问题与应用(能力要求) 利用正则表达式判断字符串是否只有小写字母或数字(import re) (三)思考与实践 实验 5 字符串和正则表达式 (四)教学方法与手段 课堂讲授、多媒体教学、实验 第七章 文件与文件夹操作 (一)目的与要求 1. 掌握文件操作基本知识 2. 了解 os 模块、os.path shutil 模块 (二)教学内容 第一节 1.主要内容