菜单

版本历史

相关源文件

本文档提供了OSSU计算机科学课程版本历史的全面概述,追踪了该课程从2015年初次发布至今的演变过程。版本历史既是历史记录,也是指导课程开发决策的变更管理系统。

有关驱动这些版本变更的贡献流程信息,请参阅 如何贡献。有关影响版本决策的课程设计原则的详细信息,请参阅 课程设计原则

语义版本控制系统

OSSU课程遵循为教育内容改编的语义版本控制方法,详情请参阅 CHANGELOG.md6-9 版本控制方案使用三个级别的变更

版本类型范围示例
MAJOR更改学科内学习的主题增加新的核心学科,移除基础主题
MINOR更改课程但不更改主题用另一门算法课程替换一门算法课程
PATCH美学和非必要性更改课程重排、链接修复、格式更新

当前版本状态

该课程目前正在进行版本9的审查,如 CHANGELOG.md3所述。此审查过程包括根据 CURRICULAR_GUIDELINES.md 检查建议,并在完成“征求意见稿”后进行增量更改。

版本控制工作流程

来源:CHANGELOG.md1-10

历史时间线与主要里程碑

自初次发布以来,该课程已发生重大演变,每个主要版本都代表着教育方法的重大重组。

主要版本时间线

来源:CHANGELOG.md11-331

变更管理流程

版本历史反映了一个复杂的变更管理流程,该流程平衡了学术严谨性与实践可访问性。变更在纳入官方课程之前会经过多个渠道。

变更管理工作流程

来源:CHANGELOG.md3-10

版本 8.0.0:当前稳定版本

版本 8.0.0 于 2017 年 11 月 1 日发布,是最新稳定版本,在补充资源系统方面进行了重大增强。

8.0.0 的主要变更

新增内容

  • 使用专业技术书籍增强了 extras/readings.md
  • CONTRIBUTING 中扩展了贡献者指南
  • 带有“线性代数精华”的数学先修课程体系

结构更新

  • 将“数学思维导论”迁移至补充内容
  • 核心系统重组,整合“Hack the Kernel”
  • 平台从 Coursera 迁移至 Lagunita 以学习 Stanford Algorithms

课程变动模式

版本 8.0.0 的一个显著模式是课程在核心课程和补充资源之间的战略性迁移

课程迁移方向原理
数学思维导论核心 → extras/courses.md与核心数学序列的冗余
Hack the Kernel (ops-class)高级 → 核心系统必备系统知识
操作系统:三步入门必修 → 推荐配套文本角色

来源:CHANGELOG.md11-25

版本 7.0.0:大重组

版本 7.0.0 标志着 OSSU 历史上最重大的架构变革,实现了课程结构的全面改革,如 CHANGELOG.md92-148 中所述。

版本 7.0.0 结构转型

7.0.0 的主要新增内容

  • 编程语言课程(Dan Grossman)
  • “从 Nand 到 Tetris”整合
  • 全面的选修专业化体系
  • 专业认证路径

战略性移除

该版本移除了过时或重复的课程

  • Java 面向对象编程
  • 多门操作系统课程(整合方法)
  • 重复的架构课程

来源:CHANGELOG.md92-148

7.0 版本之前:奠基年(2015-2017)

早期版本(1.0.0 至 6.0.0)奠定了基础原则,主要处理在线教育提供商改变其课程时的平台稳定性问题。

平台适应挑战

版本 4.0.0 至 5.1.0 主要受外部平台变化驱动,尤其是 Coursera 的政策修改影响了课程的可用性。

  • 版本 4.0.0:由于 Coursera 平台变更导致大量课程丢失
  • 版本 5.0.0:自然语言处理课程更新
  • 版本 6.0.0:数学序列优化

早期创新模式

版本 3.0.0 引入了 CS50 采用模式,用一门高质量的替代课程取代了多门入门课程。这确立了偏好整合的高质量课程而非多种选择的原则。

版本 2.0.0 引入了 extras/ 目录概念,创建了一种系统化的方式来保存不符合核心课程要求的有价值的教育内容。

来源:CHANGELOG.md149-331

版本历史对当前结构的影响

版本历史直接影响了当前的课程结构,每个主要版本都贡献了持久的结构性元素

版本时代持久贡献当前实施
1.x-2.x核心课程概念README.md 主要结构
3.x-4.x平台韧性多个课程选择
5.x-6.x数学整合核心数学序列
7.x学科整合当前四学科模式
8.x补充资源extras/ 目录系统
9.x(计划中)CS2013 合规性基于标准的验证

这一演变的累积效应是,该课程在保持对外部平台变化的韧性的同时,平衡了学术严谨性与实践可访问性。

来源:CHANGELOG.md1-331