diff --git a/CHANGELOG.md b/CHANGELOG.md index 7940217..1ebb396 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,18 +2,35 @@ All notable changes to this project will be documented in this file. 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 ### Changed - Updated the prerequisite section for more clarity - ## [1.2.2] 2015-10-12 ### Fixed - New link to issue intended for students' enrollment ## [1.2.1] 2015-10-11 ### 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 ### Fixed @@ -30,4 +47,4 @@ This project adheres to [Semantic Versioning](http://semver.org/). ## [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 diff --git a/README.md b/README.md index 9c84635..c1e08ee 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,11 @@

Path to a free self-taught education in Computer Science!

+

+ + Awesome + +

## Contents @@ -27,11 +32,11 @@ In our curriculum, we gave preference to MOOC (Massive Open Online Course) style ## 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?"** -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 @@ -55,9 +60,9 @@ Course Name| [link]() > **"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 @@ -136,7 +141,7 @@ 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 @@ -209,7 +214,7 @@ 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 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 @@ -284,7 +289,7 @@ 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 @@ -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. -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.** @@ -397,7 +402,7 @@ You must share **only** files that you are **allowed** to! **Do NOT disrespect t The **only things** that you need to know are how to use **Git** and **GitHub**. Here are some resources to learn about them: -**Note**: Just pick one of the courses below to learn the basics. You will learn a lot more once you get started! +**Note**: Just pick one of the courses below to learn the basics. You will learn a lot more once you get started! - [Try Git](https://try.github.io/levels/1/challenges/1) - [Git - the simple guide] (http://rogerdudler.github.io/git-guide/) @@ -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) - [How to Use Git and GitHub](https://www.udacity.com/course/how-to-use-git-and-github--ud775) - - ## 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. @@ -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 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! =) @@ -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) - [Coursera](https://www.coursera.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) - [Obtaining a Thorough CS Background Online](http://spin.atomicobject.com/2015/05/15/obtaining-thorough-cs-background-online/) diff --git a/projects.md b/projects.md index 5748b23..fb4ee7d 100644 --- a/projects.md +++ b/projects.md @@ -1,310 +1,309 @@ # Projects -Projects created by OSSU's students for each course of our **Computer Science** -curriculum. +Projects created by OSSU's students for each course of our [**Computer Science**](https://github.com/open-source-society/computer-science) curriculum. ### Introduction to Computer Science 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 Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- -||| +| | | ### Introduction to Computational Thinking and Data Science Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- -||| +| | | ### From Nand to Tetris Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- - | | | +| | | ### Effective Thinking Through Mathematics Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- - | | | +| | | ### Systematic Program Design- Part 1: The Core Method Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- - | | | +| | | ### Systematic Program Design- Part 2: Arbitrary Sized Data Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- - | | | +| | | ### Systematic Program Design- Part 3: Abstraction, Search and Graphs Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- - | | | +| | | ### Mathematics for Computer Science Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- - | | | +| | | ### Algorithms, Part I Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- - | | | +| | | ### Algorithms, Part II Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- - | | | +| | | ### Analysis of Algorithms Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- - | | | +| | | ### Functional Programming Principles in Scala Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- - | | | +| | | ### Principles of Reactive Programming Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- - | | | +| | | ### Object Oriented Programming in Java Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- - | | | +| | | ### Software Testing Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- - | | | +| | | ### Software Debugging Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- - | | | +| | | ### Calculus One Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- - | | | +| | | ### Calculus Two: Sequences and Series Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- - | | | +| | | ### Multivariable Calculus Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- - | | | +| | | ### Web Application Architectures Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- - | | | +| | | ### Software Architecture & Design Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- - | | | +| | | ### Automata Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- - | | | +| | | ### Engineering Software as a Service (SaaS), Part 1 Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- - | | | +| | | ### Engineering Software as a Service (Saas), Part 2 Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- - | | | +| | | ### Software Processes and Agile Practices Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- - | | | +| | | ### Startup Engineering Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- - | | | +| | | ### Introduction to Probability - The Science of Uncertainty Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- - | | | +| | | ### The Hardware/Software Interface Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- - | | | +| | | ### Computer Architecture Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- - | | | +| | | ### Operating System Engineering Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- - | | | +| | | ### Operating Systems and System Programming Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- - | | | +| | | ### Introduction to Computer Networking Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- - | | | +| | | ### Computer Networks Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- - | | | +| | | ### Databases Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- - | | | +| | | ### Introduction to Cloud Computing Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- - | | | +| | | ### Coding the Matrix: Linear Algebra through Computer Science Applications Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- - | | | +| | | ### Cryptography I Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- - | | | +| | | ### Cryptography II Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- - | | | +| | | ### Applied Cryptography Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- - | | | +| | | ### Introduction to Cyber Security Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- - | | | +| | | ### Compilers Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- - | | | +| | | ### Heterogeneous Parallel Programming Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- - | | | +| | | ### UX Design for Mobile Developers Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- - | | | +| | | ### Computer Graphics Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- - | | | +| | | ### Artificial Intelligence Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- - | | | +| | | ### Machine Learning Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- - | | | +| | | ### Natural Language Processing Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- - | | | +| | | ### Introduction to Big Data Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- - | | | +| | | ### Pattern Discovery in Data Mining Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- - | | | +| | | ### The Internet of Things Project Title | Description | Authors | Repository :-- | :-- | :--: | :-- - | | | +| | |