《Python项目实践》
课程教学大纲
山东财经大学燕山学院数据科学与计算机学院
2024年3月
《Python项目实践》课程教学大纲
课程中文名称:Python项目实践
课程英文名称:Python Project Practice
课程代码: 05110025
学 时 数:64学时
学 分 数: 2
先修课程: Python程序设计基础
适用专业:计算机科学与技术
一、课程的性质和任务
1.课程性质
Python是计算机科学与技术专业学生进行数据分析所需要掌握基础性语言和分析工具,是未来学生掌握大数据分析技术的学习基础。本课程以Python Django、网络爬虫、pygame等内容为主,通过一系列的Python训练项目,培养学生具有一定的Python语言应用实践能力。
2.课程任务
通过本课程的学习,要求学生达到下列目标。
(1)掌握使用Python Django开发移动应用网站,如电子商城;
(2)掌握网络爬虫的实现
二、本课程与其他课程的联系与分工
本课程的先修课程为Python程序设计基础。本课程需要具有一定的Python语言基础,如数据类型、程序控制结构等。
三、课程教学内容
第1章 Python Web开发基础
教学目的与要求:
了解Django的MVC设计模式
理解Django项目基本设计结构
掌握搭建Django环境
教学重点与难点:
重点: Django基本程序结构
难点: Django Web项目的实现
1.1 Python Web开发简介
1.2 配置Web开发环境
1.3 创建Django项目
1.4 实践:创建HelloWorld项目
第2章 模板
教学目的与要求:
1.了解常用模板资源
2.理解在模板中使用过滤器、标签的格式
3.掌握的标签if、for的使用
教学重点与难点:
重点:过滤器、标签、静态资源的使用
难点:模板继承的实现
2.1模板基础
2.2 模板配置
2.2模板语言
2.3模板继承
2.4 静态资源
第3章 模型和数据库
教学目的与要求:
1.了解模型的实现特点
2. 理解数据库的操作原理
3.掌握数据库的常用操作
教学重点与难点:
重点:数据库的操作实现
难点:数据库的各种查询
3.1模型基础
3.2数据库配置
3.3数据库操作
3.4 Django工具
3.5 实践:创建Django项目,实现数据库的增、删、改、查
第4章 表单
教学目的与要求:
1.了解表单的作用
2.理解表单提交的转向流程
3.掌握对表单提交数据的应用
教学重点与难点:
重点:表单数据的操作
难点:在视图中使用模型表单
4.1 表单基础
4.2 Django表单
4.3 模型表单
4.4 实践:实现用户注册、登录
第5章 在线商城
教学目的与要求:
综合应用模板、静态资源、数据库、表单等知识,完成在线图书商城系统,提高应用开发能力。
教学重点与难点:
重点:项目搭建、模板实现、数据库操作、表单数据传递
难点:完整的项目开发和整合。
5.1 项目设计
5.2功能分析
5.3数据库设计
5.4 项目实现
5.5数据管理
第6章 数据可视化
教学目的与要求:
1.了解常用的数据可视化库:matplotlib、seaborn、pyecharts等。
2.理解熟悉数据可视化方式,可以选择正确的可视化图表。
3.掌握使用matplotlib选择合适图表进行可视化
教学重点与难点:
重点:matplotlib的使用
难点:数据可视化开发
6.1安装matplotlib模块
6.2 绘制简单图
6.3 Pygal实现数据可视化
第7章 网络爬虫
教学目的与要求:
了解网络爬虫的概念。
理解爬虫遵循的规则robots协议,以及针对反爬虫常用的策略:模拟浏览器user-agent和代码IP。
掌握使用BeautifulSoup进行网页分析、信息提取的方法。
教学重点与难点:
重点:网络爬虫requests库和BeautifulSoup库的使用。
难点:网页结构的理解,正则表达式。
7.1 了解网页结构
7.2 使用 requests 库抓取网站数据
7.3 数据可视化网站数据
第8章 项目实践
教学目的与要求:
应用网络爬虫、文件读写、数据可视化等相关技术,爬取某网站的相关信息,将其保存在csv文件中,并选择合适的图表对其进行可视化展示。
教学重点与难点:
重点:接网络爬虫、信息提取、数据可视化。
难点:完整的项目开发和整合。
四、学时分配表
章 次 |
章 名 |
实验名称 |
学时 |
备 注 |
|
|
|
第1章 |
Python Web开发基础 |
上机实践:搭建django 开发环境,输出”hello world” |
2 |
|
第2章 |
模板 |
上机实践:模板、标签、静态资源的综合应用 |
10 |
|
第3章 |
模型和数据库 |
上机实践: 实现数据库的常用操作,要求页面美观,安排合理,多表操作。 |
12 |
|
第4章 |
表单 |
上机实践: 使用表单和数据库,实现用户登录、注册、验证以及实现对数据库的增、删、改、查等 |
12 |
|
第5章 |
在线商城 |
上机实践:综合应用数据库、表单、模板等实现图书管理系统。要求界面美观,功能全面。 |
12 |
|
第6章 |
数据可视化 |
上机实践: Matplotlib安装 绘制折线图、柱状图、饼图等 从csv文件读取数据,并选择合适的图表进行可视化展示 |
4 |
|
第7章 |
网络爬虫 |
上机实践: Requests+BeautifulSoup跨页爬取学校通知新闻页面中的信息并保存在csv文件中 |
6 |
|
第8章 |
项目实践 |
上机实践: 爬取某网站的某些信息,将信息保存在csv文件,并将爬取的信息进行可视化。 |
6 |
|
合 计 |
64 |
|
五、课程教学基本要求
教学环节包括:课堂讲授、上机实践、习题课、课外作业。通过本课程各个教学环节可以培养学生的自学能力、动手能力、分析解决问题的能力。
1.课堂讲授
教学方法上尽量采用启发式、讨论式教学,在课堂上多提问题,安排一些自学内容,鼓励学生自学,培养学生的自学能力。结合实际问题,更新教学内容,改进教学方法。
2.上机实践
本课程作为实践类课程,更加注重学生的实践能力,在课堂讲授相关知识点后,鼓励学生多动手练习,并通过小作业等方式进行督促,培养学生的动手能力和创新能力。
3.习题课
习题课:根据教学需要,要适当安排习题课、课外习题。
六、建议教材及主要参考资料
建议教材
《Django项目开发实战》,黄索远,清华大学出版社,2021年。
2.主要参考资料
[1] 《Django Web开发从入门到实战》,孟令菊,清华大学出版社,2021年。
七、课程成绩考核
课程考核采取综合大作业和平时考核相结合的方式。
综合大作业采取项目的形式,成绩为100分,主要包括:
1)项目源码;2)实验报告;3)项目系统讲解。
平时考核:课后作业与考勤(15分)+上机实践(15分)。
课程学习成绩:综合大作业成绩*70%+平时成绩*30%。
具体考核内容及所占比例,详见下表。
考核内容 |
占总成绩的比例 |
平时考核 |
作业 |
15 |
考勤 |
15 |
期末考核 |
项目考核(包括项目源码、文档、讲解) |
70 |
大纲制(修)订人:戚尚菊
大纲审定人:
日 期:2024年3月12日