Merge remote-tracking branch 'refs/remotes/open-source-society/master'

This commit is contained in:
Michaël Seyne 2015-10-30 07:21:51 +01:00
commit 60e49b8854
3 changed files with 91 additions and 69 deletions

View file

@ -2,18 +2,35 @@
All notable changes to this project will be documented in this file. All notable changes to this project will be documented in this file.
This project adheres to [Semantic Versioning](http://semver.org/). This project adheres to [Semantic Versioning](http://semver.org/).
## [1.3.6] 2015-10-22
### Added
- Latest version of CS 162, Operating Systems and System Programming
## [1.2.6] 2015-10-19
### Added
- Badge/Link to the Awesome list
## [1.2.5] 2015-10-16
### Fixed
- Fix name of the section and add a hyperlink to it.
## [1.2.4] 2015-10-14
### Removed
- Removed citation about public commitment
## [1.2.3] 2015-10-12 ## [1.2.3] 2015-10-12
### Changed ### Changed
- Updated the prerequisite section for more clarity - Updated the prerequisite section for more clarity
## [1.2.2] 2015-10-12 ## [1.2.2] 2015-10-12
### Fixed ### Fixed
- New link to issue intended for students' enrollment - New link to issue intended for students' enrollment
## [1.2.1] 2015-10-11 ## [1.2.1] 2015-10-11
### Added ### Added
- Article Git - the simple guide to the prerequisite section. - Article Git - the simple guide to the prerequisite section
##[1.1.1] 2015-10-11 ##[1.1.1] 2015-10-11
### Fixed ### Fixed
@ -30,4 +47,4 @@ This project adheres to [Semantic Versioning](http://semver.org/).
## [1.0.0] 2015-10-08 ## [1.0.0] 2015-10-08
Release of the first **complete** version of the Computer Science curriculum. Release of the first **complete** version of the Computer Science curriculum

View file

@ -5,6 +5,11 @@
<p align="center"> <p align="center">
Path to a free self-taught education in Computer Science! Path to a free self-taught education in Computer Science!
</p> </p>
<p align="center">
<a href="https://github.com/sindresorhus/awesome">
<img alt="Awesome" src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg">
</a>
</p>
## Contents ## Contents
@ -27,11 +32,11 @@ In our curriculum, we gave preference to MOOC (Massive Open Online Course) style
## Becoming an OSS student ## Becoming an OSS student
To officially register for this course you must create a profile in our [students profile](https://github.com/open-source-society/computer-science-and-engineering/issues/145) issue. To officially register for this course you must create a profile in our [students profile](https://github.com/open-source-society/computer-science-and-engineering/issues/180) issue.
> **"How can I do this?"** > **"How can I do this?"**
Comment in [this](https://github.com/open-source-society/computer-science-and-engineering/issues/145) issue (please, do **not** open a new one) using the following template: Comment in [this](https://github.com/open-source-society/computer-science-and-engineering/issues/180) issue (please, do **not** open a new one) using the following template:
``` ```
- **Name**: YOUR NAME - **Name**: YOUR NAME
@ -55,9 +60,9 @@ Course Name| [link]()
> **"Why should I do this?"** > **"Why should I do this?"**
By making a [public commitment](http://renewablewealth.com/articles/the-power-of-a-public-commitment/), we have a greater chance of **successfully** graduating, a way to get to know our peers better, and an opportunity to share the things that we have done. This is a way to get to know our peers better, and an opportunity to share the things that we have done.
That is why we are using this strategy. That is why we are using this strategy. You are free to bypass this if you're not that type.
## Motivation & Preparation ## Motivation & Preparation
@ -136,7 +141,7 @@ Courses | Duration | Effort
Courses | Duration | Effort Courses | Duration | Effort
:-- | :--: | :--: :-- | :--: | :--:
[Mathematics for Computer Science](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/index.htm)| - | - [Mathematics for Computer Science](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/index.htm)| 12 weeks | 5 hours/week
### Algorithms ### Algorithms
@ -209,7 +214,7 @@ Courses | Duration | Effort
Courses | Duration | Effort Courses | Duration | Effort
:-- | :--: | :--: :-- | :--: | :--:
[Operating System Engineering](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-828-operating-system-engineering-fall-2012/)| - | - [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/watch?v=XgQo4JkN4Bw&list=PL3289DD0D0F0CD4A3)| 10 weeks | - [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 ### Computer Networks
@ -284,7 +289,7 @@ Courses | Duration | Effort
Courses | Duration | Effort Courses | Duration | Effort
:-- | :--: | :--: :-- | :--: | :--:
[Machine Learning](https://www.coursera.org/learn/machine-learning)| 11 weeks | - [Machine Learning](https://www.coursera.org/learn/machine-learning)| 11 weeks | 4-6 hours/week
### Natural Language Processing ### Natural Language Processing
@ -326,7 +331,7 @@ Search such specializations in the following platforms:
This guide was developed to be consumed in a linear approach. What does this mean? That you should complete one course at a time. This guide was developed to be consumed in a linear approach. What does this mean? That you should complete one course at a time.
The courses are **already** in the order that you should complete them. Just start in the **Introduction** section and after finishing the first course, start the next one. The courses are **already** in the order that you should complete them. Just start in the [Introduction to Computer Science](#introduction-to-computer-science) section and after finishing the first course, start the next one.
**If the course isn't open, do it anyway with the resources from the previous class.** **If the course isn't open, do it anyway with the resources from the previous class.**
@ -406,11 +411,9 @@ The **only things** that you need to know are how to use **Git** and **GitHub**.
- [Git Immersion](http://gitimmersion.com/index.html) - [Git Immersion](http://gitimmersion.com/index.html)
- [How to Use Git and GitHub](https://www.udacity.com/course/how-to-use-git-and-github--ud775) - [How to Use Git and GitHub](https://www.udacity.com/course/how-to-use-git-and-github--ud775)
## Change Log ## Change Log
**Curriculum Version**: `1.2.3` **Curriculum Version**: `1.3.6`
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. 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.
@ -424,7 +427,7 @@ We also include modern topics, making this course one of the **best options** fo
You can [open an issue](https://help.github.com/articles/creating-an-issue/) and give us your suggestions as to how we can improve this guide, or what we can do to improve the learning experience. You can [open an issue](https://help.github.com/articles/creating-an-issue/) and give us your suggestions as to how we can improve this guide, or what we can do to improve the learning experience.
You can also fork this project and fix any mistakes that you have found. You can also [fork this project](https://help.github.com/articles/fork-a-repo/) to fix any mistakes that you have found or add new things, and then make a [pull request](https://help.github.com/articles/using-pull-requests/).
Let's do it together! =) Let's do it together! =)
@ -451,5 +454,8 @@ Add **Open Source Society University** to your [Facebook](https://www.facebook.c
- [Google - Guide for Technical Development](https://www.google.com/about/careers/students/guide-to-technical-development.html) - [Google - Guide for Technical Development](https://www.google.com/about/careers/students/guide-to-technical-development.html)
- [Coursera](https://www.coursera.org/) - [Coursera](https://www.coursera.org/)
- [edX](https://www.edx.org) - [edX](https://www.edx.org)
- [Udacity](https://www.udacity.com/)
- [Future Learn](https://www.futurelearn.com/)
- [Stanford University](https://lagunita.stanford.edu/)
- [MIT Open Courseware](http://ocw.mit.edu/courses/#electrical-engineering-and-computer-science) - [MIT Open Courseware](http://ocw.mit.edu/courses/#electrical-engineering-and-computer-science)
- [Obtaining a Thorough CS Background Online](http://spin.atomicobject.com/2015/05/15/obtaining-thorough-cs-background-online/) - [Obtaining a Thorough CS Background Online](http://spin.atomicobject.com/2015/05/15/obtaining-thorough-cs-background-online/)

View file

@ -1,310 +1,309 @@
# Projects # Projects
Projects created by OSSU's students for each course of our **Computer Science** Projects created by OSSU's students for each course of our [**Computer Science**](https://github.com/open-source-society/computer-science) curriculum.
curriculum.
### Introduction to Computer Science ### Introduction to Computer Science
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
||| Binary Machine | Convert decimal numbers to binary | [Eric Douglas](https://github.com/ericdouglas) | [binary-machine](https://github.com/ericdouglas/binary-machine)
### Introduction to Computer Science and Programming Using Python ### Introduction to Computer Science and Programming Using Python
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
||| | | |
### Introduction to Computational Thinking and Data Science ### Introduction to Computational Thinking and Data Science
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
||| | | |
### From Nand to Tetris ### From Nand to Tetris
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
| | | | | |
### Effective Thinking Through Mathematics ### Effective Thinking Through Mathematics
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
| | | | | |
### Systematic Program Design- Part 1: The Core Method ### Systematic Program Design- Part 1: The Core Method
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
| | | | | |
### Systematic Program Design- Part 2: Arbitrary Sized Data ### Systematic Program Design- Part 2: Arbitrary Sized Data
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
| | | | | |
### Systematic Program Design- Part 3: Abstraction, Search and Graphs ### Systematic Program Design- Part 3: Abstraction, Search and Graphs
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
| | | | | |
### Mathematics for Computer Science ### Mathematics for Computer Science
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
| | | | | |
### Algorithms, Part I ### Algorithms, Part I
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
| | | | | |
### Algorithms, Part II ### Algorithms, Part II
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
| | | | | |
### Analysis of Algorithms ### Analysis of Algorithms
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
| | | | | |
### Functional Programming Principles in Scala ### Functional Programming Principles in Scala
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
| | | | | |
### Principles of Reactive Programming ### Principles of Reactive Programming
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
| | | | | |
### Object Oriented Programming in Java ### Object Oriented Programming in Java
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
| | | | | |
### Software Testing ### Software Testing
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
| | | | | |
### Software Debugging ### Software Debugging
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
| | | | | |
### Calculus One ### Calculus One
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
| | | | | |
### Calculus Two: Sequences and Series ### Calculus Two: Sequences and Series
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
| | | | | |
### Multivariable Calculus ### Multivariable Calculus
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
| | | | | |
### Web Application Architectures ### Web Application Architectures
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
| | | | | |
### Software Architecture & Design ### Software Architecture & Design
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
| | | | | |
### Automata ### Automata
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
| | | | | |
### Engineering Software as a Service (SaaS), Part 1 ### Engineering Software as a Service (SaaS), Part 1
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
| | | | | |
### Engineering Software as a Service (Saas), Part 2 ### Engineering Software as a Service (Saas), Part 2
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
| | | | | |
### Software Processes and Agile Practices ### Software Processes and Agile Practices
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
| | | | | |
### Startup Engineering ### Startup Engineering
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
| | | | | |
### Introduction to Probability - The Science of Uncertainty ### Introduction to Probability - The Science of Uncertainty
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
| | | | | |
### The Hardware/Software Interface ### The Hardware/Software Interface
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
| | | | | |
### Computer Architecture ### Computer Architecture
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
| | | | | |
### Operating System Engineering ### Operating System Engineering
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
| | | | | |
### Operating Systems and System Programming ### Operating Systems and System Programming
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
| | | | | |
### Introduction to Computer Networking ### Introduction to Computer Networking
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
| | | | | |
### Computer Networks ### Computer Networks
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
| | | | | |
### Databases ### Databases
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
| | | | | |
### Introduction to Cloud Computing ### Introduction to Cloud Computing
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
| | | | | |
### Coding the Matrix: Linear Algebra through Computer Science Applications ### Coding the Matrix: Linear Algebra through Computer Science Applications
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
| | | | | |
### Cryptography I ### Cryptography I
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
| | | | | |
### Cryptography II ### Cryptography II
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
| | | | | |
### Applied Cryptography ### Applied Cryptography
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
| | | | | |
### Introduction to Cyber Security ### Introduction to Cyber Security
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
| | | | | |
### Compilers ### Compilers
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
| | | | | |
### Heterogeneous Parallel Programming ### Heterogeneous Parallel Programming
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
| | | | | |
### UX Design for Mobile Developers ### UX Design for Mobile Developers
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
| | | | | |
### Computer Graphics ### Computer Graphics
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
| | | | | |
### Artificial Intelligence ### Artificial Intelligence
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
| | | | | |
### Machine Learning ### Machine Learning
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
| | | | | |
### Natural Language Processing ### Natural Language Processing
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
| | | | | |
### Introduction to Big Data ### Introduction to Big Data
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
| | | | | |
### Pattern Discovery in Data Mining ### Pattern Discovery in Data Mining
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
| | | | | |
### The Internet of Things ### The Internet of Things
Project Title | Description | Authors | Repository Project Title | Description | Authors | Repository
:-- | :-- | :--: | :-- :-- | :-- | :--: | :--
| | | | | |