教学流程 · 16 周 64 学时
本课程的完整教学安排:每周讲哪些讲次、上机练什么、学时怎么分、怎么考核。节奏参照《Hive数据仓库工具》(16 周 / 64 学时 / 每周 2+2),结构参照《数据库原理与应用》(章—讲两级),练习强度参照《Java 程序设计》。
一、学时分配
与 Hive 课程一致:64 学时 / 4 学分 / 16 周
| 项目 | 学时 | 说明 |
|---|---|---|
| 理论讲授 | 32 | 每周 2 学时,对应 28 讲 + 4 学时阶段回顾 |
| 上机实践 | 32 | 每周 2 学时,16 次实训,与讲授内容同步推进 |
| 合计 | 64 | 4 学分 |
二、16 周教学进度表
理论 2 学时 + 实践 2 学时
| 周次 | 讲次 | 教学内容 | 上机实训 / 作业 | 学时 |
|---|---|---|---|---|
| 第1周 | 1.1 / 1.2 | Python 认识与环境;第一个程序与代码规范 | 实训1:装环境、跑通 hello.py 与四种输出 | 2+2 |
| 第2周 | 2.1 / 2.2 | 变量与基本类型;字符串操作 | 实训2:做一个“个人信息卡”输出程序 | 2+2 |
| 第3周 | 2.3 / 3.1 | 运算符与输入输出;条件判断 | 实训3:BMI 计算与成绩分档 | 2+2 |
| 第4周 | 3.2 / 3.3 | for/while 循环;推导式与循环技巧 | 实训4:九九乘法表、猜数字、素数判断 | 2+2 |
| 第5周 | 4.1 / 4.2 | 列表与元组;字典 | 实训5:学生成绩列表的增删改查与统计 | 2+2 |
| 第6周 | 4.3 / 5.1 | 集合与容器选择;函数定义与参数 | 实训6:用字典+函数做词频统计 | 2+2 |
| 第7周 | 5.2 / 5.3 | 返回值与作用域;模块与包 | 实训7:把统计功能拆成 utils.py 并调用 | 2+2 |
| 第8周 | 阶段回顾 | 前七周知识串讲 + 综合练习 | 实训8:阶段小测(30 道编程题选做 10 道) | 2+2 |
| 第9周 | 6.1 / 6.2 | 类与对象;继承与多态 | 实训9:设计 Student / Teacher 类并演示多态 | 2+2 |
| 第10周 | 6.3 / 7.1 | 魔术方法与 dataclass;异常处理 | 实训10:带异常校验的成绩录入程序 | 2+2 |
| 第11周 | 7.2 / 7.3 | 文件读写;JSON 与 CSV | 实训11:把成绩存成 CSV 再读回来统计 | 2+2 |
| 第12周 | 8.1 / 8.2 | 正则表达式;日期时间 | 实训12:从日志文本中提取日期与金额 | 2+2 |
| 第13周 | 8.3 / 9.1 | os/sys/random/math;生成器 | 实训13:批量重命名文件、大文件流式统计 | 2+2 |
| 第14周 | 9.2 / 9.3 | numpy 运算;matplotlib 画图 | 实训14:成绩分布柱状图 + 趋势折线图 | 2+2 |
| 第15周 | 10.1 | 综合项目(一):需求拆解与数据流程 | 实训15:完成读取、清洗、统计三个模块 | 2+2 |
| 第16周 | 10.2 | 综合项目(二):出图、报告、打包与答辩 | 实训16:交付项目 + 现场演示 + 课程总结 | 2+2 |
三、十章与教学的对应
| 章 | 标题 | 讲次 | 周次 | 对应实训 |
|---|---|---|---|---|
| Python 入门与环境 | 入门 | 1.1、1.2 | 第1周 | 实训1 |
| 变量、类型与运算 | 语法 | 2.1、2.2、2.3 | 第2-3周 | 实训2-3 |
| 流程控制 | 语法 | 3.1、3.2、3.3 | 第3-4周 | 实训3-4 |
| 四大容器 | 数据结构 | 4.1、4.2、4.3 | 第5-6周 | 实训5-6 |
| 函数与模块 | 函数 | 5.1、5.2、5.3 | 第6-7周 | 实训6-7 |
| 面向对象 | OOP | 6.1、6.2、6.3 | 第9-10周 | 实训9 |
| 异常与文件 | 健壮性 | 7.1、7.2、7.3 | 第10-11周 | 实训10-11 |
| 常用标准库 | 类库 | 8.1、8.2、8.3 | 第12-13周 | 实训12-13 |
| 数据处理与可视化 | 数据分析 | 9.1、9.2、9.3 | 第13-14周 | 实训14 |
| 综合项目 | 项目 | 10.1、10.2 | 第15-16周 | 实训15-16 |
四、考核与成绩构成 建议方案,可按教学实际调整
| 类别 | 组成部分 | 占比 |
|---|---|---|
| 平时成绩 | 出勤与课堂表现 | 10% |
| 平时成绩 | 实训作业(16 次) | 30% |
| 期末成绩 | 综合项目(含代码与答辩) | 40% |
| 期末成绩 | 上机机试(限时编程) | 20% |
说明本课程为自主设计,没有上级下发的课程标准,考核方案为建议值:强调“过程 + 项目”,平时实训占 40%,期末以项目与机试为主。若学校已有考核要求,以学校文件为准。
五、与另外三门课的教学节奏对比
对照结论:Python 的周次/学时/章节密度与三课处于同一量级
| 课程 | 章/单元数 | 讲/节数 | 总学时 | 周次 | 每周节奏 | 实训形式 |
|---|---|---|---|---|---|---|
| Hive数据仓库工具 | 8 单元 | —(按任务拆分) | 64 | 16 周 | 2 理论 + 2 实验 | 15 个周实训 |
| 数据库原理与应用 | 5 章 | 25 讲 | 材料未标注 | — | 每讲 1 个知识点闭环 | Navicat + SQL 实操 |
| Java 程序设计 | 11 章 | —(773 页课件) | 材料未标注 | — | 每章 4-8 个知识点 | 示例代码 + 上机 |
| Python 程序设计(本课) | 10 章 | 28 讲 | 64 | 16 周 | 2 理论 + 2 实验 | 16 个周实训 + 1 个综合项目 |
为什么这样排Python 语法密度低于 Java,所以 10 章覆盖到“数据分析 + 项目”所需;但容器与函数(第 4-5 章)必须放慢——这两章是后续一切的地基;最后两周留给综合项目,和另外三门课“以项目验收收尾”的做法一致。
六、每周怎么上(课堂结构建议)
| 环节 | 时长 | 做什么 |
|---|---|---|
| 回顾与提问 | 10 分钟 | 回顾上次实训问题,抽查 2-3 个知识点 |
| 讲授(2 学时) | 80 分钟 | 按讲次推进:概念 → 代码演示 → 学生跟敲 → 常见错误 |
| 上机(2 学时) | 90 分钟 | 按实训任务练习,教师巡回答疑;结束前 10 分钟点评 |
| 作业布置 | 5 分钟 | 布置本周实训报告与练习(见“编程练习”页) |