Skip to content
🎓计算机技术与科学自学之旅
Branch: master
Clone or download
Latest commit ebd7495 Nov 27, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
extra Add books about Machine Learning. Jan 6, 2018
.gitignore Add ignore. Jul 17, 2017
CHANGELOG.md Update the changelog. Nov 27, 2018
LICENSE Update the License Jun 17, 2017
README.md Remove irrelevant courses and update courses. Nov 27, 2018

README.md

Open Source Society University (OSSU)

Open Source Society University

开源社区大学

计算机科学自学教育

目录


中文项目

开源社区大学计算机科学课程中文项目(OSSU CS CN)旨在为英语能力有待提高的中文学习者提供全中文的在线本科计算机科学学习课程。消除学习者在自学计算机课程中遇到的语言障碍。请注意本课程并不是英文课程的对照翻译,而是在其基础上结合地区实际情况提供全中文的在线教育。值得注意的是,我们仍然推荐学有余力者在学习完本课程后系统学习和掌握英语技能。


关于

借助广泛的在线学习资源,该课程提供了全面的计算机科学教育。拥有着由世界范围内的共同学习者提供的社区支持,该课程不只针对寻求职业培训或者专业发展的人,而且针对需要从零开始构建成熟的计算机知识构架的人群,以及拥有自律、意愿以及良好习惯从而依靠自己来获得知识的人。

除开非本专业的大学基础课程,本课程根据本科计算机技术与科学的学术课程要求设计。本课程假定学习者已经掌握了�中学基础教育知识和其他非专业的大学基础知识。

本项目的中文课程来自国内外顶尖的大学和教育机构,比如清华大学,北京大学,麻省理工学院,哈佛大学等等,除此之外,本项目的课程必须满足以下条件:

课程必要条件

  • 开放注册
  • 定期开班(最好是以自主安排模式开课,否则至少每季度开班一次)
  • 满足本项目的学术要求
  • 适合本项目的学习进度和学生的知识水平以及适合的难度
  • 在教学方法和材料上面,课程总体质量上乘。
  • 课程完全针对中文使用人群。课程的其他材料(例如作业,考试均有提供中文资料)

课程组织安排 课程以如下方式安排组织

  • 导论:针对初步了解以决定是否继续学习计算计算机科学的学生。
  • 核心课程: 大致为大学前3年的课程,包括所有被要求掌握的科目。
  • 高级课程:大学的最后一年的课程,根据学生的兴趣选学。
  • 毕业设计:一个用于检验、巩固和展示知识水平的项目。将会被全球范围的共同学习者评价。
  • 进阶课程:供达到研究生水平的学生在完成以上课程后酌情选修。

学习周期 完成所有课程需要相当长的时间,试着每天投入一些时间,你将收获更多的经验与喜悦。

学习成本 本课程绝大部分的科目都可以免费获取,然而一些课程将会为你的证书或者课业项目收取费用。注意,购买证书并不意味着你的课业一定会成功。

内容政策 如果你打算公开分享你的课业成果,请注意你只能分享你被允许分享的文件。请不要违反每一个科目的规则。

怎么帮助我们 请发pull request来帮助我们。我们建议最好使用英文在pull requests和issue中发表,这样可以使更多的人参与讨论。

课程


课程版本: 0.5.3dev (更新日志)


计算机科学导论

基于中国大陆的部分学生在进入大学时并不会熟悉地操作电脑,也不了解计算机的一些基本概念的现实条件,设置了大学计算机基础供他们选学。

本单元的知识点:计算机的基本操作 算法初步 编程的基本概念 Python入门

课程 总体时长 时间需求
计算机科学导论(搭建搜索引擎和社交网络) 约12周 6小时每周

核心课程

以下课程是计算机技术与科学的核心内容,除注明外,其他为要求内容.

编程

课程 总体时长 时间需求
C程序设计语言(上) 约10周 2-3小时每周
C程序设计语言(下) 约10周 2-3小时每周
编程基础:学习面向对象编程方法 4周 5小时每周

数学

课程 总体时长 时间需求
微积分B1 约10周 5小时每周
线性代数1 约11周 8小时每周
线性代数2 约11周 8小时每周
微积分B2 约10周 5小时每周

计算机系统

课程 总体时长 时间需求
操作系统 约15周 4-8小时每周
计算机网络 13周 2-3小时每周
计算机组成原理 16周 4小时每周

理论

课程 总体时长 时间需求
数据结构(上) 约10周 6小时每周
数据结构(下) 约11周 6小时每周
算法基础 11周 4-8小时每周
高级数据结构与算法 9周 4-8小时每周

应用

该模块中的部分课程暂时缺失:密码学概论

课程 总体时长 时间需求
信息安全概论 15周 4小时每周
数据库系统概论(基础篇) 8周 3-4小时每周
软件工程 9周 4小时每周
机器学习:基石(繁体中文) 8周 约2小时每周
计算机图形学 13周 3-4小时每周

高级课程

高级编程

该模块的部分课程内容暂时缺失:并行编程概念、软件调试

课程 总体时长 时间需求
编译原理 12周 3-5小时每周
软件测试方法和技术实践 12周 3小时每周

高级数学

课程 总体时长 时间需求
离散数学 13周 3-4小时每周
概率论和数理统计 约10周 4小时每周

高级应用

课程 总体时长 时间需求
数据挖掘:理论与算法 13周 6小时每周
大数据平台核心技术 约8周 4小时每周

keep learning

如何使用此向导

课程外的顺序列表

该课程组织为一个线性计划,意味着你每一次应当只完成一个课程,他们已经被安排好了恰当的顺序,因此直接从第一个课程开始吧,

需要上完所有课程?

是的! 该文件展示的即为你需要至少完成的所有课程

团队

参考

You can’t perform that action at this time.