mirror of
https://github.com/ossu/computer-science.git
synced 2024-11-26 10:32:00 +03:00
OSSU 2.0 - curriculum update
This commit is contained in:
parent
7f5b595512
commit
7148e65793
31
CHANGELOG.md
31
CHANGELOG.md
@ -3,6 +3,37 @@
|
||||
All notable changes to this project will be documented in this file.
|
||||
This project adheres to [Semantic Versioning](http://semver.org/).
|
||||
|
||||
## [2.0.0] 2016-03-17
|
||||
### Fixed
|
||||
- Program Design section course's names and links
|
||||
|
||||
### Removed
|
||||
- **Introduction to Computer Science**:
|
||||
- Introduction to Computer Science
|
||||
- Introduction to Computational Thinking and Data Science
|
||||
- **Algorithms**
|
||||
- Analysis of Algorithms
|
||||
- **Programming Paradigms**
|
||||
- Principles of Reactive Programming
|
||||
- **Math (Calculus)**
|
||||
- Multivariable Calculus
|
||||
- **Software Architecture**:
|
||||
- Web Application Architectures
|
||||
- **Software Engineering**:
|
||||
- Agile Development Using Ruby on Rails - Basics
|
||||
- Agile Development Using Ruby on Rails - Advanced
|
||||
- Startup Engineering
|
||||
- **Computer Architecture**:
|
||||
- The Hardware/Software Interface
|
||||
- **Operating Systems**:
|
||||
- Operating System Engineering
|
||||
- **Computer Networks**:
|
||||
- Introduction to Computer Networking
|
||||
- **Cryptography**:
|
||||
- Applied Cryptography
|
||||
|
||||
**ps**: These removed courses are now in the [extras](https://github.com/open-source-society/computer-science/tree/master/extras) section.
|
||||
|
||||
## [1.3.12] 2016-03-17
|
||||
### Added
|
||||
- How to collaborate: send new links to the extras section
|
||||
|
23
README.md
23
README.md
@ -118,9 +118,7 @@ The second link is a MOOC that will teach you learning techniques used by expert
|
||||
|
||||
Courses | Duration | Effort
|
||||
:-- | :--: | :--:
|
||||
[Introduction to Computer Science](https://www.edx.org/course/introduction-computer-science-harvardx-cs50x#!)| 12 weeks | 10-20 hours/week
|
||||
[Introduction to Computer Science and Programming Using Python](https://www.edx.org/course/introduction-computer-science-mitx-6-00-1x-5#!)| 9 weeks | 15 hours/week
|
||||
[Introduction to Computational Thinking and Data Science](https://www.edx.org/course/introduction-computational-thinking-data-mitx-6-00-2x-2#!)| 10 weeks | 15 hours/week
|
||||
[From Nand to Tetris (Part 1) ](https://www.coursera.org/learn/build-a-computer) | 6 weeks | 5-10 hours/week
|
||||
|
||||
### Math (Mathematical Thinking)
|
||||
@ -133,9 +131,9 @@ Courses | Duration | Effort
|
||||
|
||||
Courses | Duration | Effort
|
||||
:-- | :--: | :--:
|
||||
[Systematic Program Design- Part 1: The Core Method](https://www.edx.org/course/systematic-program-design-part-1-core-ubcx-spd1x-0)| 5 weeks | 8-12 hours/week
|
||||
[Systematic Program Design- Part 2: Arbitrary Sized Data](https://www.edx.org/course/systematic-program-design-part-2-ubcx-spd2x)| 5 weeks | 8-12 hours/week
|
||||
[Systematic Program Design- Part 3: Abstraction, Search and Graphs](https://www.edx.org/course/systematic-program-design-part-3-ubcx-spd3x)| 5 weeks | 8-12 hours/week
|
||||
[How to Code: Systematic Program Design - Part 1](https://www.edx.org/course/how-code-systematic-program-design-part-ubcx-spd1x)| 5 weeks | 8-12 hours/week
|
||||
[How to Code: Systematic Program Design - Part 2](https://www.edx.org/course/how-code-systematic-program-design-part-ubcx-spd2x)| 5 weeks | 8-12 hours/week
|
||||
[How to Code: Systematic Program Design - Part 3](https://www.edx.org/course/how-code-systematic-program-design-part-ubcx-spd3x)| 5 weeks | 8-12 hours/week
|
||||
|
||||
### Math (Discrete Math)
|
||||
|
||||
@ -149,14 +147,12 @@ Courses | Duration | Effort
|
||||
:-- | :--: | :--:
|
||||
[Algorithms, Part I](https://www.coursera.org/course/algs4partI)| 6 weeks | 6-12 hours/week
|
||||
[Algorithms, Part II](https://www.coursera.org/course/algs4partII)| 6 weeks | 6-12 hours/week
|
||||
[Analysis of Algorithms](https://www.coursera.org/course/aofa)| 6 weeks | 6-8 hours/week
|
||||
|
||||
### Programming Paradigms
|
||||
|
||||
Courses | Duration | Effort
|
||||
:-- | :--: | :--:
|
||||
[Functional Programming Principles in Scala](https://www.coursera.org/course/progfun)| 7 weeks | 5-7 hours/week
|
||||
[Principles of Reactive Programming](https://www.coursera.org/course/reactive)| 7 weeks | 5-7 hours/week
|
||||
[Object Oriented Programming in Java](https://www.coursera.org/learn/object-oriented-java) | 6 weeks | 4-6 hours/week
|
||||
|
||||
### Software Testing
|
||||
@ -172,13 +168,11 @@ Courses | Duration | Effort
|
||||
:-- | :--: | :--:
|
||||
[Calculus One](https://www.coursera.org/learn/calculus1)| 16 weeks | 8-10 hours/week
|
||||
[Calculus Two: Sequences and Series](https://www.coursera.org/learn/advanced-calculus)| 7 weeks | 9-10 hours/week
|
||||
[Multivariable Calculus](https://www.coursera.org/course/m2o2c2)| 6 weeks | 5-7 hours/week
|
||||
|
||||
### Software Architecture
|
||||
|
||||
Courses | Duration | Effort
|
||||
:-- | :--: | :--:
|
||||
[Web Application Architectures](https://www.coursera.org/course/webapplications)| 6 weeks | 6-9 hours/week
|
||||
[Software Architecture & Design](https://www.udacity.com/course/software-architecture-design--ud821)| 8 weeks | 6 hours/week
|
||||
|
||||
### Theory
|
||||
@ -191,10 +185,7 @@ Courses | Duration | Effort
|
||||
|
||||
Courses | Duration | Effort
|
||||
:-- | :--: | :--:
|
||||
[Agile Development Using Ruby on Rails - Basics](https://www.edx.org/course/agile-development-using-ruby-rails-uc-berkeleyx-cs169-1x)| 9 weeks | 12 hours/week
|
||||
[Agile Development Using Ruby on Rails - Advanced](https://www.edx.org/course/agile-development-using-ruby-rails-uc-berkeleyx-cs169-2x)| 8 weeks | 12 hours/week
|
||||
[Software Processes and Agile Practices](https://www.coursera.org/learn/software-processes-and-agile-practices)| 4 weeks | 6-8 hours/week
|
||||
[Startup Engineering](https://www.coursera.org/course/startup) | 12 weeks | 2-20 hours/week
|
||||
|
||||
### Math (Probability)
|
||||
|
||||
@ -206,21 +197,18 @@ Courses | Duration | Effort
|
||||
|
||||
Courses | Duration | Effort
|
||||
:-- | :--: | :--:
|
||||
[The Hardware/Software Interface](https://www.coursera.org/course/hwswinterface)| 8 weeks | 10-15 hours/week
|
||||
[Computer Architecture](https://www.coursera.org/course/comparch)| - | 5-8 hours/week
|
||||
|
||||
### Operating Systems
|
||||
|
||||
Courses | Duration | Effort
|
||||
:-- | :--: | :--:
|
||||
[Operating System Engineering](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-828-operating-system-engineering-fall-2012/)| - | -
|
||||
[Operating Systems and System Programming](https://www.youtube.com/view_play_list?p=-XXv-cvA_iBDyz-ba4yDskqMDY6A1w_c)| 10 weeks | 2-3 hours/week
|
||||
|
||||
### Computer Networks
|
||||
|
||||
Courses | Duration | Effort
|
||||
:-- | :--: | :--:
|
||||
[Introduction to Computer Networking](https://lagunita.stanford.edu/courses/Engineering/Networking-SP/SelfPaced/about) | - | 5-10 hours/week
|
||||
[Computer Networks](https://www.coursera.org/course/comnetworks)| - | 4–12 hours/week
|
||||
|
||||
### Databases
|
||||
@ -247,7 +235,6 @@ Courses | Duration | Effort
|
||||
:-- | :--: | :--:
|
||||
[Cryptography I](https://www.coursera.org/course/crypto)| 6 weeks | 5-7 hours/week
|
||||
[Cryptography II](https://www.coursera.org/course/crypto2)| 6 weeks | 6-8 hours/week
|
||||
[Applied Cryptography](https://www.udacity.com/course/applied-cryptography--cs387)| 8 weeks | 6 hours/week
|
||||
|
||||
### Security
|
||||
|
||||
@ -307,7 +294,7 @@ Courses | Duration | Effort
|
||||
|
||||
Courses | Duration | Effort
|
||||
:-- | :--: | :--:
|
||||
[Pattern Discovery in Data Mining](https://www.coursera.org/course/patterndiscovery)| 4 weeks | 4-6 hours/week
|
||||
[Pattern Discovery in Data Mining](https://www.coursera.org/course/patterndiscovery) | 4 weeks | 4-6 hours/week
|
||||
|
||||
### Internet of Things
|
||||
|
||||
@ -421,7 +408,7 @@ The **only things** that you need to know are how to use **Git** and **GitHub**.
|
||||
|
||||
## Change Log
|
||||
|
||||
**Curriculum Version**: `1.3.12`
|
||||
**Curriculum Version**: `2.0.0`
|
||||
|
||||
To show **respect** to all of our students, we will keep a [CHANGELOG](CHANGELOG.md) file that contains all the alterations that our curriculum may suffer.
|
||||
|
||||
|
@ -37,6 +37,11 @@
|
||||
|
||||
### Introduction to Computer Science
|
||||
|
||||
Courses | Duration | Effort
|
||||
:-- | :--: | :--:
|
||||
[Introduction to Computer Science](https://www.edx.org/course/introduction-computer-science-harvardx-cs50x#!)| 12 weeks | 10-20 hours/week
|
||||
[Introduction to Computational Thinking and Data Science](https://www.edx.org/course/introduction-computational-thinking-data-mitx-6-00-2x-2#!)| 10 weeks | 15 hours/week
|
||||
|
||||
### Math (Mathematical Thinking)
|
||||
|
||||
### Program Design
|
||||
@ -45,26 +50,60 @@
|
||||
|
||||
### Algorithms
|
||||
|
||||
Courses | Duration | Effort
|
||||
:-- | :--: | :--:
|
||||
[Analysis of Algorithms](https://www.coursera.org/course/aofa)| 6 weeks | 6-8 hours/week
|
||||
|
||||
### Programming Paradigms
|
||||
|
||||
Courses | Duration | Effort
|
||||
:-- | :--: | :--:
|
||||
[Principles of Reactive Programming](https://www.coursera.org/course/reactive)| 7 weeks | 5-7 hours/week
|
||||
|
||||
### Software Testing
|
||||
|
||||
### Math (Calculus)
|
||||
|
||||
Courses | Duration | Effort
|
||||
:-- | :--: | :--:
|
||||
[Multivariable Calculus](https://www.coursera.org/course/m2o2c2)| 6 weeks | 5-7 hours/week
|
||||
|
||||
### Software Architecture
|
||||
|
||||
Courses | Duration | Effort
|
||||
:-- | :--: | :--:
|
||||
[Web Application Architectures](https://www.coursera.org/course/webapplications)| 6 weeks | 6-9 hours/week
|
||||
|
||||
### Theory
|
||||
|
||||
### Software Engineering
|
||||
|
||||
Courses | Duration | Effort
|
||||
:-- | :--: | :--:
|
||||
[Agile Development Using Ruby on Rails - Basics](https://www.edx.org/course/agile-development-using-ruby-rails-uc-berkeleyx-cs169-1x)| 9 weeks | 12 hours/week
|
||||
[Agile Development Using Ruby on Rails - Advanced](https://www.edx.org/course/agile-development-using-ruby-rails-uc-berkeleyx-cs169-2x)| 8 weeks | 12 hours/week
|
||||
[Startup Engineering](https://www.coursera.org/course/startup) | 12 weeks | 2-20 hours/week
|
||||
|
||||
### Math (Probability)
|
||||
|
||||
### Computer Architecture
|
||||
|
||||
Courses | Duration | Effort
|
||||
:-- | :--: | :--:
|
||||
[The Hardware/Software Interface](https://www.coursera.org/course/hwswinterface)| 8 weeks | 10-15 hours/week
|
||||
|
||||
### Operating Systems
|
||||
|
||||
Courses | Duration | Effort
|
||||
:-- | :--: | :--:
|
||||
[Operating System Engineering](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-828-operating-system-engineering-fall-2012/)| - | -
|
||||
|
||||
### Computer Networks
|
||||
|
||||
Courses | Duration | Effort
|
||||
:-- | :--: | :--:
|
||||
[Introduction to Computer Networking](https://lagunita.stanford.edu/courses/Engineering/Networking-SP/SelfPaced/about) | - | 5-10 hours/week
|
||||
|
||||
### Databases
|
||||
|
||||
### Cloud Computing
|
||||
@ -73,6 +112,10 @@
|
||||
|
||||
### Cryptography
|
||||
|
||||
Courses | Duration | Effort
|
||||
:-- | :--: | :--:
|
||||
[Applied Cryptography](https://www.udacity.com/course/applied-cryptography--cs387)| 8 weeks | 6 hours/week
|
||||
|
||||
### Security
|
||||
|
||||
### Compilers
|
||||
|
Loading…
Reference in New Issue
Block a user