feat: MyTAOCP 开源课程完整仓库 course/: 7 轮五星教学设计 + 13 进阶引导 + 总纲 + 学习路径指南 stories/: 95 个 TAOCP 算法故事 + 95 个 C 实现(全 4 卷) projects/: 7 个学生种子项目原始代码(p01~p07) packages/: 7 个成果包精简版(报告 + 答辩 PPT + 实验数据) docs/: 课程规范(选题指南/评分标准/STM32 技术规范) 教师风采/: 授课教师近期风采(含获奖证书) 文档: README/LICENSE/CONTRIBUTING/CODE_OF_CONDUCT/CCF 申报书
feat: MyTAOCP 开源课程完整仓库
从《计算机程序设计艺术》到工业级 C 语言课程设计 一门面向大一刚学完 C 语言同学的开源算法实践课 · CCF 开源学习课程
MyTAOCP 把高德纳《计算机程序设计艺术》(The Art of Computer Programming, TAOCP)中的经典算法,改造成 7 轮循序渐进、面向初学者的开源课程设计。
我们相信:**”发明者比发明更重要”。算法不是凭空诞生的公式,而是前人在资源极度匮乏的年代里,用极致想象力结出的智慧之果。因此,每一轮课程都从一个 5W1H 发明者故事开始,再通过“种子项目”脚手架**(算法组合 × 工业场景 × 可控可观工程哲学 × 工程伦理 × 四步破冰 × 避坑锦囊),把学生从”API 搬运工”培养成”系统架构师”。
核心追问:当 AI 能一键生成代码,我们为什么还要手撸底层算法?答案——想象力与逻辑溯源的能力。
前置知识:仅需 C 语言基础(指针、结构体、数组、单链表)。无需任何算法竞赛背景。
本课程是《AI 时代的 C 语言课程》(LearningCwithAI)的进阶课程,构成”语言 → 算法”的两级开源课程体系:
先修课程具体提供了什么基础(10 章理论教材 + 7 个实验 + 59 个可编译 C 文件):
📖 学习路径:《AI 时代的 C 语言课程》(语言) → 《故事新编》MyTAOCP(算法与工程)→ 13 道进阶题(自主创造)
线性结构 ──→ 树结构 ──→ 树的优化 ──→ 组合结构 ──→ 内存管理 ──→ 数值统计
每一轮都严格遵循梅里尔五星教学法(聚焦问题 · 激活旧知 · 示证新知 · 应用新知 · 融会贯通),并提供完整的”算法史故事 + 四步上手 + 避坑锦囊”。
学完 7 轮课程后,A 类题目集还剩 13 道(A01、A02、A03、A04、A07、A08、A11、A12、A13、A14、A16、A17、A18),覆盖更进阶的算法组合:
这 13 道题与 7 个故事新编共用同一套”故事新编引导文档”模板(项目要求 → 算法史故事 → 课程任务 → 核心要求 → 工程哲学 → 工程伦理 → 四步上手 → 避坑锦囊),作为学习者自主选题、进阶挑战的开放式课程设计题目。完整引导文档见 course/advanced/。
course/advanced/
讨论区 · CSDN 专栏:《计算机程序设计艺术》中的小故事 👉 https://blog.csdn.net/danfouer/category_13157839.html
问题区 · GitLink Issue:
助教团队:
MyTAOCP/ ├── README.md # 本文件(课程总览) ├── LICENSE # 双许可证(代码 MIT + 文档 CC BY 4.0) ├── CONTRIBUTING.md # 贡献指南 ├── CODE_OF_CONDUCT.md # 行为准则(含学术诚信特别条款) ├── CCF开源课程申报书.md # CCF ODTC 开源课程激励申报书 ├── .gitignore ├── course/ # 课程主体(7 轮五星教学设计) │ ├── 00-课程总纲.md │ ├── 01-循环链表与哈希.md # 第 1 轮(完整样例) │ ├── 02~07-*.md # 其余 6 轮(陆续补充) │ ├── 08-进阶任务-13道故事新编总览.md │ ├── 09-学习路径指南.md # 对应关系 + 最优学习顺序 │ └── advanced/ # 13 道进阶任务的故事新编引导文档 ├── projects/ # 7 个开源项目(学生原始代码,含版本迭代) ├── packages/ # 7 个成果包(精简版:报告 + 答辩 PPT + 实验数据) ├── stories/ # 95 个 TAOCP 算法故事 + 95 个 C 实现(基础库) ├── docs/ # 课程规范(选题指南 / 评分标准 / STM32 技术规范 / 嵌入式题目 / 填充记录) ├── videos/ # 视频外链说明(98 讲解 + 7 答辩视频 → CSDN 专栏) └── 教师风采/ # 授课教师近期风采(教学荣誉 · 学术参与 · 社会服务)
course/01-循环链表与哈希.md
projects/p01-*/
course/00-课程总纲.md
docs/评分标准.md
详见 LICENSE。
欢迎提交新的算法故事、课程设计、改进建议。请阅读 CONTRIBUTING.md。
👉 教师风采/README.md
2025–2026 年度教学、科研与社会服务剪影:CCF ODTC 开源课程入选 · 全国高校算法课程特等奖 · CECC 一等奖 · 教育部 101 计划核心课程备课会 · 自动化学会科普大讲堂(12000+ 观看)· 一堂探月黑客松 · 创立方创业训练营。
这本书没有写完,作者栏写着你的名字。翻开它,用你的 C 语言代码书写下一章。
用"发明者故事 + 种子项目脚手架",把高德纳《计算机程序设计艺术》的 95 个经典算法,改造成 7 轮循序渐进、面向大一新生的开源算法实践课
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
故事新编 · MyTAOCP
这是什么?
MyTAOCP 把高德纳《计算机程序设计艺术》(The Art of Computer Programming, TAOCP)中的经典算法,改造成 7 轮循序渐进、面向初学者的开源课程设计。
我们相信:**”发明者比发明更重要”。算法不是凭空诞生的公式,而是前人在资源极度匮乏的年代里,用极致想象力结出的智慧之果。因此,每一轮课程都从一个 5W1H 发明者故事开始,再通过“种子项目”脚手架**(算法组合 × 工业场景 × 可控可观工程哲学 × 工程伦理 × 四步破冰 × 避坑锦囊),把学生从”API 搬运工”培养成”系统架构师”。
面向谁?需要什么基础?
前置知识:仅需 C 语言基础(指针、结构体、数组、单链表)。无需任何算法竞赛背景。
先修课程:AI 时代的 C 语言课程(LearningCwithAI)
本课程是《AI 时代的 C 语言课程》(LearningCwithAI)的进阶课程,构成”语言 → 算法”的两级开源课程体系:
先修课程具体提供了什么基础(10 章理论教材 + 7 个实验 + 59 个可编译 C 文件):
7 轮课程地图(循序渐进)
每一轮都严格遵循梅里尔五星教学法(聚焦问题 · 激活旧知 · 示证新知 · 应用新知 · 融会贯通),并提供完整的”算法史故事 + 四步上手 + 避坑锦囊”。
进阶任务:13 道故事新编(学完 7 轮后的新挑战)
学完 7 轮课程后,A 类题目集还剩 13 道(A01、A02、A03、A04、A07、A08、A11、A12、A13、A14、A16、A17、A18),覆盖更进阶的算法组合:
社区与互动
讨论区 · CSDN 专栏:《计算机程序设计艺术》中的小故事 👉 https://blog.csdn.net/danfouer/category_13157839.html
问题区 · GitLink Issue:
助教团队:
目录结构
快速开始
学习者(跟学一轮)
course/01-循环链表与哈希.md,从”聚焦问题”读起projects/p01-*/的参考实现,用”融会贯通”的避坑锦囊自查教师(复用模板)
course/00-课程总纲.md了解五星教学法框架docs/评分标准.md建立评价体系教学法:五星教学法 × 种子项目脚手架
开源协议
详见 LICENSE。
参与贡献
欢迎提交新的算法故事、课程设计、改进建议。请阅读 CONTRIBUTING.md。
关于本项目
授课教师近期风采
👉 教师风采/README.md
2025–2026 年度教学、科研与社会服务剪影:CCF ODTC 开源课程入选 · 全国高校算法课程特等奖 · CECC 一等奖 · 教育部 101 计划核心课程备课会 · 自动化学会科普大讲堂(12000+ 观看)· 一堂探月黑客松 · 创立方创业训练营。