《Python程序设计》理论课程教学大纲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《Python程序设计》课程教学大纲
一、课程基本情况
课程代码:10411390
课程名称:Python程序设计Python Programming
课程类别:学科专业必修课程
学分:3.5
总学时:56
理论学时:32
实验/实践学时:24
适用专业:数据科学与大数据技术
适用对象:本科
先修课程:Linux操作系统
教学环境:课堂、多媒体
开课学院:计算机与信息工程学院
二、课程简介
《Python程序设计》是数据科学与大数据技术专业的专业必修课程。
其目标是培养学生掌握Python程序的运行原理和编程方法,培养学生编程思维与动手能力。
通过该课程可以了解Python在大数据项目开发中发挥的重要作用。
本课程以理论指导实践,以实践加深理论的理解,循序渐进通过对Python的讲解与实操,让学生对Python编程语言有直观的认识,为数据预处理、数据分析、数据可视化等课程打基础。
三、课程教学目标
四、教学内容
(一)程序运行原理与开发环境
1.主要内容:Python版本的更迭、开发环境的搭建;
2.基本要求:了解Python不同版本的区别与联系,熟悉开发环境搭建过程;
3.重点:Python3版本与Python2之间的区别;
4.难点:Python运行机制;
5.教学方式方法:理论为主,实际案例为辅;
6.考核知识点:Python运行机制
(二)数据类型与运算符
1.主要内容:基本数据类型与Python特色数据类型;
2.基本要求:掌握字符串、数值、布尔型、浮点型、列表、字典、元组、集合、切片的使用;
3.重点:列表、字典、元组、集合的使用;
4.难点:列表索引、字典遍历、切片;
5.教学方式方法:理论为主,实际案例为辅;
6.考核知识点:数据类型转换、字典/列表/元组/集合的遍历方法与切面编程。
(三)流程控制与循环语句
1.主要内容:Python流程控制与循环语句的使用;
2.基本要求:掌握for循环if语句、continue、break的使用;
3.重点:for循环遍历、if语句;
4.难点:for循环遍历;
5.教学方式方法:理论为主,实际案例为辅;
6.考核知识点:for循环遍历、if条件控制。
(四)函数与递归
1.主要内容:Python函数的定义、递归的写法;
2.基本要求:了解Python函数定义的方法;
3.重点:Python函数的写法;
4.难点:Python单返回值、多返回值、返回值封装;
5.教学方式方法:理论为主,实际案例为辅;
6.考核知识点:函数定义、多返回值。
(五)面向对象编程
1.主要内容:面向对象特性、Python类、对象、属性、继承、封装、多态;
2.基本要求:掌握类的声明方法、继承、封装;
3.重点:类属性、封装、继承;
4.难点:私有变量、类间共享变量;
5:教学方式方法:理论为主,实际案例为辅;
6:考核知识点:类的声明、实例化、属性、封装、继承。
(六)多线程与多进程
1.主要内容:Python多进程与多线程;
2.基本要求:掌握多进程多线程原理,Python多线程限制、多进程的写法;
3.重点:多进程的写法;
4.难点:GIL锁;
5:教学方式方法:理论为主,实际案例为辅;
6:考核知识点:多进程
五、教学安排
六、课程考核方案
1.课程考核方式
本课程成总成绩包括形成性评价(平时成绩)和结果性评价(期末成绩),形成性评价(平时成绩)占30%,结果性评价(期末考试成绩)占70%。
形成性评价主要包括出勤(10%)、课堂表现(10%)和作业(10%)。
期末考试采用闭卷方式,满分100分,折算70%计入总成绩。
3.成绩评定标准
(2)形成性评价(实验)成绩考核评价标准
七、教材、参考书目、重要文献以及课程网络资源
1、建议教材:
韦德泉.《Python编程基础与应用》[M].北京:人民邮电出版社,2019.。