《金融软件分析》课程教学大纲 一、课程基本信息 课程代码:16044902 课程名称:金融软件分析 英文名称:Financial Software Analysis 课程类别:专业选修课 学时:32 分:2 适用对象:金融学、金融工程、投资学、数学 考核方式:课程论文 先修课程:金融学、金融工程学、投资学、微积分、线性代数、概率率与数理统 计、统计学 二、课程简介 中文简介 介绍Python在金融领域的应用,从Python的安装、基础语法,再到一系列简单 的编程示例,循序渐进地引导学生学习Python。结合Python的各个模块以及金融领 域中的期权价格、金融图形绘制、时间序列、期权定价等内容,深度揭示Pyho在金 融行业中的应用技巧,培养学生运用pythor软件去分析和解决实际金融问题。这是一 门偏实践类的学科,教学过程和教学内容中均蕴含了丰富的思政元素,这些思政元素 是对学生进行马克思主义理论和社会主义核心价值观教育的良好素材。 英文简介 Introduce the application of Python in the financial field,from the installation of Python,basic grammar,to a series of simple programming examples,and guide students to leam Python step by step.Combining the various modules of Python and the content of option prices in the financial field,financial graph drawing,time series,option pricing,etc., deeply reveal the application skills of Python in the financial industry.and train students to use python software to analyze and solve practical financial problems.This is a practical subject There are rich ideological and political elements in the teaching process and teaching content of financial metrology.These ideological and political elements are good materials for the education of Marxist theory and socialist core valuesfor students
1 《金融软件分析》课程教学大纲 一、课程基本信息 课程代码:16044902 课程名称:金融软件分析 英文名称:Financial Software Analysis 课程类别:专业选修课 学 时:32 学 分:2 适用对象: 金融学、金融工程、投资学、数学 考核方式:课程论文 先修课程:金融学、金融工程学、投资学、微积分、线性代数、概率率与数理统 计、统计学 二、课程简介 中文简介 介绍 Python 在金融领域的应用,从 Python 的安装、基础语法,再到一系列简单 的编程示例,循序渐进地引导学生学习 Python。结合 Python 的各个模块以及金融领 域中的期权价格、金融图形绘制、时间序列、期权定价等内容,深度揭示 Python 在金 融行业中的应用技巧,培养学生运用 python 软件去分析和解决实际金融问题。这是一 门偏实践类的学科,教学过程和教学内容中均蕴含了丰富的思政元素,这些思政元素 是对学生进行马克思主义理论和社会主义核心价值观教育的良好素材。 英文简介 Introduce the application of Python in the financial field, from the installation of Python, basic grammar, to a series of simple programming examples, and guide students to learn Python step by step. Combining the various modules of Python and the content of option prices in the financial field, financial graph drawing, time series, option pricing, etc., deeply reveal the application skills of Python in the financial industry, and train students to use python software to analyze and solve practical financial problems. This is a practical subject. There are rich ideological and political elements in the teaching process and teaching content of financial metrology. These ideological and political elements are good materials for the education of Marxist theory and socialist core values for students
三、课程性质与教学目的 根据我校金融学专业“着眼于培养数理分析型、市场营销型和实践应用型相结合 的金融专业人才”的原则,本课程主要训练学生的软件编程能力和数据分析实践能力。 通过本课程的学习,学生不仅掌握Pyho基本编程方法,也能够将金融学理论付诸于 实践,做到灵活运用pythor工具进行金融计算和进行金融实证研究从而有效解决现实 问题,提高实践能力和科研能力。与教学目标相对应,其思政有人的总体目标可确定 为树立学生实践出真知的学习态度,引导学生深入杜会实践、关注现实问题,培育学 生经世济民、诚信服务、德法兼修的职业素养。 四、教学内容及要求 第一章python简介及安装 (一)目的与要求 了解python,.掌握Python的安装、启动和退出。 思政育人目标:让学生了解目前我国在程序设计、开发方面的现状,激发学生的 爱国热情和责任心 (仁)教学内容 ·应该使用哪个版本的Python ·启动和退出Python的方式 。错误提示 ·变量的初始化 ·查找在线帮助、学习手册和自学教程 ·查看自己的Python版本 思政育人点:软件国产化, (三)思考与实践 使用python作为计算工具有什么优势和劣势? (四)教学方法与手段 课堂讲授、多媒体教学、课堂讨论。 第二章用python完成普通计算 (一)目的与要求 了解一些基本概念,掌握几个常用的python内置函数。 思政育人目标: 编程讲究严谨,培养学生的严谨求实态度 (二)教学内容 ·变量的赋值
2 三、课程性质与教学目的 根据我校金融学专业“着眼于培养数理分析型、市场营销型和实践应用型相结合 的金融专业人才”的原则,本课程主要训练学生的软件编程能力和数据分析实践能力。 通过本课程的学习,学生不仅掌握 Python 基本编程方法,也能够将金融学理论付诸于 实践,做到灵活运用 python 工具进行金融计算和进行金融实证研究从而有效解决现实 问题,提高实践能力和科研能力。与教学目标相对应,其思政育人的总体目标可确定 为树立学生实践出真知的学习态度,引导学生深入社会实践、关注现实问题,培育学 生经世济民、诚信服务、德法兼修的职业素养。 四、教学内容及要求 第一章 python 简介及安装 (一)目的与要求 了解 python,掌握 Python 的安装、启动和退出。 思政育人目标:让学生了解目前我国在程序设计、开发方面的现状,激发学生的 爱国热情和责任心。 (二)教学内容 • 应该使用哪个版本的 Python • 启动和退出 Python 的方式 • 错误提示 • 变量的初始化 • 查找在线帮助、学习手册和自学教程 • 查看自己的 Python 版本 思政育人点:软件国产化。 (三)思考与实践 使用 python 作为计算工具有什么优势和劣势? (四)教学方法与手段 课堂讲授、多媒体教学、课堂讨论。 第二章 用 python 完成普通计算 (一)目的与要求 了解一些基本概念,掌握几个常用的 python 内置函数。 思政育人目标: 编程讲究严谨,培养学生的严谨求实态度 (二)教学内容 • 变量的赋值
·显示一个变量的值 ·错误提示 ·不能调用一个没有被赋值的变量 ·选择有意义的变量名 ·使用dr()来查找变量和函数 ·删除或取消变量 ·基本的数学运算:加、减、乘、除、幕函数、取整和余数函数 ·选择合适的精度 ·找出指定的内置函数的详细信息 ·如何导入数学模块 ·pi、e、对数和指数函数 ·区分import math和from math import ·print()type()人upper()、下划线_,以及如何结合两个字符审 ·元组数据类型简介 思政育人点:用python画中国国族 (三)思考与实我 1.内置函数的定义是什么? 2.元组是什么? (四)教学方法与手段 课堂讲授、多媒体教学、课堂讨论。 第三章用python编写金融计算器 一)目的与要求 会编码一些简单的Python函数来完成常见的金融计算 思政育人目标:将金融学理论知识付诸实践,鼓励学生多多思考现实问题,培养 学生勇于实践的精神。 (二)教学内容 ·编写不需要保存的Python函数 ·缩进格式在Python编程中的重要性 ·输入函数参数值的3种方式及它们的预设值 ·利用dir()检查刚完成的函数是否存在 ·保存自写的pvf()函数 ·利用import在Python编辑器里激活函数
3 • 显示一个变量的值 • 错误提示 • 不能调用一个没有被赋值的变量 • 选择有意义的变量名 • 使用 dir ( )来查找变量和函数 • 删除或取消变量 • 基本的数学运算:加、减、乘、除、幕函数、取整和余数函数 • 选择合适的精度 • 找出指定的内置函数的详细信息 • 如何导入数学模块 • pi、e、对数和指数函数 • 区分 import math 和 from math import * • print ( )、type ( )、upper ( )、下划线_,以及如何结合两个字符串 • 元组数据类型简介 思政育人点:用 python 画中国国旗 (三)思考与实践 1.内置函数的定义是什么? 2.元组是什么? (四)教学方法与手段 课堂讲授、多媒体教学、课堂讨论。 第三章 用 python 编写金融计算器 (一)目的与要求 会编码一些简单的 Python 函数来完成常见的金融计算 思政育人目标:将金融学理论知识付诸实践,鼓励学生多多思考现实问题,培养 学生勇于实践的精神。 (二)教学内容 • 编写不需要保存的 Python 函数 • 缩进格式在 Python 编程中的重要性 • 输入函数参数值的 3 种方式及它们的预设值 • 利用 dir ( )检查刚完成的函数是否存在 • 保存自写的 pv_f ( )函数 • 利用 import ()在 Python 编辑器里激活函数
·在调试过程中使用Python编辑器激活函数 ·生成自制的模块 ·两种注释方法 ·试)函数 。计管在会 ·利率换算和连续复利利率 ·数据类型:ist ·净现值法则(NPV)、投资回收期法则(payback)和内部收益率法则(IRR) 思政育人点:国家投资项目如何兼顾效率与公平? (三)思老与实践 1.如何调试一个复杂的python程序? 2.如何有效地测试一个python程度? (四)教学方法与手段 课堂讲授、多媒体教学、课堂讨论。 第四章模块简介 (一)目的与要求 查找所有可用或已安装的模块,以及安装一个新的模块。 思政育人目标:引导学生充分利用算机主动获取、处理信息,培养学生计算思维 的同时,教会学生如何在网络上尊重他人隐私、辨别不良言论、抵制负能量传播,更 不能利用技术优势制造并散布计算机病毒等。 (二)教学内容 ·什么是模块?如何导入模块 ·显示导入的模块包含的所有函数 ·为导入的模块取个简称 ·删除已经导入的模块 ·从模块加载指定的函数 ·找出所有的内置模块和当前所有可用的模块 ·找到特定的但未安装的模块 ·找到已安装的模块的目录位置 ·模块之间的相互依赖性 ·包括许多模块的超级包 ·在网上搜索模块和如何安装模块的视频 思政育人点:网络爬虫与隐私保护
4 • 在调试过程中使用 Python 编辑器激活函数 • 生成自制的模块 • 两种注释方法 • if( )函数 • 计算年金 • 利率换算和连续复利利率 • 数据类型:list • 净现值法则 ( NPV)、投资回收期法则 (payback) 和内部收益率法则 (IRR) 思政育人点:国家投资项目如何兼顾效率与公平? (三)思考与实践 1.如何调试一个复杂的 python 程序? 2.如何有效地测试一个 python 程度? (四)教学方法与手段 课堂讲授、多媒体教学、课堂讨论。 第四章 模块简介 (一)目的与要求 查找所有可用或已安装的模块,以及安装一个新的模块。 思政育人目标:引导学生充分利用算机主动获取、处理信息,培养学生计算思维 的同时,教会学生如何在网络上尊重他人隐私、辨别不良言论、抵制负能量传播,更 不能利用技术优势制造并散布计算机病毒等。 (二)教学内容 • 什么是模块?如何导入模块 • 显示导入的模块包含的所有函数 • 为导入的模块取个简称 • 删除已经导入的模块 • 从模块加载指定的函数 • 找出所有的内置模块和当前所有可用的模块 • 找到特定的但未安装的模块 • 找到已安装的模块的目录位置 • 模块之间的相互依赖性 • 包括许多模块的超级包 • 在网上搜索模块和如何安装模块的视频 思政育人点:网络爬虫与隐私保护
(三)思考与实践 1.什么是模块? 2.如何导入某些特定的函数? (四)教学方法与手段 课堂讲授、多媒体教学、课堂讨论。 第五章NumPy和SeiPy模块 (一)目的与要求 掌握NumPy和SciPy模块 思政育人目标:把社会主义理想信念、爱国主义教育与学生的职业理想结合起来, 引导学生从多个角度感受祖国的日益强大,增强“四个自信”。 (二)教学内容 。 NumPy和SciPy模块的安装 ·利用Anaconda启动Python ·使用NumPy和sciPy的示例 ·显示NumPy和SciPy包含的所有函数 ·获取某个函数的更多信息 ·理解列表数据类型 ·NumPy里的矩阵以及矩阵的逻辑关系 ·特殊矩阵:全一矩阵、全零矩阵和单位矩阵 ·执行矩阵运算:十、 一、*和/ ·X.sum()函数 ·通过循环遍历 个数组 SciPy模块的子包列表 ·累积标准正态分布 ·随机数的生成 ·SciPy包含的统计子模块(stats) ·插值、线性方程组和优化 ·线性回归和资本资产定价模型(CAPM) ·从外部文本文件读取数据 ·如何独立安装NumPy模块 ·数据类型简介 思政育人点:用Python工具制作漂亮词云图展示2019年中国各省GDP情况, 了解中国的发展成就
5 (三)思考与实践 1.什么是模块? 2.如何导入某些特定的函数? (四)教学方法与手段 课堂讲授、多媒体教学、课堂讨论。 第五章 NumPy 和 SciPy 模块 (一)目的与要求 掌握 NumPy 和 SciPy 模块。 思政育人目标:把社会主义理想信念、爱国主义教育与学生的职业理想结合起来, 引导学生从多个角度感受祖国的日益强大,增强“四个自信”。 (二)教学内容 • NumPy 和 SciPy 模块的安装 • 利用 Anaconda 启动 Python • 使用 NumPy 和 sciPy 的示例 • 显示 NumPy 和 SciPy 包含的所有函数 • 获取某个函数的更多信息 • 理解列表数据类型 • NumPy 里的矩阵以及矩阵的逻辑关系 • 特殊矩阵:全一矩阵、全零矩阵和单位矩阵 • 执行矩阵运算:+、-、*和/ • x. sum ( )函数 • 通过循环遍历一个数组 • SciPy 模块的子包列表 • 累积标准正态分布 • 随机数的生成 • SciPy 包含的统计子模块(stats) • 插值、线性方程组和优化 • 线性回归和资本资产定价模型( CAPM ) • 从外部文本文件读取数据 • 如何独立安装 NumPy 模块 • 数据类型简介 思政育人点:用 Python 工具制作漂亮词云图展示 2019 年中国各省 GDP 情况, 了解中国的发展成就