本文档概述了指导 OSSU 计算机科学课程设计的根本原则和学术标准。它解释了课程选择、课程结构的标准,以及这些组成部分如何与既定的计算机科学教育标准保持一致。有关如何开始学习课程的信息,请参阅 入门指南。
来源: README.md32-44 CURRICULAR_GUIDELINES.md1-9
OSSU 计算机科学课程遵循本科计算机科学学位要求,但不包含通识教育部分。技术实现以 CURRICULAR_GUIDELINES.md 文件中存储的 CS2013 课程指南文件为基础,该文件引用了 ACM/IEEE 的官方出版物。
课程设计过程使用 CS2013 指南作为知识覆盖的技术规范。 CURRICULAR_GUIDELINES.md 文件是权威参考文档,其中包含指向 ACM 和 IEEE 官方 422 页 PDF 规范的链接。
CS2013 标准组织
| 组织架构 | 角色 | 成员资格 | 技术权威 |
|---|---|---|---|
| ACM (计算机协会) | 主要标准机构 | >100,000 名成员 | 世界上最大的科学计算协会 |
| IEEE (电气和电子工程师协会) | 联合出版商 | >423,000 名成员 | 电气/计算机工程的技术进步 |
该指南将知识领域 (KA) 结构化为知识单元 (KU),并包含具体的学习成果,这些成果区分了学生必须“解释”的概念和必须“在实践中展示”的概念。
图示:OSSU 中的 CS2013 技术实现
来源: CURRICULAR_GUIDELINES.md1-17 extras/other_curricula.md11-12
OSSU 课程中的每一门课程都基于严格的标准进行选择,以确保质量、可访问性和与学术标准的对齐。
选课算法实现四项强制性筛选
课程分类系统
备用内容策略
当没有课程通过所有基本 CS2013 知识领域的筛选时,系统将实施备用层级结构
extras/readings.md)来源: README.md38-46 extras/other_curricula.md1-13
OSSU 课程分为四个主要组成部分,旨在提供从入门到高级主题的渐进式学习路径。
该课程采用四级进阶系统,并进行依赖管理
文件结构映射
依赖解析系统
课程通过文档结构而非技术强制执行来强制执行先决条件依赖
来源: README.md48-52 README.md91-107 README.md360-373
该课程旨在全面覆盖 CS2013 知识领域。课程的每个组成部分都映射到特定的知识领域。
核心 CS 部分提供对基础知识领域的强制性覆盖
| 课程组成部分 | 主要知识领域覆盖 |
|---|---|
| 核心编程 | 软件开发基础 (SDF),编程语言 (PL) |
| 核心数学 | 离散结构 (DS),算法与复杂度 (AL) |
| CS 工具 | 软件工程 (SE),系统基础 (SF) |
| 核心系统 | 体系结构与组织 (AR),操作系统 (OS),网络与通信 (NC) |
| 核心理论 | 算法与复杂度 (AL),离散结构 (DS) |
| 核心安全 | 信息保障与安全 (IAS) |
| 核心应用 | 信息管理 (IM),智能系统 (IS),图形与可视化 (GV) |
| 核心伦理 | 社会与职业问题 (SP) |
高级 CS 选修课允许学生根据自己的兴趣和职业目标加深特定领域的知识。建议学生选择同一学科领域内的所有课程以培养专业知识。
图示:知识领域与课程映射
来源: README.md123-126 README.md137-149 README.md196-210 README.md222-232 README.md266-279 README.md293-298 README.md314-321 README.md336-350 README.md360-373
该课程通过版本控制和社区反馈集成实施了系统的质量保证流程。
CHANGELOG.md 文件实施了课程变更的语义版本控制
| 版本类型 | 触发器 | 影响 | 文件更新 |
|---|---|---|---|
| MAJOR | 知识领域主题变更 | CS2013 对齐转移 | README.md 部分, CURRICULAR_GUIDELINES.md |
| MINOR | 课程替换 | 相同主题,不同课程 | README.md 课程链接 |
| PATCH | 美学/排序更改 | 改进的进阶 | README.md 格式 |
技术演进工作流程
系统通过以下方式维护质量
来源: CHANGELOG.md1-9 CURRICULAR_GUIDELINES.md7-8 README.md38-46
OSSU 课程系统通过 extras/other_curricula.md 中记录的具体技术实现选择,与替代课程区分开来。
OSSU vs 替代课程
| 系统 | 技术基础 | 范围 | 质量控制 |
|---|---|---|---|
| OSSU | CS2013 ACM/IEEE 标准 | 完整的本科 CS 学位 | 系统性的学术对齐 |
| Google 技术发展 | 行业技能重点 | 以职业为导向的课程 | 内部 Google 标准 |
| 自学 CS | 选择性主题覆盖 | 核心 CS 概念 | 主观课程选择 |
| P1xt 指南 | 混合方法 | 各种专业 | 社区驱动的更新 |
| 函数式 CS | 函数式编程重点 | 专业范例 | 狭窄领域内的学术严谨性 |
OSSU 系统架构优势
关键的技术区别在于系统地使用 CS2013 作为架构规范,确保了全面的知识领域覆盖,而其他课程在实施时则不一致或完全省略。
来源: extras/other_curricula.md1-13 CURRICULAR_GUIDELINES.md5-6
OSSU 计算机科学课程设计原则确保了严谨、全面的计算机科学教育,符合既定的学术标准。通过遵循这些原则,该课程提供了相当于计算机科学本科学位的学习体验,可供全球的独立学习者获取。
该课程的设计不仅仅是为了职业培训,更是为了提供计算机科学概念的扎实基础理解。它平衡了理论知识与实践技能,为学生适应各种计算领域做好准备,并培养良好的自主学习习惯和社区支持。
来源: README.md27-35