《Python程序设计》课程教学大纲

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C-独立按时完成60%题目,解题思路比较清晰、算法基本准确。
D-作业抄袭,未能按时完成,算法思路混乱。
2
M1
线上学习
40%
A-按时完成全部学习内容。
B-按时完成80%学习内容。
C-按时完成60%学习内容。
D-完成低于60%学习内容。
3
M2
大作业
50%
A-完成全部功能且工作量大。
B-完成80%功能且工作量大。
M2
1
讲授
/
编写程序
17
第四章
图形图像处理
掌握Turtle库绘制图形方法,掌握PIL库绘制图形、文字的方法,掌握PIL库处理图像的方法,理解图像的数据表示方式,学会通过操作像素数据处理图像的方法,理解Matplotlib绘图对象的对象模型,熟练掌握二维曲线的绘制,了解三维曲线和曲面的绘制
M2
/
/
/
/
负责人
大纲执笔人
审核人
二、课程目标
序号
代号
课程目标
OBE
毕业要求指标点
任务
自选
1
M1
目标1:熟练掌握程序设计的基本思想和使用Python语言进行程序设计的常用算法,注重强化工程伦理教育,培养精益求精的大国工匠精神。

5.1
5.1
2
M2
目标2:培养学生使用计算机编程解决复杂问题的思维方法,具备较强的编程能力,为后续课程和工程实践奠定基础,激发学生科技报国的家国情怀和使用担当,培养协作创新能力。
Python programming course is a computer course that teaches Python language application. This course takes the program design course as the preface and is aimed at students who have the foundation of Program Design, have a preliminary grasp of Program Design methods and have certain programming skills. This course highlights the characteristics of Python language, strengthens students' thinking logic and computational thinking process in solving complex problems, and further trains students to think through computational thinking, computer programming is the ability to solve practical engineering problems and make full use of Python language features to optimize programs.
20%
4
课堂表现
点名、随机检查学生上课精神状态、回答问题情况
10%
5
期末考试
1.上机考试,成绩采用百分制,卷面成绩总分100分。
2.主要考核学生Python程序设计应用能力。
40%
五、评分细则
序号
课程目标
考核环节
大致占比
评分等级
1
M1
平时作业
40%
A-独立按时完成全部题目,解题思路清晰、算法准确。
B-独立按时完成80%题目,解题思路比较清晰、算法准确。
《Python程序设计》教学大纲
一、课程基本信息
课程名称
Python程序设计
Python Program Design
课程编码
CST110121020
开课院部
计算机科学与技术学院
课程团队
python课程教学团队
学分
2.0
课内学时
32
讲授
32
实验
0
上机
0
实践
0
课外学时
0
适用专业
通信工程
授课语言
中文
先修课程
六、教材与参考资料
序号
教学参考资料明细
1
图书|Python程序设计,等,校内胶印, 2020.(*主教材)
2
MOOC|Python程序设计基础(实境编程),等,高校邦, 2019.
3
图书|Python语言程序设计基础(第2版),嵩天等,高等教育出版社, 2017.
4
图书|Python程序设计(第2版),董付国,清华大学出版社, 2016.
文件及数据持久性
教学重点难点:理解文本文件与二进制文件的区别,熟练掌握文本文件的基本操作,理解和掌握高维数据的表示方法,掌握使用第三方库操作CSV、Excel等文件的方法,掌握文件与目录相关处理操作,理解遍历文件夹时递归的应用。
M1,M2
/
/
/
/
7
2.1
文件基本操作
文件的概念,文本文件与二进制文件的打开、关闭与读写操作,一二维数据的格式化和处理,高维数据的格式化和处理。

