《Python程序开发案例教程》课程教学整体设计.docx

上传人:b****5 文档编号:26404386 上传时间:2023-06-19 格式:DOCX 页数:27 大小:22.34KB
下载 相关 举报
《Python程序开发案例教程》课程教学整体设计.docx_第1页
第1页 / 共27页
《Python程序开发案例教程》课程教学整体设计.docx_第2页
第2页 / 共27页
《Python程序开发案例教程》课程教学整体设计.docx_第3页
第3页 / 共27页
《Python程序开发案例教程》课程教学整体设计.docx_第4页
第4页 / 共27页
《Python程序开发案例教程》课程教学整体设计.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

《Python程序开发案例教程》课程教学整体设计.docx

《《Python程序开发案例教程》课程教学整体设计.docx》由会员分享,可在线阅读,更多相关《《Python程序开发案例教程》课程教学整体设计.docx(27页珍藏版)》请在冰豆网上搜索。

《Python程序开发案例教程》课程教学整体设计.docx

《Python程序开发案例教程》课程教学整体设计

《Python程序开发案例教程》课程教学整体设计

(课程英文名称)

课程编号:

xxxxx

学分:

4.5学分

学时:

76学时(其中:

讲课学时36上机学时:

30)

先修课程:

计算机应用基础

后续课程:

适用专业:

计算机相关专业

开课部门:

电子信息工程学院

一、课程的性质与目标

《Python程序开发案例教程》是面向计算机相关专业、信息技术相关专业或工科类专业的一门基础课,本课程涉及案例开发流程、Python语法、数据类型、流程控制、函数、面向对象、模块、文件操作、异常、正则表达式、GUI编程、多任务编程、网络编程、数据库编程,以及Django框架基础,通过本课程的学习,学生能够全面系统地掌握Python开发的必备知识,具备独立开发Python简单项目的能力。

二、教学条件要求

操作系统:

Windows7及以上版本

Python环境:

Python3.7.3(64-bit)

开发工具:

PyCharm2018.3.3

三、课程的主要内容及基本要求

第1章开启Python学习之旅

章名

开启Python学习之旅

学时

2

学习目标

1.了解Python的特点、版本以及应用领域

2.熟悉Python3的下载与安装

3.了解PyCharm的安装及简单使用

4.了解代码规范,掌握变量的意义

5.掌握Python的基本输入输出

知识点

了解

掌握

重点

难点

Python的特点

Python的版本

Python的应用领域

Python3的安装

IDLE的使用

PyCharm的安装与使用

Python编码规范

变量

基本输入输出

第2章数字类型与字符串

章名

数字类型与字符串

学时

6

学习目标

1.了解数字类型的表示方法

2.掌握数字类型转换函数

3.掌握字符串的格式化输出

4.掌握字符串的常见操作

5.掌握字符串的索引与切片

6.熟练使用运算符,明确混合运算中运算符的优先级

知识点

了解

掌握

重点

难点

数字类型的表示方法

类型转换函数

字符串的定义

字符串的格式化输出

字符串的常见操作

字符串的索引与切片

算术运算符

比较运算符

赋值运算符

逻辑运算符

位运算符

运算符优先级

第3章流程控制

章名

流程控制

学时

6

学习目标

1.掌握if语句的多种格式

2.熟练使用if语句的嵌套

3.掌握for循环与while循环的使用

4.熟悉for循环与while循环嵌套

5.掌握break与continue语句的使用

知识点

了解

掌握

重点

难点

if语句的格式

if语句嵌套

for循环

while循环

while循环嵌套

for循环嵌套

break语句

continue语句

第4章列表与元组

章名

列表与元组

学时

4

学习目标

1.掌握列表的创建与访问列表元素的方式

2.掌握列表的遍历和排序

3.掌握添加、删除、修改列表元素的方式

4.熟悉嵌套列表的使用

5.掌握元组的创建与访问元组元素的方式

知识点

了解

掌握

重点

难点

列表的创建方式

访问列表元素

列表的遍历

列表的排序

添加列表元素

删除列表元素

修改列表元素

嵌套列表的创建与元素的访问

元组的创建方式

访问元组元素

第5章字典和集合

章名

字典和集合

学时

4

学习目标

1.掌握字典的创建和访问元素的方式

2.掌握字典的基本操作

3.掌握集合的创建和常见操作

4.了解集合操作符的使用

知识点

了解

掌握

重点

难点

字典的创建方式

通过“键”访问字典

字典元素的添加和修改

字典元素的删除

字典元素的查询

集合的创建方式

集合元素的添加、删除和清空

集合类型的操作符

第6章函数

章名

