2024年7月19日发(作者:)
Wython
程序设计》教学大纲
一、课程概况
课程名称(中文)
课程名称(英文)
学 时
开课单位
适用专业
Python程序设计
Programming in Python
48
金融与数学学院
金融工程
课程代码
课程属性
学分
开课学期
是否核心课
专业选修课
2. 5
5
否
二、课程描述
Python目前是世界最流行的编程语言之一,其语法简单、但功能强大,编写简洁 且可读性好。
Python的另一重要优势是能够与各种编程语言对接,因此它能够用简单的语 法结构封装其他编程语言最优
先的程序代码。Python目前广泛的应用到金融工程、金融科 技、互联网金融等领域。本门课程是一门基础
课,适用于没有接触过任何编程语言的学生。 通过本门课的学习,让学生了解程序设计的基本方法,掌握
PythOn语言基本语法,能够应 用到常见的金融模型当中。
三、课程目标
课程目标 目标要求
系统掌握PythOn程序设计的原理及过程,熟悉PythOn运行原理,理 解
课程目标1
利用程序设计语言解决实际问题的过程和思路;能够运用Python进 行简
单的程序设计并应用到常见的金融模型分析中;能够运用Python 进行简
单的数据处理。
通过Python的一些程序设计培养学生“计算思维”,让学生能够深刻 理
课程目标2
解问题的特性并善于利用计算机解决问题;将Python与金融工程 原理相
结合,让学生尝试解决包括金融产品定价、交易策略设计、金 融风险管
理等实际金融问题。
0.4
0.6
权重
四、课程目标与毕业要求指标点对应关系
课程目标 支撑的毕业要求
4.知识运用(M)
课程目标1
5.技术融合(H)
支撑的毕业要求指标点
能熟练使用各种金融行业软件与数据分析软件,熟 悉
基本的金融模型,并可以熟练编写应用程序对金 融数
据进行分析,熟练掌握数据库工具的使用,具 有较强
的金融定量分析能力。
技术融合。熟悉。ffice的高级应用,掌握宏编程技
术,掌握Python等高级程序语言设计方法,熟练 应
用现代信息技术,掌握数据分析方法。
2.专业知识(L)
课程目标2
4.知识运用(M)
5.技术融合(H)
具有扎实的自然科学基础知识和经济学基础知识, 掌
握经济学、金融学和金融工程的基础理论与基本 知
识,具备扎实的数学、统计学与计算机基础,熟 悉金
融方面的有关方针、政策和法律法规,了解金 融工程
的发展方向和最新成就。
能熟练使用各种金融行业软件与数据分析软件,熟 悉
基本的金融模型,并可以熟练编写应用程序对金 融数
据进行分析,熟练掌握数据库工具的使用,具 有较强
的金融定量分析能力。
技术融合。熟悉。ffice的高级应用,掌握宏编程技
术,掌握Python等高级程序语言设计方法,熟练 应
用现代信息技术,掌握数据分析方法。
五、课程教学内容
第一章概论
课程目标课程目标1、2
支撑关系
教学目标 掌握Python相关的背景知识
教学重点 了解Python的背景知识及相关特点;了解Python在金融大数据中的应用
教学难点让学生接受新的编程软件的思想
学 时 2学时。
教学方法讲授法、举例法
主要内容 1.计算机的概念
2 .计算机编程
3 . Python的概述
4 . Python在金融大数据中的应用
5 .第一个程序 “Hello World”
学习方法自主学习
第二章PythOIl变量和基本数据类型
课程目标课程目标1、2
支撑关系
教学目标 掌握Python变量和基本数据类型;理解数字类型的操作
教学重点变量和基本数据类型
教学难点数字类型的操作
学 时 6学时。
教学方法讲授法、案例法
主要内容 1.变量的命名和使用
2 .数值
3 .字符串
4 .元组
5 .集合
6 .字典
7 . Python相关的公有方法
学习方法自主学习
第三章Python的列表
课程目标课程目标1、2
支撑关系
教学目标
教学重点
教学难点
掌握列表是什么以及如何使用列表元素;掌握元组方法
掌握如何使用列表元素与元组;理解列表与元组的区别
理解代表性启发理论。
学 时 4学时。
教学方法 讲授法、案例法、举例法
主要内容 1.列表是什么
8 .修改、添加和删除元素
9 .组织列表
10 使用列表时避免索引错误
11 操作列表
学习方法自主学习
第四章IF判断语句
课程目标课程目标1、2
支撑关系
教学目标 掌握条件测试,以检查感兴趣的任何条件。学生将学习简单的if语句,以
及创建一系列复杂的if语句来确定当前到底处于什么情形。
教学重点掌握迁语句的编写
教学难点 掌握多种类型的if语句
学 时 4学时。
教学方法讲授法、案例法
主要内容 1. 一个简单示例
12 条件测试
13 if语句
14 使用if语句处理列表
15 设置if语句的格式
学习方法自主学习
第五章For循环与While循环
课程目标课程目标1、2
支撑关系
教学目标 掌握for循环中执行更多的操作;掌握如何接受用户输入,让程序能够对其
进行处理;如何让程序不断地运行,让用户能够根据需要出入信息,并在程 序中使用这些信
息
教学重点 FOr循环语句的使用;WhiIe循环语句的使用
教学难点 如何编写for和while语句
学 时 4学时。
教学方法 讲授法、案例法、举例法。
主要内容 1.在for循环中执行更多的操作
2 .函数input O的工作原理
3 . While循环简介
4 .使用while循环来列表和字典
学习方法自主学习
第六章函数
课程目标课程目标1、2
支撑关系
教学目标 掌握编写函数;掌握向函数传递信息的方式,学习如何编写主要任务是显示 信息的函数,还有
用于处理数据并返回一个或一组值的函数。
教学重点掌握函数的编写方法
教学难点如何编写函数
学 时 4学时。
教学方法讲授法、案例法
主要内容 1.函数定义
5 .传递实参
6 .返回值
7 .传递列表
8 .传递任意数量的实参
9 .将函数存储在模块中
10 函数编写指南
学习方法自主学习
第七章科学计算包NUlnPy
课程目标课程目标1、2
支撑关系
教学目标 导入并使用NUmPy创建数组;数组的运算、切片、连接及存取、排序与搜 索;数组相关属性与
方法;矩阵及线性代数运算。
教学重点 数组的切片、连接、改变形态。数组的相关方法
教学难点数组的切片及改变形态、线性代数运算
学 时 2学时。
教学方法讲授法、案例法
主要内容 1. 了解NUmPy及导入使用;
2 .理解数组的创建、切片、连接、存取、排序及搜索相关技能;
3 .掌握数组灵活切片的方法及数组连接、排序、搜索相关知识。
学习方法自主学习
第八章数据处理包PandaS
课程目标课程目标1、2
支撑关系
教学目标 导入并使用Pandas创建数据框和序列;数据框和序列相关属性、方法的介 绍及使用;数据框和
序列的访问、切片及运算;外部数据文件的读取及滚动 计算函数的使用
教学重点 数据框、序列相关属性、方法的应用,数据框和序列数据的访问、切片及相 互之间的转换。常
用外部数据文件的读取。
教学难点 数据框、序列的访问及切片。数据框、序列、数组、列表相关数据结构之间 的相互转换。
学 时 2学时。
教学方法讲授法、案例法
主要内容 1. 了解Pandas导入及创建数据柩和序列
4 .理解数据框和序列的访问、切片及方法
5 .掌握数据框和序列相关方法的灵活应用,数据框、序列、数组、列表之 间的相关转换及
运用。
学习方法自主学习
第九章金融计算器的编写
课程目标课程目标1、2
支撑关系
教学目标 掌握编写一些简单的p
y
thon函数来完成常见的金融计算器,例如货币的时 间价值等问题。
教学重点编写程序解决简单的金融计算问题
教学难点将简单的金融模型与程序编写相结合
学 时 4学时。
教学方法讲授法、案例法
主要内容 1.编写不需要保存的PythOn函数
6 .函数的输入参数及预设值
7 .在PythOn编辑器里定义函数
8 .计算年金
9 .利率换算
10 连续复利利率
11 净现值和净现值法则
12 投资回收期和投资回收期法则
13 内部收益率 学习方法自主学习
六、教学要求
1 .教学中重点使用实例教学法与讨论形式,让学生对抽象的代码理解更加透彻,通过 一系列简
单的编程示例让学生对基础语法理解更到位。通过讨论,教师能最大限度地了解和 掌握学生个体和总
体的知识准备程度和认识状况,随时调节教学进程,加强教学的针对性和 有效性。学生能在讨论中听
取别人的发言并作比较,取长补短,扩大视野,有利于新型师生 关系和同学关系的建立。
2 .课堂讲授实行启发式,力求少而精,突出重点与难点。重视对学生的学习方法指导 和课堂教
学效果信息的反馈,同时将结合课程目标要求,做好考核内容设计,并严格按照本 大纲要求做好出勤
率统计、作业评价等各项工作。
3 .坚持课后练习是教好、学好本课程的关键。根据正常教学进度布置一定量的课后作 业,要求
学生按时完成。
七、实验项目设置及学时分配
项目编号
实验项目名称
Python的基本操作
实验
类型
验证
验证
验证
验证
综合
综合
开出
学时 分
每组 人
要求
必修
必修
必修
必修
必修
必修
配
数
2
Python变量和基本数据操作
4
Python的列表与元祖编写
2
判断语句与循环语句的编写
2
简单的金融模型编写
4
计算看涨期权价格的程序编写
2
学时总计 16
八、考核方式与成绩评定
(一)成绩构成
4
5
.考核成绩=理论考核成绩X 30% +上机考试X 40% +平时成绩X 30%
.平时成绩说明
平时成绩为百分制,由实验报告(al)、平时出勤成绩S2)、课堂表现成绩构成S3)。
平时成绩=al X 0.5 + a2 × 0.3 + a3 × 0.2
(2)平时成绩评分细则
考核项 考核说明
0-59 60-69
70-79
80-89
(良)
90-100
(优)
(不及格) (及格)
(中)
平时作业 考核学生宏观经济学知识点掌握情 历次作业平 历次作业 历次作业 历次作业 历次作业
均分
W59
分 平均分 平均分 平均分
80
平均分
为不及格。
60-69
分
70-79
分 为
-89
为良。
》
90
分为 优
为及格。 中。 秀。
旷课、严重 旷课、严重 旷课、严重 旷课、严重 满勤
IOO
违反课堂纪 违反课堂 违反课堂 违反课堂 分,每旷课
al
况,纸质作业,作业档案上传至网
络教学平台,以
alX40%
进行平时成
绩核算。
课堂考勤、 严格考勤制度和课堂纪律,每次课
课堂纪律 前使用网络教学工具进行考勤,满
a2
勤
IOO
分,每旷课一次扣
10
分,违 律
4
次以上 纪律
4
次 纪律
3
次 纪律
2
次
1
次记为
该项
70
记为
80
90
分。
反课堂纪律一次扣
5
分,情节严重 扣
该项
0
分。
该项
60
分。
10
分,以
a2X 10%
进行平时成绩 核
分。
分。
算。
得分
W59
分 得分 得分
题、课后线上交流的点名提问、抢 答
为不及格。
60-69
为
70-79
等环节进行,根据题目难易程度、 互
动表现核算加、减分,以实际得 分
及格。
中。
得分与
90
80-89
为
分为优秀。
为
得分
良。
课堂表现 基础分设置
60
分,通过课堂回答问
a3
a3X10%
进行平时成绩核算。
(3)
平时成绩与课程目标的对应关系
目标
编号
课程目标内容
平时
课堂
课堂 分值
分值
作业
考勤 表现 小计
比例
课程目标1:系统掌握PythOn程序设计的原理及过程,
熟悉Python运行原理,理解利用程序设计语言解决实 际
1
问题的过程和思路;能够运用Python进行简单的程 序
设计并应用到常见的金融模型分析中;能够运用 Python
进行简单的数据处理。
课程目标2:通过Python的一些程序设计培养学生“计
算思维”,让学生能够深刻理解问题的 特性并善于利
2
用计算机解决问题;将Python与金融工程原理相结 合,
15
让学生尝试解决包括金融产品定价、交易策略设 计、金
融风险管理等实际金融问题。
分值
合计
分值
比例
25 30 15 70 70%
10 5 30 30%
40 40 20
IOO
100%
40% 40% 20%
(二)课程达成度分析
课程目标达成度评价包括课程分目标达成度评价和课程总目标达成度评价。
1 .
课程分目标达成度计算
Sk
Di =2
秋
XWk
式中:
Di——
编号为
i
的课程目标的达成度;
Sk
一—支撑编号为
i
的课程目标有
k
个考核环节,
Sk
为编号为
k
的考核环 节的平均得分;
Tk——
支撑编号为
i
的课程目标有
k
个考核环节
,Tk
为编号为
k
的考核环 节的总分;
Wk——
编号为
i
的课程目标对应第
k
个考核环节的权重。
2
.课程总目标达成度计算
D = WDiXQi
式中:
D ------
课程总目标达成度;
Di——
编号为
i
的课程分目标对应的达成度;
Qi——
编号为
i
的课程目标的权重。
九、教材、参考书目及学习资料
L拟使用教材
《Python语言程序设计基础》崇天等著,北京•高等教育出版社,2017
2.其他参考资料
[1] Eric Matthes-Python编程从入门到实践•北京:人民邮电出版社,2016
⑵何海群•零起点PythOn大数据与量化交易•北京:电子工业出版社,2017
[3] Yuxing Yan ∙ Python金融实战•北京:人民邮电出版社,2017
[4]王晓华∙ PythOn量化交易实战•北京:清华大学出版社,2019
3.中国大学MOOC: Python程序设计
发布者:admin,转转请注明出处:http://www.yc00.com/news/1721356565a2760508.html
评论列表(0条)