Python教学大纲.doc
《Python教学大纲.doc》由会员分享,可在线阅读,更多相关《Python教学大纲.doc(9页珍藏版)》请在冰豆网上搜索。
《Python快速编程入门》课程教学大纲
(课程英文名称)
课程编号:
201700310011
学分:
5学分
学时:
59学时(其中:
讲课学时41上机学时:
18)
先修课程:
《Python快速编程入门》
后续课程:
Python网络高级教程
适用专业:
信息技术及其计算机相关专业
开课部门:
计算机系
一、课程的性质与目标
《Python快速编程入门》是面向计算机相关专业的一门专业基础课,涉及Python语法、数据类型、函数、文件操作、异常、模块、面向对象等内容。
通过本课程的学习,学生能够掌握Python开发的基础知识,可以独立开发Python简单的项目程序。
二、教学条件要求
操作系统:
Windows7版本及以上
Python环境:
Python3.6.0和Python2.7.13
开发工具:
PyCharm2016.3.2
三、课程的主要内容及基本要求
第1章Python概述
章名
Python概述
学时
3
学习目标
1.了解Python的发展历程
2.了解Python的特点和应用领域
3.可以独立完成Python的安装
4.会简单使用PyCharm新建Python文件
5.掌握Python程序的执行原理
知识点
了解
掌握
重点
难点
Python发展历程
√
Python特点
√
Python的应用领域
√
Python版本
√
Python的安装
√
√
交互式解释器-Ipython
√
Pycharm的下载安装和使用
√
√
Python程序执行原理
√
√
√
第2章Python语法基础
章名
Python语法基础
学时
4
学习目标
1.掌握Python中的变量和变量类型
2.掌握Python中的标识符,能准确判断标识符的合法性
3.了解Python中的关键字,会借助工具查看关键字信息
4.了解不同运算符的作用,会进行不同的数值运算
知识点
了解
掌握
重点
难点
Python注释
√
行与缩进
√
语句换行
√
变量
√
√
标识符和关键字
√
√
整型
√
√
浮点型
√
√
布尔类型
√
√
复数类型
√
√
数字类型转换
√
√
√
算术运算符
√
赋值运算符
√
复合赋值运算符
√
比较运算符
√
逻辑运算符
√
成员运算符
√
位运算
√
√
运算符优先级
√
第3章Python常用语句
章名
Python常用语句
学时
6
学习目标
1.掌握判断语句的使用
2.掌握循环语句的使用
3.掌握break、continue、pass和else语句的作用
知识点
了解
掌握
重点
难点
if语句
√
√
if-else语句
√
√
if-elif语句
√
√
if嵌套
√
√
while循环
√
√
√
for循环
√
√
√
while嵌套
√
√
√
break语句
√
√
√
continue语句
√
√
√
pass语句
√
√
√
else语句
√
√
√
第4章字符串
章名
字符串
学时
6
学习目标
1.掌握字符串的输入和输出
2.会使用切片的方式访问字符串中的值
3.掌握常见的字符串的内建函数
知识点
了解
掌握
重点
难点
字符串
√
转义字符
√
字符串的输出和输入
√
√
访问字符串中的值
√
√
√
字符串内建函数
√
√
√
第5章列表、元组和字典
章名
列表、元组和字典
学时
5
学习目标
1.掌握什么是列表以及列表的常见操作
2.掌握列表的嵌套使用
3.掌握元组的使用
4.掌握什么是字典以及字典的常见操作
知识点
了解
掌握
重点
难点
列表的概念
√
列表的循环遍历
√
√
√
在列表中添加元素
√
√
√
在列表中查找元素
√
√
√
在列表中修改元素
√
√
√
在列表中删除元素
√
√
√
列表的排序操作
√
√
√
列表的嵌套
√
√
√
元组
√
√
字典的概念
√
字典的常见操作
√
√
√
字典的遍历
√
√
√
第6章函数
章名
函数
学时
7
学习目标
1.掌握函数的定义和调用方式
2.掌握函数的参数和返回值
3.掌握函数的嵌套调用
4.理解变量作用域
5.掌握局部变量和全局变量的区别
6.掌握递归函数与匿名函数的使用
7.掌握日期函数和随机数函数的使用
知识点
了解
掌握
重点
难点
什么是函数
√
函数的定义和调用
√
√
函数传递参数
√
√
默认参数
√
√
不定长参数
√
√
函数的返回值
√
√
函数的4种类型
√
√
函数的嵌套调用
√
√
√
LEGB原则
√
√
全局变量和局部变量
√
√
global和nonlocal关键字
√
√
递归函数
√
√
匿名函数
√
√
时间函数
√
√
日历函数
√
√
随机数函数
√
√
第7章高级函数
章名
高级函数
学时
3
学习目标
1.掌握闭包的使用
2.理解装饰器的概念,会装饰函数
3.掌握常见内置函数的使用
知识点
了解
掌握
重点
难点
闭包
√
√
√
什么是装饰器
√
多个装饰器
√
√
装饰器对有参数的函数进行装饰
√
√
装饰器对有返回值的函数进行装饰
√
√
√
带参数的装饰器
√
√
√
map函数
√
√
filter函数
√
√
reduce函数
√
√
第8章Python文件操作
章名
Python文件操作
学时
5
学习目标
1.掌握文件的打开和关闭
2.掌握文件的不同操作,例如,读写、重命名、删除
知识点
了解
掌握
重点
难点
文件的打开
√
√
文件模式
√
√
文件的关闭
√
√
写文件
√
√
√
读文件
√
√
√
文件的定位读写
√
√
√
文件的重命名
√
√
√
文件的删除
√
√
√
文件夹的相关操作
√
第9章异常
章名
异常
学时
4
学习目标
1.理解异常的概念
2.掌握处理异常的几种方式
3.掌握raise和assert语句,会抛出自定义的异常
4.掌握with语句的使用
知识点
了解
掌握
重点
难点
异常简介
√
异常类
√
√
捕获简单异常
√
√
捕获多个异常
√
√
捕获异常的描述信息
√
√
√
捕获所有的异常
√
√
√
没有捕获到异常
√
√
√
终止行为
√
√
√
raise语句抛出异常
√
√
√
assert语句抛出异常
√
√
√
自定义异常
√
√
√
预定义清理
√
√
√
第10章Python模块
章名
Python模块
学时
3
学习目标
1.掌握模块的使用
2.掌握模块的制作
3.掌握包的使用
4.了解模块的发布和安装
知识点
了解
掌握
重点
难点
模块的基本使用
√
√
模块的制作
√
√
√
Python中的包
√
√
√
模块的发布
√
模块的安装
√
第11章Python面向对象编程(上)
章名
Python面向对象编程(上)
学时
5
学习目标
1.理解面向对象编程思想
2.明确类和对象的关系,会独立设计类
3.会使用类创建对象,并添加属性
4.掌握构造方法和析构方法的使用
5.熟悉self的使用技巧
6.掌握运算符重载,会定制对象字符串的形式
知识点
了解
掌握
重点
难点
面向对象编程概述
√
类和对象的关系
√
类的定义
√
根据类创建对象
√
√
构造方法
√
√
√
析构方法
√
√
√
self的使用
√
√
√
加法运算重载
√
索引和分片重载
√
定制对象的字符串形式
√
√
√
第12章Python面向对象编程(下)
章名
Python面向对象编程(下)
学时
3
学习目标
1.理解如何利用封装保护属性
2.掌握单继承和多继承,会重写和调用父类方法
3.理解多态的使用
4.掌握类属性和实例属性
5.熟悉类方法和静态方法的使用技巧
知识点
了解
掌握
重点
难点
封装
√
√
单继承
√
√
√
多继承
√
√
√
重写父类方法与调用父类方法
√
√
多态
√
√
类属性和实例属性
√
√
√
类方法和静态方法
√
√
√
第13章飞机大战
章名
飞机大战
学时
5
学习目标
1.会在PyCharm工程中添加第三方框架
2.掌握pygame框架的基本使用
3.理解面向对象编程思想
4.会基于面向对象的思想编写程序
5.明确类和对象的关系,会独立设计类
知识点
了解
掌握
重点
难点
无
四、学时分配
章目
讲课
上机
合计
第1章Python概述
2学时
1学时
3学时
第2章Python语法基础
3学时
1学时
4学时
第3章Python常用语句
4学时
2学时
6学时
第4章字符串
4学时
2学时
6学时
第5章列表元组和字典
3学时
2学时
5学时
第6章函数
5学时
2学时
7学时
第7章高级函数
2学时
1学时
3学时
第8章Python文件操作
3学时
2学时
5学时
第9章异常
3学时
1学时
4学时
第10章模块
2学时
1学时
3学时
第11章面向对象(上)
4学时
1学时
5学时
第12章面向对象(下)
2学时
1学时
3学时
第13章飞机大战
4学时
1学时
5学时
合计
41学时
18学时
59学时
五、考核模式与成绩评定办法
本课程为考试课程,期