函数

学时

6

学习目标

1.掌握函数的定义与调用

2.掌握函数的参数传递方式

3.掌握局部变量和全局变量的使用

4.熟悉匿名函数与递归函数的使用

5.了解常用的内置函数

知识点

了解

掌握

重点

难点

函数的定义

函数的调用

位置参数

关键字参数

默认参数

不定长参数

局部变量

全局变量

匿名函数

递归函数

Python常用内置函数

第7章类与面向对象

章名

类与面向对象

学时

7

学习目标

1.理解面向对象的概念,明确类和对象的含义

2.掌握类的定义与使用方法

3.熟练创建对象、访问对象成员

4.掌握实现成员访问限制的意义,可熟练访问受限成员

5.了解构造方法与析构方法的功能与定义方式

6.熟悉类方法和静态方法的定义与使用

7.掌握类的继承与方法的重写

8.熟悉多态的意义

知识点

了解

掌握

重点

难点

面向对象概述

面向对象的基本概念

类和对象的关系

类的定义与访问

对象的创建与使用

访问限制

构造方法

析构方法

类方法

静态方法

单继承

多继承

方法的重写

super()函数

多态

第8章模块

章名

模块

学时

3

学习目标

1.了解模块的概念及其导入方式

2.掌握常见标准模块的使用

3.了解模块导入的特性

4.掌握自定义模块的使用

5.掌握包的结构及其导入方式

6.了解第三方模块的下载安装

知识点

了解

掌握

重点

难点

什么是模块

模块的导入方式

常见的标准模块

自定义模块

__all__属性

__name__属性

包的结构

包的导入

第三方模块的下载与安装

第9章文件与文件路径操作

章名

文件与文件路径操作

学时

6

学习目标

1.掌握文件的打开与关闭操作

2.掌握文件读取的相关方法

3.掌握文件写入的相关方法

4.熟悉文件的拷贝与重命名

5.了解文件夹的创建、删除等操作

6.掌握与文件路径相关的操作

知识点

了解

掌握

重点

难点

打开文件

关闭文件

文件的读取

数据写入

文件的定位读取

文件的拷贝

文件的重命名

创建目录

删除目录

获取目录的文件列表

相对路径与绝对路径

获取当前路径

检测路径的有效性

路径的拼接

第10章错误和异常

章名

错误和异常

学时

4

学习目标

1.理解异常的概念

2.掌握捕获并处理异常的方式

3.掌握raise和assert语句

4.掌握自定义异常

5.掌握with语句的使用

6.了解上下文管理器

知识点

了解

掌握

重点

难点

错误和异常概述

try-except语句

捕获异常信息

else子句

finally子句

raise语句

异常的传递

assert断言语句

自定义异常

with语句

上下文管理器

自定义上下文管理器

第11章正则表达式

章名

正则表达式

学时

4

学习目标

1.熟悉正则表达式的基础知识,包括字符和匹配规则

2.掌握如何利用re模块实现预编译、匹配与搜索

3.掌握使用Match对象中的方法

4.掌握实现全文匹配的方法

5.熟悉如何使用re模块实现检索替换、文本分割、贪婪匹配

知识点

了解

掌握

重点

难点

元字符

预定义字符集

re模块

预编译

使用match()函数进行匹配

使用search()函数进行匹配

匹配对象

findall()函数

finditer()函数

检索替换

文本分割

贪婪匹配

第12章图形用户界面编程

章名

图形用户界面编程

学时

6

学习目标

1.了解图形用户界面与Python图形用户界面开发工具

2.熟练使用tkinter基本组件掌握如何更改GUI样式

3.熟悉几何布局管理器

4.掌握事件处理方式,熟练使用菜单和消息对话框组件

知识点

了解

掌握

重点

难点

认识tkinter

构建简单的GUI

tkinter核心组件

组件的通用属性

标签Label

按钮Button

复选框Checkbutton

文本框Entry

单选按钮Radiobutton

列表框List

文本域Text

pack布局管理器

grid布局管理器

place布局管理器

command事件处理方式

bind事件处理方式

顶级菜单

下拉菜单

弹出菜单

消息对话框

第13章进程和线程

章名

进程和线程

学时

5

学习目标

1.了解什么是进程和线程

2.掌握创建进程的几种方式

3.掌握进程通信的原理,会使用Queue类实现进程间通信

4.掌握线程的基本操作

5.掌握线程中锁的使用

6.理解同步机制,会使用Condition和Queue实现线程同步

知识点

了解

掌握

重点

难点

什么是进程

通过fork()函数创建进程

通过Process类创建进程

通过Pool类批量创建进程

