Python基础教程教学大纲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Python编程基础课程教学大纲
课程代码:
课程名称:Python编程基础/Python programming fundamental
开课学期:2
学分/学时:3/32+16
课程类型:必修
适用专业/开课对象:
先修课程:
开课单位:
团队负责人:责任教授:
执笔人:核准院长:
一、课程的性质、目的与任务
《Python编程基础》是软件工程专业中面向编程初学者的一门课程,主要包括Python 的基础语法、包和包管理器的使用、代码风格、面向对象基础知识、函数式编程基础、标准库的了解和使用等。
本课程的目的与任务是使学生通过本课程的学习,从Python 的基础语法入手,由浅入深学习Python 的使用技巧和一些基础算法,培养编程的一般性思维,同时通过小项目的实践来培养学生的基础程序设计能力。本课程除了要求学生熟练使用Python 以外,还要求学生对程序设计有一定理解,为以后更深入的学习和实践打下基础。
二、教学内容及教学基本要求
1. Python 简介(2学时)
了解Python 的应用前景和Python 几种开发工具的选择,练习使用Python 的包管理工具,学习 Python 基本计算语句的使用,重点掌握运算符的使用和优先级问题。
2. Python 基础语法(4学时)
掌握 Python 三种控制语句的写法,学习 Python 中字符串的处理方法,培养写简单程序的能力。
3. Python 三种数据类型(4学时)
重点学习Tuple, List, Dict 三种数据类型,了解它们的联系和特点,熟练使用相关的方法,重点掌握它们的互相嵌套。
4. Python 函数(4学时)
学习Python 的函数定义和使用,了解参数的定义方式和返回值的返回,理解函数的嵌套,重点掌握函数作用域,对闭包能有一个模糊的认知为后面函数式编程打下基础,同时要对标准库有一定了解。
5. Python 编码规范(2学时)
学习 Python 编码规范,重点学习 PEP8,同时要理解良好的编码习惯带来的好处。
6. Python 面向对象(4学时)
学习面向对象的基础思想,理解对象和类的概念,学习封装、继承和多态在Python 中如何表达,掌握生成器和迭代器的写法。
7. Python 函数式编程(2学时)
学习使用匿名函数,了解三种高阶函数,重点掌握闭包,理解函数即变量,学习装饰器的思想和使用方法。
8. Python 文件读写(4学时)
了解在Python 中如何进行文件读写,学习读写文件相关的API,理解序列化的意义和
方法,掌握对文件系统的一些操作。
9.Python 异常处理(4学时)
了解什么是异常,为什么要处理异常,学习Python 中如何抛出和捕获异常,了解断言的使用,了解怎么实现自定义异常,重点掌握 with 关键字的的使用和意义。
10. Python 的模块和包(2学时)
了解模块和包的意义,学习如何导入模块,了解怎么编写模块。
11. 实验(16学时)
教学说明及教学基本要求见《Python编程基础》实验教学大纲。
三、教学方法
本课程教学方法以教师为主导的启发式讲授教学法为主,讨论(提问)式教学为辅,结合课外学习的教学方法。实验以学生动手实验为主,教师的启发式讲授教学法为辅,并结合讨论(提问)式教学,以及结合课外学习的教学方法。
1.本课程概念较多,因此教学形式以讲授方式为主。本课程拟采用多媒体PPT的教学方法,增加课堂信息,浅显通俗地对概念、定义和原理进行解释,增加教学的直观性,教学过程中注意各个知识点的关联性,以使学生更好地理解课程内容。
2.对课程中关键性概念、设计思想方面的问题可辅以课堂讨论的形式。
3.为加强和落实动手能力的培养,每章课后应安排作业,帮助学生学习和应用。
四、课内外教学环节及基本要求
本课程共32+16个学时,理论32个学时,讲授16周(每周2学时);实验16个学时。
课外学习要求:
1.做好课前预习,预习时以教材为主,了解相关的概念、定义、原理。预习中认真思考,以便带着问题主动地听课。
2.课后要复习,有余力的学生复习时还应阅读参考资料,认真整理课堂听课笔记。
3.要求学生课外自主学习,学生课外阅读的参考资料以本大纲所列参考资料为主。
4.认真完成所布置的大作业。
五、考核内容及方式
本课程成绩由平时成绩和期末考核成绩组合而成,课程成绩以百分制计算,分配比例如下:
1.平时成绩占30%,主要考查作业的完成程度,理论课和实验课的出勤率,实验课的考试结果。其中作业占10%,实验占15%,出勤率占5%。
2.期末成绩占70%,采用考试的考核方式。考试采用闭卷形式,题型为选择题、正确/错误题、填空题、简答题,以及应用题。
六、持续改进
本课程根据学生作业、课堂讨论、平时考核情况和学生、教学督导等反馈,及时对教学中不足之处进行改进,并在下一轮课程教学中改进。
七、建议教材及参考资料
建议教材:
[1] 吕云翔,姜峤,孔子乔. Python基础教程[M]. 北京:人民邮电出版社,2018
《Python编程基础》实验教学大纲
教学内容及教学基本要求
1. Python 实践1(8学时)
了解如何用前八章的知识完成一个2048 游戏,了解项目管理的方式,学习如何设计代码,重点学习掌握 Python 代码的调试方式和基础的编程思想。
2. Python 实践2(8学时)
了解如何用 Python 快速实现一个微信机器人,认识到 Python 强大的表达能力,学习如何使用现有的库来完成目标功能。