《Python与大数据分析》教学大纲课程名称:Python与大数据分析课程类别(必修/选修):专业必修课课程英文名称:PvthonandBigDataanalvsis其中实验/实践学时:24总学时/周学时/学分:48/3/3先修课程:程序设计I/II后续课程支撑:量化金融交易策略分析授课时间:2-17周周四2-4节:24金融1班:2-17周周五2-4授课地点:机电楼303节:24金融2班授课对象:22024经济与金融1、2班开课学院:粤台产业科技学院任课教师姓名/职称:苏宁/工程师答疑时间、地点与方式:2-17周周四1节:24金融1班,机电楼303:2-17周周三1节:24金融2班,实验楼6楼机房:线下。课程考核方式:开卷(V)闭卷()课程论文()其它()使用教材:《基于Python的金融分析与风险管理(第2版)》教学参考资料:《Python经济金融数据分析与决策》课程简介:大数据时代,数据成为决策最为重要的参考之一,数据分析行业迈入了一个全新的阶段。通过学习本课程,使得学生能够举握Python科学计算、数据处理、数据可视化、挖掘建模等基本技能,能够针对基本的数据挖掘间题与样例数据,调用Python中的第三方扩展包Numpy、Pandas、Matplotlib、Scikit-learn及关联规则算法代码,进行处理、计算与分析,从而为其他的专业领域课程或者复杂应用问题提供基础支择。另外通过学习本课程,使得学生在掌握Python科学计算、数据处理、数据可视化、挖掘建模等基本技能基础上,进一步地扩展应用到较为复杂金融数据处理及挖掘分析任务上,最后进行量化投资实战检验。本课程为Python在金融数据的具体应用,也是Python在金融行业应用最为广泛的领域之一,从而使得学生具各一定的行业应用背景及就业技能课程教学目标及对毕业要求指标点的支撑1
1 《Python 与大数据分析》教学大纲 课程名称: Python 与大数据分析 课程类别(必修/选修):专业必修课 课程英文名称:Python and Big Data analysis 总学时/周学时/学分:48/3/3 其中实验/实践学时:24 先修课程: 程序设计 I/II 后续课程支撑: 量化金融交易策略分析 授课时间:2-17 周周四 2-4 节:24 金融 1 班;2-17 周周五 2-4 节:24 金融 2 班 授课地点:机电楼 303 授课对象: 2024 经济与金融 1、2 班 开课学院: 粤台产业科技学院 任课教师姓名/职称: 苏 宁 / 工程师 答疑时间、地点与方式:2-17 周周四 1 节:24 金融 1 班,机电楼 303;2-17 周周三 1 节:24 金融 2 班,实验楼 6 楼机房;线下。 课程考核方式:开卷(√)闭卷()课程论文()其它( ) 使用教材:《基于 Python 的金融分析与风险管理(第 2 版)》 教学参考资料:《Python 经济金融数据分析与决策》 课程简介:大数据时代,数据成为决策最为重要的参考之一,数据分析行业迈入了一个全新的阶段。通过学习本课程,使得学生能够掌握 Python 科学 计算、数据处理、数据可视化、挖掘建模等基本技能,能够针对基本的数据挖掘问题与样例数据,调用 Python 中的第三方扩展包 Numpy、Pandas、 Matplotlib、Scikit-learn 及关联规则算法代码,进行处理、计算与分析,从而为其他的专业领域课程或者复杂应用问题提供基础支撑。另外通过学习本 课程,使得学生在掌握 Python 科学计算、数据处理、数据可视化、挖掘建模等基本技能基础上,进一步地扩展应用到较为复杂金融数据处理及挖掘分 析任务上,最后进行量化投资实战检验。本课程为 Python 在金融数据的具体应用,也是 Python 在金融行业应用最为广泛的领域之一,从而使得学生 具备一定的行业应用背景及就业技能。 课程教学目标及对毕业要求指标点的支撑
毕业要求课程教学目标支撑毕业要求指标点目标1:了解在获取经济金融数据实B2掌握计算机软件应用,以及经济与金融相关学科的基本理论、基础知识和基能部署Python开发环境,编写践中所需的最新工具。本技能Python程序。目标2:能使用新工具分析经济金融B4掌握现代文献资料检索、查询的方法:具备办公软件及科研软件运用:提升能使用Python常用数据分析模块数据计算机编程、云端运算、金融大数据分析、财金资料库检索与分析方面的知识进行数据处理和分析A4专业素质有创新精神、能适应数位金融技术发展需要,掌握互联网金融核心技术:具有金融创新能力,以从事金融商品开发及制作及其他计算机、财会、互联网金融能够利用计算机应用能力配合本目标3:培养学生跨专业跨学科的学领域工作的高级复合型人才:具有从事技术和服务工作所必需的创业精神:具专业的发展解决本专业具体问题习能力有认真、严谨、求实、敬业的工作和学习态度,具有自信、团结协作的工作精或提高解决问题的效率。神C2具有良好的综合应用知识能力和实践能力,能把学到的经济学和金融学知识运用于实践理论教学进程表教学学模式支撑授课质教学时教学主题教学内容(置点、难点、课程思政融入点)线下/课程次教师方法数混合目标式苏1-1简要回顾Python程序基础知识,并结合金融场景和示例,讲解Python的数课堂结合金融场景的Python基目标1线下宁讲授据类型、数据结构、常用函数、自定义函数、语法结构、模块导入以及math模本编程与Numpy模块编程2
2 课程教学目标 支撑毕业要求指标点 毕业要求 目标 1:了解在获取经济金融数据实 践中所需的最新工具。 B2 掌握计算机软件应用,以及经济与金融相关学科的基本理论、基础知识和基 本技能 能部署 Python 开发环境,编写 Python 程序。 目标 2:能使用新工具分析经济金融 数据 B4 掌握现代文献资料检索、查询的方法;具备办公软件及科研软件运用;提升 计算机编程、云端运算、金融大数据分析、财金资料库检索与 分析方面的知识 能使用 Python 常用数据分析模块 进行数据处理和分析 目标 3:培养学生跨专业跨学科的学 习能力 A4 专业素质 有创新精神、能适应数位金融技术发展需要,掌握互联网金融核心技术;具有 金融创新能力,以从事金融商品开发及制作及其他计算机、 财会、互联网金融 领域工作的高级复合型人才;具有从事技术和服务工作所必需的创业精神;具 有认真、严谨、求实、敬业的工作和学习态度, 具有自信、团结协作的工作精 神 C2 具有良好的综合应用知识能力和实践能力,能把学到的经济学和金融学知识 运用于实践 能够利用计算机应用能力配合本 专业的发展解决本专业具体问题 或提高解决问题的效率。 理论教学进程表 周 次 教学主题 授课 教师 学 时 数 教学内容(重点、难点、课程思政融入点) 教学 模式 线下/ 混合 式 教学 方法 支撑 课程 目标 2 结合金融场景的 Python 基 本编程与 Numpy 模块编程 苏 宁 3 1-1 简要回顾 Python 程序基础知识,并结合金融场景和示例,讲解 Python 的数 据类型、数据结构、常用函数、自定义函数、语法结构、模块导入以及 math 模 线下 课堂 讲授 目标 1
块等:1-2结合金融场景和示例,讲解NumPy模块的N维数组结构,数组索引、切片、排序与合并,数组和矩阵运算,随机抽样以及构建现金流模型等。重点:掌握Python基础语法与数据运算方法难点:理解函数与数据结构的综合应用,灵活运用数组运算解决金融问题思政融入点:强化风险意识与职业操守,树立合规与责任意识。2-1结合金融时间序列和示例,介绍pandas模块的序列和数据框的结构与可视化、数据框内部操作和拼接,以及统计分析等:2-2结合金融场景示例,演示Matplotlib模块绘制曲线图、直方图、条形图(含双轴图)、饼图、雷达图和K线图等可视化操作:苏课堂结合金融场景的pandas、目标1线下32-3结合金融场景和示例,介绍SciPy模块的积分运算、解方程组、最优化和统讲授宁Matplotlib、Scipy模块编程计分析等,statsmodels模块的线性回归模型,arch模块的ARCH模型和GARCH模型,以及datetime模块的时间对象等。重点:掌握数据处理、可视化与统计建模工具难点:复杂数据的清洗与拼接,多工具联合建模与优化3-1运用Python并结合示例,探讨利率的计量、远期利率的测算与远期利率协议的定价,分析汇率的兑换、汇率套利策略、远期汇率的测算及远期汇率协议的定价等:苏课堂运用Python分析利率、汇目标23:3-2运用Python并结合示例,讨论债券定价、债券到期收益率、债券利率风险线下4讲授宁率与债券的指标一一久期和凸性,以及评估债券信用风险的违约概率等。重点:掌握利率、汇率与债券定价的核心方法难点:远期利率与汇率套利模型实现,久期与凸性的应用3
3 块等; 1-2 结合金融场景和示例,讲解 NumPy 模块的 N 维数组结构,数组索引、切片、 排序与合并,数组和矩阵运算,随机抽样以及构建现金流模型等。 重点:掌握 Python 基础语法与数据运算方法 难点:理解函数与数据结构的综合应用,灵活运用数组运算解决金融问题 思政融入点:强化风险意识与职业操守,树立合规与责任意识。 3 结合金融场景的 pandas、 Matplotlib、Scipy 模块编程 苏 宁 3 2-1 结合金融时间序列和示例,介绍 pandas 模块的序列和数据框的结构与可视 化、数据框内部操作和拼接,以及统计分析等; 2-2 结合金融场景示例,演示 Matplotlib 模块绘制曲线图、直方图、条形图(含 双轴图)、饼图、雷达图和 K 线图等可视化操作; 2-3 结合金融场景和示例,介绍 SciPy 模块的积分运算、解方程组、最优化和统 计分析等,statsmodels 模块的线性回归模型,arch 模块的 ARCH 模型和 GARCH 模型,以及 datetime 模块的时间对象等。 重点:掌握数据处理、可视化与统计建模工具 难点:复杂数据的清洗与拼接,多工具联合建模与优化 线下 课堂 讲授 目标 1 4 运用 Python 分析利率、汇 率与债券 苏 宁 3 3-1 运用 Python 并结合示例,探讨利率的计量、远期利率的测算与远期利率协 议的定价,分析汇率的兑换、汇率套利策略、远期汇率的测算及远期汇率协议的 定价等; 3-2 运用 Python 并结合示例,讨论债券定价、债券到期收益率、债券利率风险 的指标——久期和凸性,以及评估债券信用风险的违约概率等。 重点:掌握利率、汇率与债券定价的核心方法 难点:远期利率与汇率套利模型实现,久期与凸性的应用 线下 课堂 讲授 目标 2
思政融入点:引导学生思考金融工具和金融科技如何服务于国家经济建设和实体经济发展,树立正确的价值导向,避免过度投机,增强金融报国意识。4-1运用Python并结合示例,分析股息贴现模型模拟股价随机过程、构建股票最优投资组合、建立资本资产定价模型以及评估投资组合绩效等4-2运用Python并结合示例,剖析利率互换、货币互换以及信用违约互换等常苏课堂运用Python分析股票与互见的互换合约,侧重分析合约的运作机理、期间现金流以及定价等。线下3目标21讲授宁换市场重点:掌握股票投资组合分析与互换合约定价难点:CAPM模型、随机过程模拟与复杂互换合约定价思政融入点:结合我国大数据战略与数字经济发展规划,强调科技创新对提升国家金融竞争力的重要意义:培差学生将个人发展与国家战略相结合的责任感。5-1运用Python并结合示例,探讨期货价格与现货价格的关系,股指期货的套期保值,国债期货的转换因子、最廉价交割以及基于久期的套期保值等:苏课堂运用Python分析期货与期5-2运用Python并结合示例,讨论期权到期盈亏和看跌-看涨平价关系式,欧式3线下目标210讲授宁权定价期权与美式期权定价模型等。重点:掌握期货与期权的定价与风险管理难点:套期保值策略设计,美式期权定价与风险控制6-1运用Python并结合示例,讲解欧式期权和美式期权的Delta、Gamma、Theta、苏课堂运用Python测度期权希腊Vega和Rho等希腊字母,动态对冲以及隐含波动率等。3线下目标213宁讲授重点:掌握期权风险指标及动态对冲方法字母与隐含波动率难点:希腊字母综合应用与隐含波动率估算苏课堂7-1运用Python并结合示例,介绍保本票据、单一期权及价差策略、组合策略运用Python构建期权交易3目标2线下14宁等。讲授策略4
4 思政融入点:引导学生思考金融工具和金融科技如何服务于国家经济建设和实体 经济发展,树立正确的价值导向,避免过度投机,增强金融报国意识。 7 运用 Python 分析股票与互 换市场 苏 宁 3 4-1 运用 Python 并结合示例,分析股息贴现模型模拟股价随机过程、构建股票 最优投资组合、建立资本资产定价模型以及评估投资组合绩效等; 4-2 运用 Python 并结合示例,剖析利率互换、货币互换以及信用违约互换等常 见的互换合约,侧重分析合约的运作机理、期间现金流以及定价等。 重点:掌握股票投资组合分析与互换合约定价 难点:CAPM 模型、随机过程模拟与复杂互换合约定价 思政融入点:结合我国大数据战略与数字经济发展规划,强调科技创新对提升国 家金融竞争力的重要意义,培养学生将个人发展与国家战略相结合的责任感。 线下 课堂 讲授 目标 2 10 运用Python 分析期货与期 权定价 苏 宁 3 5-1 运用 Python 并结合示例,探讨期货价格与现货价格的关系,股指期货的套 期保值,国债期货的转换因子、最廉价交割以及基于久期的套期保值等; 5-2 运用 Python 并结合示例,讨论期权到期盈亏和看跌-看涨平价关系式,欧式 期权与美式期权定价模型等。 重点:掌握期货与期权的定价与风险管理 难点:套期保值策略设计,美式期权定价与风险控制 线下 课堂 讲授 目标 2 13 运用 Python 测度期权希腊 字母与隐含波动率 苏 宁 3 6-1 运用 Python 并结合示例,讲解欧式期权和美式期权的 Delta、Gamma、Theta、 Vega 和 Rho 等希腊字母,动态对冲以及隐含波动率等。 重点:掌握期权风险指标及动态对冲方法 难点:希腊字母综合应用与隐含波动率估算 线下 课堂 讲授 目标 2 14 运用 Python 构建期权交易 策略 苏 宁 3 7-1 运用 Python 并结合示例,介绍保本票据、单一期权及价差策略、组合策略 等。 线下 课堂 讲授 目标 2
重点:掌握金融衍生品策略设计难点:多策略组合的模型实现8-1运用Python并结合示例,分析默顿模型、可转换债券定价、期货期权和利率期权定价等:8-2探讨风险价值VaR模型、压力测试和回溯检验。苏课堂运用Python分析期权延线下目标23重点:掌握信用风险建模与风险价值度量16讲授宁伸性应用与测量风险价值难点:默顿模型与压力风险价值模型实现,回溯检验思政融入点:结合金融危机案例,强调合规意识与风险防控的重要性,教育学生树立审慎经营和职业道德,增强社会责任感。合计24实践教学进程表教周学学授课项目类型(验证支撑课实验项目名称教学内容(重点、难点、课程思政融入点)次教师时方程目标/综合/设计)法利率相对性、等价性、零息利率的Python分析计算:远期利率的Python分实基于Python的利率度苏析测算:汇率报价与三角套利的Python实现。综合目标34量宁验重点:掌握利率相对性与远期利率的计算方法,理解汇率机制及套利原理。难点:远期利率模型的实现与三角套利的程序化计算。5
5 重点:掌握金融衍生品策略设计 难点:多策略组合的模型实现 16 运用 Python 分析期权延 伸性应用与测量风险价值 苏 宁 3 8-1 运用 Python 并结合示例,分析默顿模型、可转换债券定价、期货期权和利 率期权定价等; 8-2 探讨风险价值 VaR 模型、压力测试和回溯检验。 重点:掌握信用风险建模与风险价值度量 难点:默顿模型与压力风险价值模型实现,回溯检验 思政融入点:结合金融危机案例,强调合规意识与风险防控的重要性,教育学生 树立审慎经营和职业道德,增强社会责任感。 线下 课堂 讲授 目标 2 合计 24 实践教学进程表 周 次 实验项目名称 授课 教师 学 时 教学内容(重点、难点、课程思政融入点) 项目类型(验证 /综合/设计) 教 学 方 法 支撑课 程目标 5 基于Python的利率度 量 苏 宁 3 利率相对性、等价性、零息利率的 Python 分析计算;远期利率的 Python 分 析测算;汇率报价与三角套利的 Python 实现。 重点:掌握利率相对性与远期利率的计算方法,理解汇率机制及套利原理。 难点:远期利率模型的实现与三角套利的程序化计算。 综合 实 验 目标 3