进程间通信——Queue

什么是线程

线程的创建和启动

线程的阻塞

互斥锁

死锁

可重入锁

通过Condition类实现线程同步

通过Queue类实现线程同步

第14章网络编程

章名

网络编程

学时

6

学习目标

1.了解网络编程的基本概念

2.掌握TCP与UDP通信流程,熟练使用socket内置方法

3.掌握TCP并发服务器实现方式

4.熟悉I/O多路转接服务器的搭建方法

知识点

了解

掌握

重点

难点

协议与体系结构

数据传输流程

网络架构

IP地址和端口号

socket套接字

socket通信流程

socket内置方法

基于UDP的网络聊天室

基于TCP的数据转换

单进程非阻塞服务器

多进程并发服务器

多线程并发服务器

select并发服务器

epoll并发服务器

第15章数据库编程

章名

数据库编程

学时

5

学习目标

1.了解什么是数据库,熟悉数据库的分类

2.掌握pymysql库,可以使用pymysql实现Python程序与MySQL数据库交互

3.掌握pymongo模块,可以使用pymongo实现Python程序与MongoDB数据库交互

4.掌握redis模块,可以使用redis实现Python程序与Redis数据库交互

知识点

了解

掌握

重点

难点

数据库概述

数据库的分类

下载和安装MySQL

安装pymysql

pymysql常用对象

pymysql的使用

下载和安装MongoDB

安装pymongo

pymongo常用对象

pymongo的使用

下载和安装Redis

安装redis

redis常用对象

redis的使用

第16章Django框架介绍

章名

Django框架介绍

学时

3

学习目标

1.熟悉HTTP协议

2.了解HTML、CSS及JavaScript的功能

3.了解Web框架以及WSGI

4.掌握Django框架的结构

5.熟悉Django框架开发应用的流程

知识点

了解

掌握

重点

难点

HTTP协议

HTML简介

CSS简介

JavaScript简介

WSGI规范

WSGI服务器

初识Django

使用Django开发项目

第17章项目实战——天天生鲜

章名

项目实战——天天生鲜

学时

5

学习目标

1.理解天天生鲜业务逻辑

2.熟悉天天生鲜项目前期配置

3.掌握天天生鲜项目中模板文件的配置

4.熟悉天天生鲜项目各功能的实现方式

知识点

了解

掌握

重点

难点

天天生鲜需求分析

模型设计

项目创建

定义模型类

迁移文件

配置静态文件

商品展示页面功能

商品详情页面功能

项目

商品分类页面功能

购物车页面功能

提交订单页面功能

订单提交成功页面功能

四、学时分配

章目

讲课

上机

合计

第1章开启Python学习之旅

2学时

1学时

3学时

第2章数字类型与字符串

4学时

2学时

6学时

第3章流程控制

4学时

2学时

6学时

第4章列表与元组

3学时

1学时

4学时

第5章字典和集合

3学时

1学时

4学时

第6章函数

4学时

2学时

6学时

第7章类与面向对象

5学时

2学时

7学时

第8章模块

2学时

1学时

3学时

第9章文件与文件路径操作

4学时

2学时

6学时

第10章错误和异常

3学时

1学时

4学时

第11章正则表达式

3学时

1学时

4学时

第12章图形用户界面编程

5学时

1学时

6学时

第13章进程和线程

4学时

1学时

5学时

第14章网络编程

4学时

2学时

6学时

第15章数据库编程

4学时

1学时

5学时

第16章Django框架介绍

2学时

1学时

3学时

第17章项目实战——天天生鲜

3学时

2学时

5学时

合计

59学时

24学时

83学时

五、考核模式与成绩评定办法

本课程为考试课程,期末考试采用百分制的闭卷考试模式。

学生的考试成绩由平时成绩(30%)和期末考试(70%)组成,其中,平时成绩包括出勤(5%)、作业(5%)、上机成绩(20%)。

六、选用教材和主要参考书

本大纲是根据教材《Python程序设计:

现代设计方法》所设计的。

参考书籍:

[美]约翰·策勒(JohnZelle)著王海鹏译.《Python程序设计(第3版)》中国工信出版集团人民邮电出版社.201801

卫斯理春(美).《Python核心编程(第2版)》人民邮电出版社.201502

Python语言程序设计2018版电子教案-二级考试

七、大纲说明

本课程的授课模式为:

课堂授课+上机,其中,课堂主要采用多媒体的方式进行授课,并且会通过测试题阶段测试学生的掌握程度;上机主要是编写程序,要求学生动手完成指定的程序设计或验证。

撰写人:

审定人:

批准人:

执行时间:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 交通运输

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1