《Python语言程序设计 教学大纲.docx》由会员分享,可在线阅读,更多相关《Python语言程序设计 教学大纲.docx(6页珍藏版)》请在第一文库网上搜索。
1、Python语言程序设计课程教学大纲学分:4理论学时:32实践学时:32一、课程的性质、目的和任务Python语言程序设计课程是信息与计算科学专业的专业选修课程。PythOn是一门开源的高级动态编程语言,支持命令式编程、函数式编程、面向对象程序设计,语法简洁清晰,并且拥有大量功能丰富而强大的标准库和扩展库。本课程通过上机实验,使得学生能够理解Python的编程模式,验证、理解直至熟练运用课堂所学知识。本课程的目的是:通过本课程的学习,使得学生能够熟练使用ID1E或其他PythOn开发环境,熟练运用PythOn列表、元组、字典、集合等基本数据类型以及相关列表推导式、切片等特性来解决实际问题,熟练
2、掌握Python分支结构、循环结构、函数设计以及类的设计与使用,熟练使用正则表达式处理字符串,熟练使用PythOn读写文本文件与二进制文件,了解PythOn程序的调试方法,熟练运用Python编写面向对象程序,同时使学生了解不同领域的Python扩展模块基本用法。二、课程教学的基本要求1 .任课教师需向学生讲清实验的性质、任务、要求、课程安排和进度、平时考核内容、实验守则及实验室安全制度等;2 .本课程主要设置下列类型的实验:(1)课堂内的基础性实验;(2)课堂内外结合的设计性的制作。整个实验过程包括课前准备、实验操作、实验报告等环节。学生在实验前必须进行准备;3 .实验1人1组,每个实验要求
3、在规定时间内由学生独立完成。碰到疑难问题,学生要善于独立分析,力争自己解决;老师亦可提供指导,但不得包办代替;4 .实验过程中,老师应在实验室进行巡视,及时纠正学生的错误,检查学生的实验内容;5 .任课教师要认真备课,提前预做实验,上好每一堂课。实验前清点学生人数。三、主要教学方法理论分析、案例讲解、实验演示、讨论、上机实践。四、课程教学内容第一讲变量、表达式与语句【授课学时】4学时【教学要求】掌握变量命名规则、熟悉Python保留关键字;掌握语句概念以及Python语句特征;掌握表达式合法性概念;掌握运算符、模运算以及运算顺序的规则;掌握输入的基本方式;掌握注释的书写方法;掌握PythOn程
4、序基本调试方法。【教学重难点】重点:运算符、模运算以及运算顺序的规则难点:Python程序基本调试方法【授课内容】Python保留关键字;运算符、模运算以及运算顺序的规则;输入的基本方式;Python程序基本调试方法等。第二讲条件执行【授课学时】4学时【教学要求】掌握布尔表达式概念;掌握三种逻辑运算符的意义和用法;掌握条件执行语句、分支执行和链式条件语句的写法;掌握嵌套条件语句的写法;掌握try与catch异常捕获概念与用法;熟悉逻辑表达式短路评估的原理。【教学重难点】重点:条件执行语句、分支执行和链式条件语句的写法难点:try与catch异常捕获概念与用法【授课内容】布尔表达式概念;三种逻辑
5、运算符的意义和用法;件执行语句、分支执行和链式条件语句的写法等。第三讲函数【授课学时】2学时【教学要求】掌握函数调用使用方法;熟悉常用的内置函数名和使用方法(输入参数与输出格式);掌握类型转换概念;掌握随机函数使用方法;掌握数学函数包import方法和常见数学函数;掌握新函数定义和使用方法;掌握形参与实参的概念以及区别;掌握函数的返回值概念。【教学重难点】重点:函数调用使用方法难点:形参与实参的概念以及区别【授课内容】常用的内置函数名和使用方法;类型转换;随机函数使用方法、函数调用使用方法等。第四讲迭代【授课学时】2学时【教学要求】掌握Whi1e语句迭代结构的用法和常见问题方式;掌握break
6、和continue的用法与区别;掌握for循环结构的用法;掌握统计求和、求最大最小值循环的程序实现方法。【教学重难点】重点:Whi1e语句、for语句迭代结构的用法和常见问题方式难点:统计求和、求最大最小值循环的程序实现方法【授课内容】Whi1e语句、f。语句迭代结构的用法和常见问题方式;统计求和、求最大最小值循环的程序实现方法等;第五讲字符串授课学时】4学时【教学要求】掌握字符串是字符序列这一概念;掌握Ien函数;掌握通过循环遍历字符串的方法;掌握字符串分割的方法;掌握字符串是对象的概念;掌握in运算符的应用;掌握字符串比较方法;熟悉字符串对象各种内置方法;熟悉字符串解析方法和格式操作符。【
7、教学重难点】重点:字符串分割的方法难点:字符串比较方法【授课内容】Ien函数;循环遍历字符串的方法、字符串分割等;第六讲文件授课学时】4学时【教学要求】掌握文件的打开、关闭方法;掌握文本文件和文本行概念以及文本行读取方法;熟悉文件搜索方法;掌握y、except与open等文件检查方法;掌握文件写入方法;掌握文件常见错误与调试方法。【教学重难点】重点:文本行读取方法与文件写入难点:try、except与open等文件检查方法【授课内容】文件的打开、关闭;文本文件和文本行概念;try、except与open等文件检查等;第七讲列表授课学时】4学时【教学要求】掌握列表基本概念和可变特性;掌握列表的遍
8、历方法;掌握列表的运算符操作、分割操作以及其他操作方法;掌握列表中删除元素的方法;掌握一些能用于列表的内嵌函数(Ien、max、minS1nn等);掌握列表与字符串之间的转换方式;熟悉行间解析;掌握列表对象的复制方法;掌握列表的别名引用和列表参数;熟悉列表常见错误与调试方法。【教学重难点】重点:列表基本概念和可变特性;掌握列表的遍历方法难点:列表的运算符操作、分割操作以及其他操作方法【授课内容】列表基本概念和可变特性;列表的遍历;列表的运算符操作、分割操作以及其他操作等;第八讲字典授课学时】4学时【教学要求】掌握字典概念及其与列表的区别;熟悉字典做计数器的使用方法;熟悉字典与文件的操作方法;掌
9、握字典的循环方法;熟悉用字典进行高级文本解析的方法。【教学重难点】重点:字典的循环方法难点:字典进行高级文本解析的方法【授课内容】字典的概念;字典与文件的操作方法;字典的循环方法等;第九讲元组授课学时】4学时【教学要求】掌握元组基本特性及其与列表的区别;掌握元组SOrt函数;掌握元组赋值方法;熟悉元组与字典的区别;熟悉通过字典对元组进行多个赋值的方法;熟悉用元组进行高频词汇分析的方法并能应用到其它环境下。【教学重难点】重点:元组基本特性;元组赋值方法难点:熟悉元组与字典的区别【授课内容】元组Sort函数;元组赋值方法;熟悉元组与字典的区别等;五、实验项目实践教学的目的是为了更好的让学生运用所学
10、知识解决实际问题,并将解决问题的模型、方法、算法与分析详细的表述出来,由此,该门课程的实践教学通过理论与实践相结合。课内实验的内容与大致安排:实验项目名称学时数必做、选做实验一变量、表达式与语句4必做实验二条件表达式4必做实验三函数2必做实验四迭代2必做实验五字符串4必做实验六文件4必做实验七列表4必做实验八字典4必做实验九元组4必做六、考核方式考核类型:考查考核形式:本门课程考核由三个部分组成1、平时成绩(20%,百分制):强调学习是一个过程,重视学生课堂参与。其具体分布为:出勤情况(30分),课堂表现(30分),作业(40分)。2、实验报告(20%、百分制):提交一份实验报告(包含3个左右
11、的实验项目),每个实验项目之和计算平均分,为实验报告分数。3、期末考试(60%、百分制):期末测试定位于水平测试,主要考查学生对基本知识点的掌握情况以及基本建模能力。六、主要参考资料董付国.Pyihon程序设计(第2版).北京:清华大学出版社,2016.5.AISWeigart.Python编程快速上手让繁琐工作自动化.北京:人民邮电出版社,2016.31张颖,赖勇浩.编写高质量代码一一改善Py1hOn程序的91个建议.北京:机械工业出版社,2014.4RyanMitCheI1PyIhon网络数据采集.北京:人民邮电出版社,2016.51https:/www.python.org/doc/61