计算机科学自学的向导专家
Open Source Society University提供整套的计算机科学需求课程以及培养计划,并致力于提供良好的计算机教学教育,对比国外的计算机自学教学项目,国内的项目明显捉襟见肘,因此需要一个完整的计算机学习体系,OSSU便提供了这样一个平台,由于几乎找不到OSSU的中文介绍,译者将原始的OSSU介绍文档与培养计划汉化,并将科目名称保留英文前提下补充常见的国内名称。希望可以辅助体系化的计算机学习。
OSSU提供了一条通往计算机科学的坚实的知识之路,通过精选的名校课程可以使得参与者有良好的基础参与计算机科学相关的工作。
在我们的课程中,提供了世界级优秀大学的各个学科的MOOC组合,应用这些MOOC,我们将打下良好的基础并将计算机科学长久的贮存在你的技能中。
成为一名OSSU学生的过程,请参考我们的 web app完成注册.
“我该怎么做呢?”
在GitHub上创建一个账号并在我们的web app上完成登录即可! 这个app的本意是提供你对于课程掌握程度的记录并显示给你的朋友们,通过学习这些优秀的MOOC,我究竟变成啥样的专家。
有两样学习的动力,强劲动力:
MIT Challenge,一个用一年完成了四年MIT CS课程的胜者
Fundamental Abilities,基本技能,学习我们课程所需的全部技能,学会如何学习
你准备好了么?
- 计算机科学导论
- 数学与数学思维
- 程序设计方法论
- 离散数学
- 算法
- 编程范式
- 软件测试
- 微积分
- 软件体系结构
- 自动机理论
- 软件工程
- 概率论
- 计算机体系结构
- 操作系统
- 计算机网络
- 数据库
- 云计算
- 线性代数
- 密码学
- 安全
- 编译器
- 并行计算
- UX
- 计算机图形学
- 人工智能
- 机器学习
- 自然语言处理
- 大数据
- 数据挖掘
- 物联网
课程 | 总体时长 | 时间需求 |
---|---|---|
Introduction to Computer Science - CS50 | 12 weeks | 10-20 hours/week |
课程 | 总体时长 | 时间需求 |
---|---|---|
Effective Thinking Through Mathematics | 9 weeks | 5 hours/week |
课程 | 总体时长 | 时间需求 |
---|---|---|
How to Code: Systematic Program Design - Part 1 | 5 weeks | 8-12 hours/week |
How to Code: Systematic Program Design - Part 2 | 5 weeks | 8-12 hours/week |
How to Code: Systematic Program Design - Part 3 | 5 weeks | 8-12 hours/week |
课程 | 总体时长 | 时间需求 |
---|---|---|
Mathematics for Computer Science | 12 weeks | 5 hours/week |
课程 | 总体时长 | 时间需求 |
---|---|---|
Algorithms, Part I | 6 weeks | 6-12 hours/week |
Algorithms, Part II | 6 weeks | 6-12 hours/week |
课程 | 总体时长 | 时间需求 |
---|---|---|
Functional Programming Principles in Scala | 7 weeks | 5-7 hours/week |
Object Oriented Programming in Java | 6 weeks | 4-6 hours/week |
课程 | 总体时长 | 时间需求 |
---|---|---|
Software Testing | 4 weeks | 6 hours/week |
Software Debugging | 8 weeks | 6 hours/week |
课程 | 总体时长 | 时间需求 |
---|---|---|
Calculus One | 16 weeks | 8-10 hours/week |
Calculus Two: Sequences and Series | 7 weeks | 9-10 hours/week |
课程 | 总体时长 | 时间需求 |
---|---|---|
Software Architecture & Design | 8 weeks | 6 hours/week |
课程 | 总体时长 | 时间需求 |
---|---|---|
Automata | 6 weeks | 8-10 hours/week |
课程 | 总体时长 | 时间需求 |
---|---|---|
Software Processes and Agile Practices | 4 weeks | 6-8 hours/week |
课程 | 总体时长 | 时间需求 |
---|---|---|
Introduction to Probability - The Science of Uncertainty | 16 weeks | 12 hours/week |
课程 | 总体时长 | 时间需求 |
---|---|---|
Computer Architecture | - | 5-8 hours/week |
课程 | 总体时长 | 时间需求 |
---|---|---|
Operating Systems and System Programming | 10 weeks | 2-3 hours/week |
课程 | 总体时长 | 时间需求 |
---|---|---|
Computer Networks | - | 4–12 hours/week |
课程 | 总体时长 | 时间需求 |
---|---|---|
Databases | 12 weeks | 8-12 hours/week |
课程 | 总体时长 | 时间需求 |
---|---|---|
Introduction to Cloud Computing | 4 weeks | 1 hour/week |
课程 | 总体时长 | 时间需求 |
---|---|---|
Coding the Matrix: Linear Algebra through Computer Science Applications | 10 weeks | 7-10 hours/week |
课程 | 总体时长 | 时间需求 |
---|---|---|
Cryptography I | 6 weeks | 5-7 hours/week |
Cryptography II | 6 weeks | 6-8 hours/week |
课程 | 总体时长 | 时间需求 |
---|---|---|
Introduction to Cyber Security | 8 weeks | 3 hours/week |
课程 | 总体时长 | 时间需求 |
---|---|---|
Compilers | 9 weeks | 6-8 hours/week |
课程 | 总体时长 | 时间需求 |
---|---|---|
Heterogeneous Parallel Programming | 11 weeks | 8-10 hours/week |
课程 | 总体时长 | 时间需求 |
---|---|---|
UX Design for Mobile Developers | 6 weeks | 6 hours/week |
课程 | 总体时长 | 时间需求 |
---|---|---|
Computer Graphics | 6 weeks | 12 hours/week |
课程 | 总体时长 | 时间需求 |
---|---|---|
Artificial Intelligence | 12 weeks | 15 hours/week |
课程 | 总体时长 | 时间需求 |
---|---|---|
Machine Learning | 11 weeks | 4-6 hours/week |
课程 | 总体时长 | 时间需求 |
---|---|---|
Natural Language Processing | 10 weeks | 8-10 hours/week |
课程 | 总体时长 | 时间需求 |
---|---|---|
Introduction to Big Data | 3 weeks | 5-6 hours/week |
课程 | 总体时长 | 时间需求 |
---|---|---|
Pattern Discovery in Data Mining | 4 weeks | 4-6 hours/week |
课程 | 总体时长 | 时间需求 |
---|---|---|
The Internet of Things | 4 weeks | 2 hours/week |
该课程组织为一个线性计划,意味着你每一次应当只完成一个课程,他们已经被安排好了恰当的顺序,因此直接从第一个课程开始吧,
是的! 该文件展示的即为你需要至少完成的所有课程
完成所有课程需要相当长的时间,试着每天投入一些时间,你将收获更多的经验与喜悦。
学习本课程体系的唯一条件是会用Git和GitHub,如果还不太熟悉请参考如下的学习教程
课程版本: 3.0.0
汉化版本: 0.8beta
- 课程创始人: Eric Douglas
- 课程维护者: Eric Douglas
- 贡献者: 贡献者列表
- 中文版译者: CherryMill