From b3ddf166708519986ba85cf92f1b0a0e72b4a524 Mon Sep 17 00:00:00 2001 From: Pulkit Krishna Date: Sun, 9 Jun 2024 12:20:50 +0530 Subject: [PATCH 1/9] Create _config.yml --- _config.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 _config.yml diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..25ad334 --- /dev/null +++ b/_config.yml @@ -0,0 +1 @@ +title: Computer Science From 4911893d5e41a1610531a4ff01ba44de7eda16a0 Mon Sep 17 00:00:00 2001 From: Waciuma Wanjohi Date: Thu, 13 Jun 2024 21:13:57 +0300 Subject: [PATCH 2/9] Replace Missing Course with Lecture Playlist Resolves #1234 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 12cf2ff..5f8ee87 100644 --- a/README.md +++ b/README.md @@ -344,7 +344,7 @@ Courses | Duration | Effort | Prerequisites [Compilers](https://www.edx.org/course/compilers) | 9 weeks | 6-8 hours/week | none [Introduction to Haskell](https://www.seas.upenn.edu/~cis194/fall16/)| 14 weeks | - | - [Learn Prolog Now!](https://www.let.rug.nl/bos/lpn//lpnpage.php?pageid=online) ([alternative](https://github.com/ossu/computer-science/files/6085884/lpn.pdf))*| 12 weeks | - | - -[Software Debugging](https://www.udacity.com/course/software-debugging--cs259)| 8 weeks | 6 hours/week | Python, object-oriented programming +[Software Debugging](https://www.youtube.com/playlist?list=PLAwxTw4SYaPkxK63TiT88oEe-AIBhr96A)| 8 weeks | 6 hours/week | Python, object-oriented programming [Software Testing](https://www.youtube.com/playlist?list=PLAwxTw4SYaPkWVHeC_8aSIbSxE_NXI76g) | 4 weeks | 6 hours/week | Python, programming experience (*) book by Blackburn, Bos, Striegnitz (compiled from [source](https://github.com/LearnPrologNow/lpn), redistributed under [CC license](https://creativecommons.org/licenses/by-sa/4.0/)) From cbe94ed2e91479641bad82555f47e0c9d05d283f Mon Sep 17 00:00:00 2001 From: lentil32 Date: Sun, 7 Jul 2024 20:12:21 +0900 Subject: [PATCH 3/9] fix: typo in spd/README.md --- coursepages/spd/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/coursepages/spd/README.md b/coursepages/spd/README.md index 9b37dce..df47760 100644 --- a/coursepages/spd/README.md +++ b/coursepages/spd/README.md @@ -79,7 +79,7 @@ TL;DR: If you're in it for the knowledge, take SPD -- it's free but inactive If you're in it for the certificate, take and pay for How To Code -- it's still an active course -### Can I do this course is another programming language? +### Can I do this course in another programming language? This course has really integrated with the programming languages it uses. We suggest you to use the language specified by the course. While, the concepts you learn from this course are applicable anywhere, trying to do the course with another language is not really sensible, and would just lead to wastage of time. From b59187a7f8421917a1dc8b6cef19b7df0dece673 Mon Sep 17 00:00:00 2001 From: Pulkit Krishna Date: Wed, 10 Jul 2024 18:36:38 +0530 Subject: [PATCH 4/9] Add another FAQ about 6.00.1x to its coursepage Add the answer to a frequently asked question about 6.00.1x course: "Can I use VS Code/my favorite text editor?" to its coursepage. --- coursepages/intro-cs/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/coursepages/intro-cs/README.md b/coursepages/intro-cs/README.md index 9b86764..b3f2d0b 100644 --- a/coursepages/intro-cs/README.md +++ b/coursepages/intro-cs/README.md @@ -28,5 +28,6 @@ Alternative Links: - You don't need to install the full anaconda package to do this course. You can just download the Spyder IDE from here: . It comes bundles with python as well as some popular scientific python libraries (all the libraries which this course uses are included), but it is not as large or complex as the full anaconda distribution. You don't need to set up python separately or anything. - The community has found this resource useful: +- You can use VS Code, or any text editor/IDE you prefer. If you are using a text editor/IDE other than Spyder/Anaconda, you should note that the course sometimes ask you to run some additional statements after running a python file. To do so, run `python -i file.py`. Then you can run additional statements. - You won't get any certificate for doing this course. If you really want a certificate, you need to do the [instructor-paced version of this course](https://www.edx.org/course/introduction-to-computer-science-and-programming-7) on Edx. Certificate of an introductory course like this is not very valuable, so unless you are absolutely sure, we recommend you to do the archived version of this course instead. - If for some reason you want to do the OCW version of the course, you will find many useful notes and fixes of various problems in our [discord server](https://discord.gg/jvchSm9). From 0a73fa7df860a0433aa831654ef950f92a2a5197 Mon Sep 17 00:00:00 2001 From: Luz Date: Thu, 18 Jul 2024 14:10:26 -0300 Subject: [PATCH 5/9] Update SPD README.md Notes with reindent hotkey and how to delete whole words in Racket --- coursepages/spd/README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/coursepages/spd/README.md b/coursepages/spd/README.md index df47760..72fb3f8 100644 --- a/coursepages/spd/README.md +++ b/coursepages/spd/README.md @@ -39,6 +39,10 @@ Alternative Links: Enable automatic closing of parentheses +- You can use Ctrl + I to reindent the whole file. + +- If you are on Windows or Linux, use Alt + Backspace to delete whole words. + ## FAQ ### This course is boring. Can I skip it? From a9110e2ccc220e91b3b9e8b7698f0e5ef3d3f8dc Mon Sep 17 00:00:00 2001 From: Waciuma Wanjohi Date: Tue, 10 Sep 2024 17:09:47 +0300 Subject: [PATCH 6/9] Replace Object Oriented Design and Design Patterns courses Resolves #1168 --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 5f8ee87..b542195 100644 --- a/README.md +++ b/README.md @@ -172,8 +172,8 @@ Courses | Duration | Effort | Prerequisites | Discussion [Programming Languages, Part A](https://www.coursera.org/learn/programming-languages) | 5 weeks | 4-8 hours/week | Systematic Program Design ([Hear instructor](https://www.coursera.org/lecture/programming-languages/recommended-background-k1yuh)) | [chat](https://discord.gg/8BkJtXN) [Programming Languages, Part B](https://www.coursera.org/learn/programming-languages-part-b) | 3 weeks | 4-8 hours/week | Programming Languages, Part A | [chat](https://discord.gg/EeA7VR9) [Programming Languages, Part C](https://www.coursera.org/learn/programming-languages-part-c) | 3 weeks | 4-8 hours/week | Programming Languages, Part B | [chat](https://discord.gg/8EZUVbA) -[Object-Oriented Design](https://www.coursera.org/learn/object-oriented-design) | 4 weeks | 4 hours/week | [Basic Java](https://www.youtube.com/watch?v=GoXwIVyNvX0) | [chat](https://discord.com/channels/744385009028431943/891411727294562314) -[Design Patterns](https://www.coursera.org/learn/design-patterns) | 4 weeks | 4 hours/week | Object-Oriented Design | [chat](https://discord.com/channels/744385009028431943/891412022120579103) +[Class-based Program Design](https://course.ccs.neu.edu/cs2510sp22/index.html) | 13 weeks | 5-10 hours/week | Systematic Program Design, High School Math | [chat](https://discord.com/channels/744385009028431943/891411727294562314) +[Object-Oriented Design](https://course.ccs.neu.edu/cs3500f19/) | 13 weeks | 5-10 hours/week | Class Based Program Design | [chat](https://discord.com/channels/744385009028431943/891412022120579103) [Software Architecture](https://www.coursera.org/learn/software-architecture) | 4 weeks | 2-5 hours/week | Design Patterns | [chat](https://discord.com/channels/744385009028431943/891412169638432788) ### Core math From 26b10c21a5010ef0a29c7ca4b451b6c3b4bfa8e9 Mon Sep 17 00:00:00 2001 From: Pulkit Krishna Date: Wed, 21 Aug 2024 10:17:48 +0530 Subject: [PATCH 7/9] Revert back to original software engineering course The original software engineering course from UBC was not available, and hence was temporarily switched to a Coursera course without any discussion. The original course is now once again available, so we should switch back to it. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b542195..b0b247c 100644 --- a/README.md +++ b/README.md @@ -303,7 +303,7 @@ Courses | Duration | Effort | Prerequisites | Discussion [Databases: Semistructured Data](https://www.edx.org/course/semistructured-data)| 2 weeks | 10 hours/week | core programming | [chat](https://discord.gg/duCJ3GN) [Machine Learning](https://www.coursera.org/specializations/machine-learning-introduction)| 11 weeks | 9 hours/week | Basic coding | [chat](https://discord.gg/NcXHDjy) [Computer Graphics](https://www.edx.org/course/computer-graphics-2) ([alternative](https://cseweb.ucsd.edu/~viscomp/classes/cse167/wi22/schedule.html))| 6 weeks | 12 hours/week | C++ or Java, linear algebra | [chat](https://discord.gg/68WqMNV) -[Software Engineering: Introduction](https://www.coursera.org/learn/introduction-to-software-engineering) | 4 weeks | 8-10 hours/week | Core Programming, and a [sizable project](FAQ.md#why-require-experience-with-a-sizable-project-before-the-Software-Engineering-courses) | [chat](https://discord.gg/5Qtcwtz) +[Software Engineering: Introduction](https://www.edx.org/learn/software-engineering/university-of-british-columbia-software-engineering-introduction) | 6 weeks | 8-10 hours/week | Core Programming, and a [sizable project](FAQ.md#why-require-experience-with-a-sizable-project-before-the-Software-Engineering-courses) | [chat](https://discord.gg/5Qtcwtz) ### Core ethics From d4429bac530f0e928f0f684c0fd1adc1ded9324b Mon Sep 17 00:00:00 2001 From: Waciuma Wanjohi Date: Sun, 22 Sep 2024 20:24:35 -0700 Subject: [PATCH 8/9] Respecify pre-req --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b0b247c..90b1e7f 100644 --- a/README.md +++ b/README.md @@ -174,7 +174,7 @@ Courses | Duration | Effort | Prerequisites | Discussion [Programming Languages, Part C](https://www.coursera.org/learn/programming-languages-part-c) | 3 weeks | 4-8 hours/week | Programming Languages, Part B | [chat](https://discord.gg/8EZUVbA) [Class-based Program Design](https://course.ccs.neu.edu/cs2510sp22/index.html) | 13 weeks | 5-10 hours/week | Systematic Program Design, High School Math | [chat](https://discord.com/channels/744385009028431943/891411727294562314) [Object-Oriented Design](https://course.ccs.neu.edu/cs3500f19/) | 13 weeks | 5-10 hours/week | Class Based Program Design | [chat](https://discord.com/channels/744385009028431943/891412022120579103) -[Software Architecture](https://www.coursera.org/learn/software-architecture) | 4 weeks | 2-5 hours/week | Design Patterns | [chat](https://discord.com/channels/744385009028431943/891412169638432788) +[Software Architecture](https://www.coursera.org/learn/software-architecture) | 4 weeks | 2-5 hours/week | Object Oriented Design | [chat](https://discord.com/channels/744385009028431943/891412169638432788) ### Core math Discrete math (Math for CS) is a prerequisite and closely related to the study of algorithms and data structures. Calculus both prepares students for discrete math and helps students develop mathematical maturity. From 22dc29dde18ef0c5f89ebdb4d3da1052344cb635 Mon Sep 17 00:00:00 2001 From: Waciuma Wanjohi Date: Mon, 30 Sep 2024 03:04:59 -0500 Subject: [PATCH 9/9] Create issue closer --- .github/workflows/delete-empty-issues.yml | 35 +++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 .github/workflows/delete-empty-issues.yml diff --git a/.github/workflows/delete-empty-issues.yml b/.github/workflows/delete-empty-issues.yml new file mode 100644 index 0000000..0534045 --- /dev/null +++ b/.github/workflows/delete-empty-issues.yml @@ -0,0 +1,35 @@ +name: Delete empty issues +on: + issues: + types: + - opened +jobs: + label_issues: + runs-on: ubuntu-latest + permissions: + issues: write + + if: github.event.issue.body == '' || contains(github.event.issue.body, 'Give a 1 sentence description of a problem with the current OSSU Curriculum. Successful critiques of the curriculum will point out ways that OSSU is failing to uphold') + steps: + - name: Create comment + uses: actions-cool/issues-helper@v3 + with: + actions: 'create-comment' + token: ${{ secrets.GITHUB_TOKEN }} + issue-number: ${{ github.event.issue.number }} + body: | + Hello @${{ github.event.issue.user.login }}. + It looks like you've opened an empty issue or one without a unique problem description. + Please understand that this is a popular project, useful to many learners, and empty issues distract maintainers that are trying to help others. + If you would like practice with issues, you can follow github documentation to create your own repo: + https://docs.github.com/en/repositories/creating-and-managing-repositories/creating-a-new-repository + And then in that repo practice creating and editing issues: + https://docs.github.com/en/issues/tracking-your-work-with-issues/configuring-issues/quickstart + + We look forward to your future contributions to OSSU, when you are contributing to improve computer science education for learners all over the world! + - name: Close issue + uses: actions-cool/issues-helper@v3 + with: + actions: 'close-issue' + token: ${{ secrets.GITHUB_TOKEN }} + issue-number: ${{ github.event.issue.number }}