本文档提供了OSSU计算机科学课程版本历史的全面概述,追踪了该课程从2015年初次发布至今的演变过程。版本历史既是历史记录,也是指导课程开发决策的变更管理系统。
有关驱动这些版本变更的贡献流程信息,请参阅 如何贡献。有关影响版本决策的课程设计原则的详细信息,请参阅 课程设计原则。
OSSU课程遵循为教育内容改编的语义版本控制方法,详情请参阅 CHANGELOG.md6-9 版本控制方案使用三个级别的变更
| 版本类型 | 范围 | 示例 |
|---|---|---|
| MAJOR | 更改学科内学习的主题 | 增加新的核心学科,移除基础主题 |
| MINOR | 更改课程但不更改主题 | 用另一门算法课程替换一门算法课程 |
| PATCH | 美学和非必要性更改 | 课程重排、链接修复、格式更新 |
该课程目前正在进行版本9的审查,如 CHANGELOG.md3所述。此审查过程包括根据 CURRICULAR_GUIDELINES.md 检查建议,并在完成“征求意见稿”后进行增量更改。
版本控制工作流程
自初次发布以来,该课程已发生重大演变,每个主要版本都代表着教育方法的重大重组。
主要版本时间线
版本历史反映了一个复杂的变更管理流程,该流程平衡了学术严谨性与实践可访问性。变更在纳入官方课程之前会经过多个渠道。
变更管理工作流程
版本 8.0.0 于 2017 年 11 月 1 日发布,是最新稳定版本,在补充资源系统方面进行了重大增强。
新增内容
extras/readings.mdCONTRIBUTING 中扩展了贡献者指南结构更新
版本 8.0.0 的一个显著模式是课程在核心课程和补充资源之间的战略性迁移
| 课程 | 迁移方向 | 原理 |
|---|---|---|
| 数学思维导论 | 核心 → extras/courses.md | 与核心数学序列的冗余 |
| Hack the Kernel (ops-class) | 高级 → 核心系统 | 必备系统知识 |
| 操作系统:三步入门 | 必修 → 推荐 | 配套文本角色 |
版本 7.0.0 标志着 OSSU 历史上最重大的架构变革,实现了课程结构的全面改革,如 CHANGELOG.md92-148 中所述。
版本 7.0.0 结构转型
该版本移除了过时或重复的课程
早期版本(1.0.0 至 6.0.0)奠定了基础原则,主要处理在线教育提供商改变其课程时的平台稳定性问题。
版本 4.0.0 至 5.1.0 主要受外部平台变化驱动,尤其是 Coursera 的政策修改影响了课程的可用性。
版本 3.0.0 引入了 CS50 采用模式,用一门高质量的替代课程取代了多门入门课程。这确立了偏好整合的高质量课程而非多种选择的原则。
版本 2.0.0 引入了 extras/ 目录概念,创建了一种系统化的方式来保存不符合核心课程要求的有价值的教育内容。
版本历史直接影响了当前的课程结构,每个主要版本都贡献了持久的结构性元素
| 版本时代 | 持久贡献 | 当前实施 |
|---|---|---|
| 1.x-2.x | 核心课程概念 | README.md 主要结构 |
| 3.x-4.x | 平台韧性 | 多个课程选择 |
| 5.x-6.x | 数学整合 | 核心数学序列 |
| 7.x | 学科整合 | 当前四学科模式 |
| 8.x | 补充资源 | extras/ 目录系统 |
| 9.x(计划中) | CS2013 合规性 | 基于标准的验证 |
这一演变的累积效应是,该课程在保持对外部平台变化的韧性的同时,平衡了学术严谨性与实践可访问性。