《Python项目实践》
课程教学大纲
山东财经大学燕山学院数据科学与计算机学院
2024年3月
《Python项目实践》课程教学大纲
课程中文名称:Python项目实践
课程英文名称:Python Project Practice
课程代码: 05120016
学 时 数:32学时
学 分 数:1
先修课程: Python程序设计基础
适用专业:计算机科学与技术
一、课程的性质和任务
1.课程性质
Python是计算机科学与技术专业学生进行数据分析所需要掌握基础性语言和分析工具,是未来学生掌握大数据分析技术的学习基础。本课程以Python Django、pygame等内容为主,通过一系列的Python训练项目,培养学生具有一定的Python语言应用实践能力。
2.课程任务
通过本课程的学习,要求学生达到下列目标。
(1)掌握使用Python Django开发应用网站,如电子商城;
(2)学习pygame的使用方法,具有应用pygame进行小游戏开发的能力。
二、本课程与其他课程的联系与分工
本课程的先修课程为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.了解如何读写文件。
2.理解异常处理机制。
3.掌握CSV文件读写。
教学重点与难点:
重点:文件读写、异常处理。
难点:文件读写。
6.1 输入输出流
6.2 CSV文件的读写
第7章 pygame
教学目的与要求:
1.了解游戏开发游戏编程的基本概念。
2.理解Pygame库基础知识。
3.掌握pygame基本开发流程。
教学重点与难点:
重点: pygame库使用及开发小游戏的流程。
难点:pygame各模块,包括display、event等的理解与使用。
7.1 pygame安装
7.2 pygame功能
7.3 UI界面实现
7.4 事件处理
7.5数据存储
7.6 项目实战-开发游戏项目
四、学时分配表
章 次 |
章 名 |
实验名称 |
学时 |
备 注 |
|
|
|
第1章 |
Python Web开发基础 |
上机实践:搭建django 开发环境,输出”hello world” |
2 |
|
第2章 |
模板 |
上机实践:模板、标签、静态资源的综合应用 |
6 |
|
第3章 |
模型和数据库 |
上机实践: 实现数据库的常用操作 |
6 |
|
第4章 |
表单 |
上机实践: 使用表单和数据库,实现用户登录注册 |
4 |
|
第5章 |
在线商城 |
上机实践:综合应用数据库、表单、模板等实现图书管理系统 |
6 |
|
第6章 |
文件读写和异常 |
上机实践:文件读写 |
2 |
|
第7章 |
pygame |
上机实践:实现一款小游戏 |
6 |
|
合 计 |
32 |
|
五、课程教学基本要求
教学环节包括:课堂讲授、上机实践、习题课、课外作业。通过本课程各个教学环节可以培养学生的自学能力、动手能力、分析解决问题的能力。
1.课堂讲授
教学方法上尽量采用启发式、讨论式教学,在课堂上多提问题,安排一些自学内容,鼓励学生自学,培养学生的自学能力。结合实际问题,更新教学内容,改进教学方法。
2.上机实践
本课程作为实践类课程,更加注重学生的实践能力,在课堂讲授相关知识点后,鼓励学生多动手练习,并通过小作业等方式进行督促,培养学生的动手能力和创新能力。
3.习题课
习题课:根据教学需要,要适当安排习题课、课外习题。
六、建议教材及主要参考资料
建议教材
《Django项目开发实战》,黄索远,清华大学出版社,2021年。
2.主要参考资料
[1] 《Django Web开发从入门到实战》,孟令菊,清华大学出版社,2021年。
七、课程成绩考核
课程考核采取综合大作业和平时考核相结合的方式。
综合大作业采取项目的形式,成绩为100分,主要包括:
1)项目源码;2)实验报告;3)项目系统讲解。
平时考核:课后作业与考勤(15分)+上机实践(15分)。
课程学习成绩:综合大作业成绩*70%+平时成绩*30%。
具体考核内容及所占比例,详见下表。
考核内容 |
占总成绩的比例 |
平时考核 |
作业 |
15 |
考勤 |
15 |
期末考核 |
项目考核(包括项目源码、文档、讲解) |
70 |
大纲制(修)订人:戚尚菊
大纲审定人:
日 期:2022年3月12日