《Python语言基础》课程教学大纲
课程名称:Python语言基础课程类别:专业选修课
适用专业:电子信息工程考核方式:考查
总学时、学分:32学时1.5学分
其中讲授16学时,实验10学时,其他6学时
一、课程性质、教学目标
使学生在全面了解Python技术历史、现状与发展趋势的基础上,系统掌握Python基本概念、编程思想以及程序设计技术,具备熟练的Python编程技能和面向对象软件设计技术思想,完成本课程的学习后能够熟练地综合应用Python技术和面向对象的思想编写程序解决现实生活中的问题,最终提高程序设计水平和计算机应用能力,从而能胜任企业软件研发以及科研院所的研发、教学任务。具体课程教学目标为:
课程教学目标1:掌握脚本语言程序设计的基本知识,掌握程序设计的基本方法,掌握程序设计的基本理论、方法和应用,掌握高级程序设计国家标准的有关基本规定,会查阅有关国家标准和手册,养成严格遵守和执行有关国家标准的各项规定的良好习惯。
课程教学目标2:能够使用Python解决实际应用问题。培养学生计算思维能力、创新能力和发现问题、分析问题和解决问题的能力。
课程教学目标3:能够较正确而熟练地使用Python进行程序的设计;能够识读和编写较复杂程度的程序;
课程教学目标与毕业要求对应的矩阵关系
教学目标
毕业要求
1
2
3
4
5
6
7
8
教学目标1
L
L
M
M
L
L
教学目标2
L
L
L
M
M
H
M
H
教学目标3
H
H
H
M
H
M
二、课程教学要求
理解Python的编程模式,熟练运用Python列表、元组、字典、集合等基本数据类型以及相关列表推导式、切片等特性来解决实际问题,熟练掌握Python分支结构、循环结构、函数设计以及类的设计与使用,熟练使用正则表达式处理字符串,同时掌握不同领域的Python扩展模块,并能够解决实际问题。
三、先修课程
计算机基础与应用。
四、课程教学重、难点
教学重点:
文本文件的基本操作、二进制文件操作、文件操作和目录操作、网络程序设计、多线程编程。
教学难点:
类的定义与使用、类的方法和属性、异常处理结构与程序调试、GUI编程。
五、课程教学方法与教学手段
课堂教学为主,计算机仿真实验为辅。
六、课程教学内容
第一章 Python的安装与使用(2学时)
1.教学内容
(1)Python版本选择与安装;
(2)Python的对象类型;
(3)常用内置对象。
2.重、难点提示
(1)重点是Pathon中对象的表达与操作、代码的编写规范;
(2)难点是常用指令与常用函数的使用。
第二章 Python数据结构(4学时)
1.教学内容
(1)列表;
(2)元祖;
(3)字典;
(4)集合及其他数据结构。
2.重、难点提示
(1)重点是Python中的常见数据结构及其使用差异;
(2)难点是Python运算符的多重含义。
第三章 选择与循环(4学时)
1.教学内容
(1)条件表达式;
(2)选择结构;
(3)循环结构;
(4)break和continue语句。
2.重、难点提示
(1)重点是Python的关系运算符和条件表达式;
(2)难点是break和continue的使用。
第四章 函数的设计与使用(3学时)
1.教学内容
(1)函数定义;
(2)形参与实参;
(3)参数类型;
(4)变量作用域。
2.重、难点提示
(1)重点是默认值参数,关键参数,可变长度参数,参数传递时的序列解包;
(2)难点是关键参数与参数传递、return语句的使用。
第五章 面向对象程序设计(3学时)
1.教学内容
(1)类的定义与使用;
(2)类的方法分类与访问;
(3)常用的特殊方法;
(4)继承机制。
2.重、难点提示
(1)重点是类的定义与使用、类成员的访问与类的继承;
(2)难点是属性的定义与使用、Python对象的可变性。
七、实验教学内容
实验项目(一)(2.5学时) 温度转换程序
(1)项目类别:必做R选做□
(2)项目性质:演示性□验证性□设计性R综合性□
(3)项目主要目的要求:
掌握Python语言开发环境和运行环境配制方法;掌握解决计算问题的一般方法;掌握Python语言的基本语法,包括缩进、变量命名等;掌握Python语言绘制图形的一般方法;了解Python标准库的导入和使用。
(4)主要仪器:
计算机、Pycharm软件等。
实验项目(二)(2.5学时) 科赫曲线绘制
(1)项目类别:必做R选做□
(2)项目性质:演示性□验证性□设计性R综合性□
(3)项目主要目的要求:
掌握函数的定义和调用方法;理解函数的参数传递过程以及变量的作用范围;了解lambda函数;掌握时间日期标准库的使用;理解函数递归的定义和使用方法。
(4)主要仪器:
计算机、Pycharm软件等。
实验项目(三)(2.5学时) 基本统计值计算
(1)项目类别:必做R选做□
(2)项目性质:演示性□验证性□设计性R综合性□
(3)项目主要目的要求:
了解3类基本组合数据类型;理解列表概念并掌握Python中的列表使用;理解字典概念并掌握Python中的字典使用;运用列表管理采集的信息,构建数据结构;运用字典处理复杂的数据信息;运用组合数据结构进行文本词频统计。
(4)主要仪器:
计算机、Pycharm软件等。
实验项目(四)(2.5学时) 体育竞技分析
(1)项目类别:必做R选做□
(2)项目性质:演示性□验证性□设计性□综合性R
(3)项目主要目的要求:
了解计算思维的概念;掌握自顶向下的设计方法;掌握自底向上的执行过程;了解计算生态和模块编程思想;掌握Python第三方库的安装方法;掌握Python源文件的打包方法。
(4)主要仪器:
计算机、Pycharm软件等。
八、学时分配
章目
教学内容
教学环节
理论教学学时
实验教学学时
其它
一
Python的安装与使用
2
0
0
二
Python数据结构
4
2.5
1.5
三
选择与循环
4
2.5
1.5
四
函数的设计与使用
3
2.5
1.5
五
面向对象程序设计
3
2.5
1.5
总计
16
10
6
九、课程考核方式
1.考核方式:
笔试;开卷
2.成绩构成
期末成绩+平时成绩
十、选用教材和参考书目
[1]《Python核心编程》(第三版)(英文版),Wesley Chun著,人民邮电版社,2016年;
[2]《Python基础教程》(第二版),Magnus Lie Hetland著,人民邮电出版社,2014年;
[3]《Python学习手册》(第四版),Mark Lutz著,机械工业出版社,2011年;
[4]《Python语言程序设计》,Y.Daniel Liang著,机械工业出版社,2015年;
[5]《Python编程》,埃里克 著,人民邮电出版社,2016年;
[6]《Python语言程序设计基础(第二版)》,嵩天,礼欣,黄天羽 著,高等教育出版社,2017年。