# 课程信息核对：从《课程.xls》提取（2026-09-13）

> 源文件：`课程.xls`（WPS 生成的 OLE2/BIFF8，Sheet1 为全院课程体系表，130 行；Sheet2/Sheet3 为空）
> 提取工具：`dl-hub/24-课件制作模板库与经验沉淀/引用文件/xls_dump.py`（纯标准库 OLE2+BIFF8 解析，服务器无 xlrd/pandas 时可用）
> 本文件路径：`22-软件项目管理教学包/课程信息核对-课程xls提取.md`；源文件已归档为 `22-软件项目管理教学包/课程.xls`

## 一、我们的课（Sheet1 第 59 行）

| 列 | 值 |
|---|---|
| 课程体系 | 专业课程 |
| 课程属性 | 必修 |
| 课程性质 | **专业必修课** |
| 课程编码 | **154431000** |
| 课程名称 | **软件项目管理** |
| 总学时 | **32** |
| 学分 | **2** |
| 责任人 | **潘琪** |

→ 与本教学包 v2.0 口径**一致**：32 学时 / 2 学分 / 专业必修课。

## 二、相关的其他课程（同表）

| 行 | 课程编码 | 课程名称 | 学时 | 学分 | 责任人 |
|---|---|---|---|---|---|
| R60 | 154431000 | 软件质量保证与测试 | 48 | 3 | 潘琪 |
| R110 | 154442000 | 软件测试 | 32 | 2 | 周宇文 |
| R111 | 154442000 | 软件测试课程设计 | 32 | 2 | 周宇文 |

## 三、需要教师确认的两处不一致 ⚠️

1. **课程编码不一致**：
   - 《课程.xls》：**154431000**
   - 学校《课程教学大纲》《教学进度表》《课程考核方案》：**154431006**
   - 教学包《01-课程标准》《00-总览》目前填的是 **154431006**（以学校报备文档为准）。请确认学院教务系统里的正式编码，确定后我统一回改。
2. **责任人/授课教师不一致**：
   - 《课程.xls》责任人：**潘琪**（周宇文在该表中负责"软件测试/软件测试课程设计"）；
   - 教师实际指定本课程授课人为 **周宇文**（课件已按此标注）。
   - 教学包建议保持"课程负责人：潘琪 ／ 授课教师：周宇文"的写法，避免报备与课件互相矛盾。

## 四、方法与复用

- 该 .xls 是 WPS 的 OLE2/BIFF8 格式，LibreOffice 在本机无法直接加载；已用纯标准库解析器读出全部单元格：
  ```bash
  python3 xls_dump.py 课程.xls            # 输出全部工作表/行
  python3 xls_dump.py 课程.xls 软件项目管理   # 关键词过滤
  ```
- 解析器已归档：`dl-hub/24-课件制作模板库与经验沉淀/引用文件/xls_dump.py`（支持 SST/LABELSST/RK/NUMBER/MULRK/FORMULA 等常用记录）。
