还剩5页未读,继续阅读
文本内容:
《程序设计Python-2^教学大纲
一、课程基本信息程序设计(Python)课程名称CourseName课程编码CST120421025开课院部(未知)课程团队python课程教学团队学分0课内学时0讲授0实验0上机0实践0课外学时0适用专业本研一体化班(石油工程类)授课语言中文先修课程程序设计课程是一门通识教育课,培养学生通过Python语言编程,解决工程实际问题以计算思维的思考问题方式,用计算机解决专业问题,让学生真正掌握计算机编程的基本方法和流程,将计算思维应用到计算机工作的每个坏书本课程突出Python语言的特性,强化学生解决复杂问题的思考逻辑和计算思维过程,实现环节充满挑战度,案例内容具有高阶性和创新性,让学生真正掌握通过编程解决问题的真谛对大学生后续参加学科竞赛,专业实习、毕业设计等方面都有重要影响课程以案例式教学讲授python程序设计的基本结构,结合工程实际,穿插介绍数据结构及程序开发的基本流程,最终培养学生解决实际问题、调试程序和编程的能力课程简介(限选)Programming courseis ageneral educationcourse,which trains students to solve practicalengineering problemsthrough Python language programming.To solveprofessional problemswith computersin theway ofthinking problemswith computational thinking,so thatstudents cantruly masterthe basicmethods andprocesses ofcomputer programmingand applycomputationalthinkingto everylink ofcomputer work.This coursehighlights thecharacteristics ofPythonlanguage,strengthens studentsthinking logicand computationalthinking processin solvingcomplex problems,and therealization linkis fullof challenges.The casecontent ishigh-level andinnovative,let studentstruly masterthe truemeaning ofsolving problemsthrough programming.It hasan importantinfluence oncollege students*subsequent participationin subjectcompetitions,professional practice,graduation designand otheraspects.The courseuses casebasedteaching toteach the basic structureof pythonprogramming.Combined withengineering practice,it introducesthebasicprocess ofdata structureand programdevelopment,and finallytrainsstudentstosolvepractical problems,ability todebug programsand program.负责人大纲执笔人审核人
二、课程目标毕业要求指标点序号代号课程目标OBE任务自选1Ml目标1理解和掌握程序设计与项目开发的基本概念和基础知识是2M2目标2掌握程序设计的基本语法、程序结构和常用算法以及项目开发的基本流程和注意事项是目标3结合专业特点,培养学生用计算机处理问题的思维方法(即计算思维),掌握程序开发的分析和3M3是设计方法,具备运用计算机编程解决本专业工程问题的能力
三、课程内容支撑课程课内课外序号章节号标题课程内容/重难点教学方式课外环节目标学时学时1第一章程序设计基础知识程序设计的概念、程序设计的过程、各种运算符,输入输出Ml////
21.1程序设计概述理解程序的意义Ml
0.5讲授//程序的基本编写方
31.2了解IP0模式Ml1讲授///法python语言概述及
41.3Python程序运行方式pylhon语言的发展历程、现状和对应的开发工具Ml
0.5讲授、讨论//Python语后开发环境安装Python解释器,Python程序运行方式,Python其他开发工具简
51.4Ml1讲授//的配置介Python编程基础知识
61.5数据类型与变量,运算符,输入输出Ml1讲授//本章重点难点常用内置函数,常用标准函数库,数字、字符串的7第二章python内置对象M2/////简单使用Python运算符与表达同一个运算有不同含义,关系运算符和逻辑运算符的惰性求值特
82.1M
20.5讲授//式点Python常用内置函数结合实例,启发学生根据所学的运算,理解函数式编程并能体会
92.2M21讲授//用法算法在程序设计过程中的意义
102.3Python编程规范缩进,空格与空行,不同数据类型的选择对程序运行效率的影M
20.5讲授///与代码优化建议响本章重点难点掌握常用运算符和表达式的使用,理解Python关系运算符的使用场合、单分支选择结构、双分支选择结构、多分支选11第三章程序控制结构M2,M3////择结构、选择结构的嵌套,for循环、while循环,range对象在循环中的使用,break与continue语句的作用
123.1条件表达式Python关系运算符及逻辑运算符M2,M31讲授//单分支选择结构、双分支选择结构、多分支选择结构、选择结构的
133.2选择结构M2,M31讲授//嵌套,elif关键字表达else if的意思for循环、while循环,range对象在循环中的使用,break与continue讲授、讨论
143.3循环结构M2,M34//语句的作用本章重点难点列表对象的创建与删除,其他类型到列表的转换,使用多种方法为列表增加元素,使用多种方法删除列表元素,如何15第四章Python序列结构访问列表元素,对列表对象的操作;元组对象的创建与删除,其他M2,M3////类型到元组的转换,元组与列表的区别;Python字符串的编码与解码,格式化及常用操作数据结构一一高效
164.1基本概念,Python中数据结构类型M2,M31讲授//组织数据讲授、讨论
174.2列表列表的创建与删除,列表元素的访问,列表相关操作M2,M31//
184.3元组元组的创建与删除,元组的基本操作,元组的内置函数M2,M31讲授//python中的字符串编码与解码,字符串格式化,字符串元素访问及
194.4元组的内置函数1讲授//常用操作3本章重点难点掌握Python函数的定义,函数嵌套定义,函数递归20第五章函数设计与使用////调用
3215.1函数定义文档字符串,return语句,函数的嵌套定义
0.5讲授//
3225.2函数调用无参函数的调用,带参数的函数的调用,函数的返回值1讲授//
3235.3函数的参数函数的参数形式,参数传递
0.5讲授//3Ml,M2,M
245.4lambda表达式lambda表达式的使用
0.5讲授//
3255.5递归函数的设计递归的定义,递归程序的执行过程分析,递归的应用1讲授//
3265.6模块模块和包,main模块
0.5讲授//3面向对象与异常处本章重点难点Python类的定义,类方法与静态方法,属性的定义27弟八早M2,M3////理与使用,继承的作用与Python实现
286.1类的方法修饰器,实例方法,静态方法,类的特殊方法M2,M
30.5讲授//
296.2类的属性只读属性,类内置的属性M2,M
30.5讲授//
306.3继承机制子类的定义,运算符重载M2,M
30.5讲授//
316.4成员的可访问性公有成员,私有成员M2,M
30.5讲授//面向对象程序设计开闭原则,单一职责原则,里氏替换原则,合成/聚合复用原贝IJ,
326.5M2,M31讲授//原则接口隔离原则,依赖倒置原则,迪米特法则
336.6异常处理断言,异常处理M2,M31讲授//34第七章字典和集合M2,M3////字典的定义、创建与删除;字典的函数和方法;字典兀素的添加与
357.1字典M2,M32讲授//修改;字典应用案例集合的概念、创建与删除;集合的函数和方法;集合的操作符和推
367.2集合M2,M32讲授//导式;集合类型的应用本章重点难点文本文件与二进制文件的概念与访问方法的区别37第八章文件操作M2,M3////
388.1文件理解文件的概念,掌握各类文件的读写操作M2,M
30.5讲授//
398.2文件的打开和关闭文件的打开、关闭、with语句的实现M2,M
30.5讲授//文本文件与二进制
408.3M2,M
30.5讲授//文件的读写操作os、os.path、
418.4shutil模块与文件操M2,M
30.5讲授//作
428.5CSV文件操作CSV文件的读写操作M2,M31讲授//xlrd模块、xlwt模块、openpyxl模块与Excel文件操作,通过综合实
438.6Excel文件操作M2,M31讲授//例实现Excel数据处理及分析本章重点难点图形、图像处理、音频、视频常用函数库的使用方44第九章多媒体技术Ml,M3////法
459.1图形使用turtle、tkinter、PyOpenGL等库实现绘图Ml,M31讲授//
469.2图像使用PILow库、OpenCV库对图像进行处理Ml,M31讲授//
479.3音频如何对WAV文件读写;PyAudio库和PgGame库的使用案例Ml,M31讲授//
489.4视频MoviePY库、FFPyPlayer库的使用Ml,M
30.5讲授//用Python制作游戏
499.5设计实现一个综合使用各项技术的游戏Ml,M
30.5讲授//50第十章图形用户界面本章重点难点掌握GUI编程的基本步骤和思想M1,M3////
5110.1图形用户界面概述了解图形用户界面的概念Ml,M31讲授//掌握几何布局管理器的基本原理,掌握Tkinter常用组件的编程实现
5210.2Tkinter Ml,M31讲授//
5310.3pyqt5掌握PyQt5布局,及pyqt5编程实现事件封装Ml,M31讲授//
5410.4其他GUI对其他GUI进行介绍,了解各自优缺点及使用场合Ml,M31讲授//
四、考核方式序号考核环节操作细节总评占比
1.每章题目设置提交截至时间,超过时间则不计分数平时在线评
12.成绩采用百分制,由系统根据设置自动评分10%测作业
3.教学团队在每学期开课前提供在线评测题目,各任课老帅可以在此基础上根据自己的实际情况进行调整
4.考核学生掌握程序设计基础知识的编程能力
1.课程上课期间进行4〜6次平时在线上机考试,每次考试不超过50分钟平时在线考
2.成绩采用白分制,由系统根据完成情况自动评分220%试
3.考核学生对所学知识融会贯通的能力,属于平时性过程考核
1.课程上课期间采用信息教学工具进行的随堂测验,每次不超过10分钟3随堂测试
2.考核学生对基本知识点的掌握,题型包括填空题、选择题等10%
1.将学生进行分组,每组协同完成一个大作业,成绩由学生互评其他组打分和老师评定分数组成,得分即为组内各成员的分数
2.大作业得分点由两部分组成4大作业10%1综合运用所学知识的能力;2拓展新知识、新算法或与专业结合的能力
1.开卷上机考试,成绩采用百分制,成绩总分100分;
2.考核学生对程序设计基本知识的掌握能力,学生综合运用所学知识分析问题、解决问题的能力,题型主要是综合编程题5期末考试50%目
五、评分细则序号课程目标考核环节大致占比评分等级A-独立按时完成全部题目,解题思路清晰、算法准确平时在线评B-独立按时完成80%题目,解题思路比较清晰、算法准确1Ml10%测作业C-独立按时完成60%题目,解题思路比较清晰、算法基本准确D-作业抄袭,未能按时完成,算法思路混乱A-独立按时完成所有测试题目平时在线考2M220%B-独立完成80%测试题目试C-独立完成60%测试题目D-独立完成60%以下测试题目部题目,解题思路清晰、算法准确A-小组完成全部功能且工作量大B-小组完成80%功能且工作量大3M2随堂测试10%C-小组完成60%功能且工作量较大D-小组完成小于60%功能且工作量小A-小组完成全部功能且工作量大B-小组完成80%功能且工作量大4M3大作业10%C-小组完成60%功能且工作量较大D-小组完成小于60%功能且工作量小5M2期末考试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]
六、教材与参考资料序号教学参考资料明细1图书||python程序设计,、付文霞、葛元康、李庆云、、李娟、王雪莉、、、,校内胶印.(*主教材)2图书I Python程序设计基础,董付国,清华大学出版社,2015,ISBN:
9787302410584.3图书I Python程序设计与算法基础教程,江红、余青松,清华大学出版社,2017,ISBN:
9787302466833.4图书I Python实用教程,郑阿奇,电子工业出版社,2019,ISBN:
9787121361616.5M00C|Python程序设计基础,刘伟,高校邦.6M00C|Python语言程序设计,嵩天,中国大学M00C.。