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