12.1
12.1
三、课程内容
序号
章节号
标题
课程内容/重难点
支撑课程目标
课内学时
教学方式
课外学时
课外环节
1
第一章
Python语言基础
本章重点难点:理解Python对象模型,理解Python程序的基本结构,掌握Python变量的使用方法,掌握列表、元组、字典、集合等Python复合数据类型,熟练掌握Python基本控制结构语句,掌握基本的字符串处理方法。
M1,M2
2
讲授
/
编写程序
10
第三章
函数设计与使用
本章重点难点:掌握Python函数的定义,函数嵌套定义,函数递归调用,lambda表达式的使用。
M2
/
/
/
/
11
3.1
函数定义
文档字符串,return语句,函数的嵌套定义
M2
0.5
讲授
/
编写程序
12
3.2
函数调用
无参函数的调用,带参数的函数的调用,函数的返回值
M2
0.5
讲授
/
编写程序
13
3.3
函数的参数
函数的参数形式,参数传递
M2
0.5
讲授
/
编写程序
14
3.4
lambda表达式
lambda表达式的定义和使用
M2
0.5
讲授
/
编写程序
15
3.5
递归函数的设计
递归的定义,递归程序的执行过程分析,递归的应用
M2
1
讲授
/
编写程序
16
3.6
模块
模块和包,main模块
M2
2
讲授
/
编写程序
8
2.2
高级文件应用
CSV文件的读写操作、xlrd模块、xlwt模块、openpyxl模块与Excel文件操作
M1,M2
2
讲授
/
编写程序
9
2.3
文件与目录操作
文件路径分割与连接,文件和文件夹存在性检查,复制文件与文件夹,移动文件与文件夹,文件与文件夹的重命名,文件与文件夹属性获取,文件夹的创建与删除,文件夹遍历的方式
Python复合数据类型
列表对象的创建与删除,列表元素的增加与删除,列表元素访问与计数,成员资格判断运算符in,切片操作,列表推导式;元组对象的创建与删除,序列解包,生成器推导式;字典对象的创建与删除,字典元素的读取,字典元素的添加、修改与读取;集合对象的创建与删除,集合的并、交、差以及对称差等运算。
C-完成60%功能且工作量较大。
D-完成小于60%功能且工作量小。
4
M1
课堂表现
20%
A-回答问题准确完整。
B-回答问题正确但不完整。
C-回答问题基本正确。
D-回答问题不正确。
5
M2
期末考试
50%
(见试卷评分标准)
评分等级说明:
[A,B,C,D,E]=[90-100,80-89,70-79,60-69,0-59];[A,B,C,D]=[90-100,75-89,60-74,0-59];[A,B,C]=[90-100,75-89,60-74,0-59];[A,B]=[80-100,0-79]
M2
2
讲授
/
编写程序
22
第五章
GUI编程
教学重点难点:理解GUI编程模型,理解事件回调机制,理解并掌握界面布局方法,熟练掌握基本界面控件的编程模型和编程方法。
M2
/
/
/
/
23
5.1
GUI编程模型
Tkinter、PyQt与wxPython等常见GUI编程库,GUI编程模型和编程流程,绝对布局、流式布局与网格布局等窗体界面布局方法,回调函数与事件,窗口、键盘与课程建设对应MOOC资源,要求学生自学。
2.成绩采用百分制,根据实验完成情况评分。
10%
3
大作业
1.本课程要求利用Python及工具包解决系统问题,设计开发一个综合应用系统/工具,运用课程讲授的所有(或者大部分)知识。
2.根据知识点运用和系统功能丰富情况评分。
3.考核学生对综合运用Python解决系统性问题的能力。
M1
3
讲授
/
编写程序
4
1.3
字符串
字符串编码,字符串格式化,字符串常用处理方法。
M1
1
讲授
/
编写程序
5
1.4
控制结构
关系运算符与条件表达式,单分支、双分支以及多分支选择控制结构,for和while循环控制结构,控制结构的组合与嵌套,break和continue等控制语句。
M1
2
讲授
/
编写程序
6
第二章
18
4.1
图形绘制
Turtle库绘制图形基本方法,绘制简单图形,绘制数字,绘制科赫曲线;PIL库绘制图形基本方法,在已有图像中绘制图形、文字
M2
2
讲授
/
编写程序
19
4.2
图像处理
图像打开与保存方法,PIL库实现图像变换基本方法,基本图像过滤与增强方法,高级图像增强方法,图像存储格式转换方法等。
M2
1
讲授
/
编写程序
20
4.3
图像数据处理
图像的像素,图像的像素矩阵,图像转为像素数组,通过像素数组创建图像,通过像素数组操作处理图像,通过像素数据计算处理图像
M2
1
讲授
/
编写程序
21
4.4
Matplotlib基本应用
Matplotlib模块的安装与使用,曲线图、直方图、饼状图等正弦曲线与散点图的绘制,图形显示模式的设置,三维图形绘制
M1,M2
/
/
/
/
26
6.1
类的方法
修饰器,实例方法,静态方法,类的特殊方法
M2
0.5
讲授
/
编写程序
27
6.2
类的属性
只读属性,类内置的属性
M2
0.5
讲授
/
编写程序
28
6.3
继承机制
子类的定义,运算符重载
M2
1
讲授
/
编写程序
29
6.4
成员的可访问性
公有成员,私有成员
M1,M2
1
讲授
/
编写程序
30
6.5
课程简介
(限选)
Python程序设计课程是一门教授Python语言应用的计算机课程。本课程以程序设计课程为前序,面向具有程序设计基础、初步掌握程序设计方法、具有一定编程技能的学生。本课程突出Python语言的特性,强化学生解决复杂问题的思考逻辑和计算思维过程,进一步培养学生以计算思维的方式思考问题、计算机编程为手段解决工程实际问题、充分利用Python语言特性优化程序的能力。
异常处理
断言,异常处理
M1,M2
1
讲授
/
编写程序
四、考核方式
序号
考核环节
操作细节
总评占比
1
平时作业
1.每周布置2-3道题目,平均每次课1道题以上。
2.成绩采用百分制,根据作业完成准确性、是否按时上交、是否独立完成评分。
3.考核学生对Python基本知识的掌握能力、使用Python进行程序设计解决问题的能力。
M1
/
/
/
/
2
1.1
基础知识
Python安装与简单使用,Python对象模型,Python变量,Python自动内存管理功能,数字、字符串基本知识,Python运算符与表达式,常用Python内置函数,基本输入输出,Python模块的导入与使用,Python代码编写规范。
M1
2
讲授
/
编写程序
3
1.2
M2
2
讲授
/
编写程序
24
5.2
界面控件
按钮、标签、文本框、单选按钮、复选框、组合框、列表框、滚动条、菜单栏、工具栏、对话框等多种控件的编程模型及编程方法。
M2
2
讲授
/
编写程序
25
第六章
面向对象与异常处理
本章重点难点:Python类的定义,类方法与静态方法,属性的定义与使用,继承的作用与Python实现。
相关文档
最新文档