Compare commits
2 Commits
bc733da3f4
...
80c22207e7
Author | SHA1 | Date |
---|---|---|
Waciuma Wanjohi | 80c22207e7 | |
Waciuma Wanjohi | 368fbd6afd |
44
PROJECTS.md
44
PROJECTS.md
|
@ -1,44 +0,0 @@
|
|||
# Projects
|
||||
> Here, we are providing a list of projects done by the community for the final projects. You may use these as inspirations for your own final project!
|
||||
|
||||
Projects created by OSSU's students for each course of our [**Computer Science**](https://github.com/ossu/computer-science) curriculum.
|
||||
|
||||
For more project ideas, check the [Mega Project List](https://github.com/karan/Projects).
|
||||
|
||||
- [Introduction to Computer Science](#introduction-to-computer-science)
|
||||
- [Programming](#programming)
|
||||
- [Math](#math)
|
||||
- [Systems](#systems)
|
||||
- [Theory](#theory)
|
||||
- [Applications](#application)
|
||||
|
||||
## Introduction to Computer Science
|
||||
Project Title | Description | Author(s) | Repository
|
||||
:-- | :-- | :--: | :--
|
||||
StalkHub | Stalk Github beautifully | [Aman Roy](https://github.com/aman-roy) | [StalkHub](https://github.com/aman-roy/StalkHub)
|
||||
Webliza | ELIZA in python with web interface | [Vipin Kumar](https://github.com/VipinindKumar) | [Webliza](https://github.com/VipinindKumar/Webliza)
|
||||
PWControl | A simple password generator and manager | [Thai Huu Tri](https://github.com/thaitri2005) | [PWControl](https://github.com/thaitri2005/PWControl)
|
||||
|
||||
|
||||
## Programming
|
||||
Project Title | Description | Author(s) | Repository
|
||||
:-- | :-- | :--: | :--
|
||||
|
||||
## Math
|
||||
Project Title | Description | Author(s) | Repository
|
||||
:-- | :-- | :--: | :--
|
||||
|
||||
## Systems
|
||||
Project Title | Description | Author(s) | Repository
|
||||
:-- | :-- | :--: | :--
|
||||
|
||||
## Theory
|
||||
Project Title | Description | Author(s) | Repository
|
||||
:-- | :-- | :--: | :--
|
||||
|
||||
## Application
|
||||
Project Title | Description | Author(s) | Repository
|
||||
:-- | :-- | :--: | :--
|
||||
Observatory | Interactively displays temperatures and deviations all around the world from 1975 to 2015 | [spamegg](https://github.com/spamegg1) | [ScalaCapstone](https://github.com/spamegg1/ScalaCapstone)
|
||||
Cloud Data Processing | Querying airline traffic data with batch and stream processing on cloud services | [MartinOvington](https://github.com/MartinOvington) | [CloudCapstone](https://github.com/MartinOvington/cloud-specialization)
|
||||
Full Stack Open | Single-page app + microservice displaying and scraping data from GitHub repositories | [pcolt](https://github.com/pcolt/) | [Final Project](https://github.com/pcolt/react-scraper)
|
51
README.md
51
README.md
|
@ -420,17 +420,16 @@ Courses | Duration | Effort | Prerequisites | Discussion
|
|||
|
||||
## Final project
|
||||
|
||||
OSS University is project-focused.
|
||||
Part of learning is doing.
|
||||
The assignments and exams for each course are to prepare you to use your knowledge to solve real-world problems.
|
||||
|
||||
After you've gotten through all of Core CS and the parts of Advanced CS relevant to you, you should think about a problem that you can solve using the knowledge you've acquired.
|
||||
Not only does real project work look great on a resume, but the project will also validate and consolidate your knowledge.
|
||||
You can create something entirely new, or you can find an existing project that needs help via websites like
|
||||
[CodeTriage](https://www.codetriage.com/)
|
||||
or
|
||||
[First Timers Only](https://www.firsttimersonly.com/).
|
||||
After you've completed Core CS and the parts of Advanced CS relevant to you,
|
||||
you should identify a problem that you can solve using the knowledge you've acquired.
|
||||
You can create something entirely new, or you can improve some tool/program that you use and wish were better.
|
||||
|
||||
Students who would like more guidance in creating a project may choose to use a series of project oriented courses. Here is a sample of options (many more are available, at this point you should be capable of identifying a series that is interesting and relevant to you):
|
||||
Students who would like more guidance in creating a project may choose to use a series of project oriented courses.
|
||||
Here is a sample of options
|
||||
(many more are available, at this point you should be capable of identifying a series that is interesting and relevant to you):
|
||||
|
||||
Courses | Duration | Effort | Prerequisites
|
||||
:-- | :--: | :--: | :--:
|
||||
|
@ -444,41 +443,11 @@ Courses | Duration | Effort | Prerequisites
|
|||
[Functional Programming in Scala (Specialization)](https://www.coursera.org/specializations/scala) | 29 weeks | 4-5 hours/week | One year programming experience
|
||||
[Game Design and Development with Unity 2020 (Specialization)](https://www.coursera.org/specializations/game-design-and-development) | 6 months | 5 hours/week | programming, interactive design
|
||||
|
||||
### Evaluation
|
||||
|
||||
Upon completing your final project:
|
||||
- Submit your project's information to [PROJECTS](PROJECTS.md) via a pull request.
|
||||
- Put the OSSU-CS badge in the README of your repository!
|
||||
[![Open Source Society University - Computer Science](https://img.shields.io/badge/OSSU-computer--science-blue.svg)](https://github.com/ossu/computer-science)
|
||||
|
||||
- Markdown: `[![Open Source Society University - Computer Science](https://img.shields.io/badge/OSSU-computer--science-blue.svg)](https://github.com/ossu/computer-science)`
|
||||
- HTML: `<a href="https://github.com/ossu/computer-science"><img alt="Open Source Society University - Computer Science" src="https://img.shields.io/badge/OSSU-computer--science-blue.svg"></a>`
|
||||
- Use our [community](#community) channels to announce it to your fellow students.
|
||||
|
||||
Solicit feedback from your OSSU peers.
|
||||
You will not be "graded" in the traditional sense — everyone has their own measurements for what they consider a success.
|
||||
The purpose of the evaluation is to act as your first announcement to the world that you are a computer scientist
|
||||
and to get experience listening to feedback — both positive and negative.
|
||||
|
||||
The final project evaluation has a second purpose: to evaluate whether OSSU,
|
||||
through its community and curriculum, is successful in its mission to guide independent learners in obtaining a world-class computer science education.
|
||||
|
||||
### Cooperative work
|
||||
|
||||
You can create this project alone or with other students!
|
||||
**We love cooperative work**!
|
||||
Use our [channels](#community) to communicate with other fellows to combine and create new projects!
|
||||
|
||||
### Which programming languages should I use?
|
||||
|
||||
My friend, here is the best part of liberty!
|
||||
You can use **any** language that you want to complete the final project.
|
||||
|
||||
The important thing is to **internalize** the core concepts and to be able to use them with whatever tool (programming language) that you wish.
|
||||
|
||||
## Congratulations
|
||||
|
||||
After completing the requirements of the curriculum above, you will have completed the equivalent of a full bachelor's degree in Computer Science. Congratulations!
|
||||
After completing the requirements of the curriculum above,
|
||||
you will have completed the equivalent of a full bachelor's degree in Computer Science.
|
||||
Congratulations!
|
||||
|
||||
What is next for you? The possibilities are boundless and overlapping:
|
||||
|
||||
|
|
|
@ -22,7 +22,6 @@ Courses | Duration | Effort
|
|||
[Introduction to Programming with MATLAB](https://www.coursera.org/learn/matlab)| - | -
|
||||
[Introduction to Functional Programming](https://www.edx.org/course/introduction-functional-programming-delftx-fp101x-0)| 7 weeks | 4-6 hours/week
|
||||
[The Structure and Interpretation of Computer Programs (2022, Python)](http://cs61a.org/) | - | -
|
||||
[The Structure and Interpretation of Computer Programs (2021, JavaScript)](https://sourceacademy.org/sicpjs/index) | - | -
|
||||
[The Structure and Interpretation of Computer Programs (2011, Scheme)](https://romanbird.github.io/sicp/) | - | -
|
||||
[Introduction to Haskell](https://www.seas.upenn.edu/~cis194/fall16/) | 14 weeks | 4 hours/week
|
||||
|
||||
|
|
|
@ -14,7 +14,8 @@ Name | Author(s)
|
|||
[Introduction to Computation and Programming Using Python 3e](https://mitpress.mit.edu/books/introduction-computation-and-programming-using-python-third-edition) | John V. Guttag
|
||||
[Think Python 2e](http://greenteapress.com/wp/think-python-2e/) | Allen B. Downey
|
||||
[How to Design Programs 2e](https://www.htdp.org/) | Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, Shriram Krishnamurthi
|
||||
[Structure and Interpretation of Computer Programs 2e](https://mitpress.mit.edu/sites/default/files/sicp/full-text/book/book.html) | Hal Abelson, Jerry Sussman, Julie Sussman
|
||||
[Structure and Interpretation of Computer Programs 2e](https://mitpress.mit.edu/sites/default/files/sicp/full-text/book/book.html) | Hal Abelson, Jerry Sussman, Julie Sussman
|
||||
[The Structure and Interpretation of Computer Programs (2021, JavaScript)](https://sourceacademy.org/sicpjs/index) | Harold Abelson, Gerald Jay Sussman, Julie Sussman, Martin Henz, Tobias Wrigstad and Samuel Fang
|
||||
[Concepts, Techniques, and Models of Computer Programming](https://www.amazon.com/gp/product/0262220695) | Peter Van Roy, Seif Haridi
|
||||
[Design Patterns: Elements of Reusable Object-Oriented Software](https://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612) | Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
|
||||
[Refactoring](https://www.refactoring.com/) | Martin Fowler
|
||||
|
|
Loading…
Reference in New Issue