From 4adea647b3c920a9dff8526a751abd36fc49420e Mon Sep 17 00:00:00 2001
From: Lenox Waciuma Wanjohi
Date: Fri, 29 Mar 2024 21:18:57 -0600
Subject: [PATCH 31/85] Update page to use CSS for center alignment
Uses mozilla recommended CSS for centering:
https://developer.mozilla.org/en-US/docs/web/html/element/center
---
README.md | 11 ++++++-----
1 file changed, 6 insertions(+), 5 deletions(-)
diff --git a/README.md b/README.md
index 89d803e70..d4885a728 100644
--- a/README.md
+++ b/README.md
@@ -1,10 +1,10 @@
-
-
-Open Source Society University
-
+
+
+Open Source Society University
+
Path to a free self-taught education in Computer Science!
-
+
+
# Contents
From 578962c0f79d30e6635a9a5ef66780a5fa8febe7 Mon Sep 17 00:00:00 2001
From: Waciuma Wanjohi
Date: Sun, 31 Mar 2024 00:05:45 -0600
Subject: [PATCH 32/85] Align with div attribute
Github homepage does not respect the CSS centering
---
README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README.md b/README.md
index d4885a728..443b8b2f0 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-
+
Open Source Society University
From 5976f5ba9759c2bc8c7564bb7b9c99ef5cb0a1a6 Mon Sep 17 00:00:00 2001
From: Pulkit Krishna
Date: Mon, 1 Apr 2024 08:07:56 +0530
Subject: [PATCH 33/85] Add Intro CS coursepage and replace the OCW version
with an archived version on Edx (#1224)
* Create README.md
* Add link to Intro CS course page
* Update README.md
---
README.md | 2 +-
coursepages/intro-cs/README.md | 32 ++++++++++++++++++++++++++++++++
2 files changed, 33 insertions(+), 1 deletion(-)
create mode 100644 coursepages/intro-cs/README.md
diff --git a/README.md b/README.md
index 443b8b2f0..2bfea14d1 100644
--- a/README.md
+++ b/README.md
@@ -146,7 +146,7 @@ This course will introduce you to the world of computer science. Students who ha
Courses | Duration | Effort | Prerequisites | Discussion
:-- | :--: | :--: | :--: | :--:
-[Introduction to Computer Science and Programming using Python](https://ocw.mit.edu/courses/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/) ([alternative](https://www.edx.org/course/introduction-to-computer-science-and-programming-7)) | 9 weeks | 15 hours/week | [high school algebra](https://www.khanacademy.org/math/algebra-home) | [chat](https://discord.gg/jvchSm9)
+[Introduction to Computer Science and Programming using Python](coursepages/intro-cs/README.md) | 9 weeks | 15 hours/week | [high school algebra](https://www.khanacademy.org/math/algebra-home) | [chat](https://discord.gg/jvchSm9)
## Core CS
diff --git a/coursepages/intro-cs/README.md b/coursepages/intro-cs/README.md
new file mode 100644
index 000000000..9b86764dc
--- /dev/null
+++ b/coursepages/intro-cs/README.md
@@ -0,0 +1,32 @@
+# Introduction to Computer Science
+
+This course will introduce you to the world of computer science. Students who have been introduced to programming, either from the courses above or through study elsewhere, should take this course for a flavor of the material to come. If you finish the course wanting more, Computer Science is likely for you!
+
+This course has been developed by MIT and is available from three different places. We recommend you to do it from the archived version on Edx.
+
+> 6.0001 Introduction to Computer Science and Programming in Python is intended for students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems and to help students, regardless of their major, feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. The class uses the Python 3.5 programming language.
+
+**Course Link:**
+
+Alternative Links:
+
+-
+- (instructor-paced version, runs three times a year)
+
+## Instructions
+
+**Note:** These instructions are for the archived version of the course on Edx, which we recommend. They don't apply to other versions of the course.
+
+- The course does not have a homepage on Edx, but don't worry about it. Open the [link](https://learning.edx.org/course/course-v1:MITx+6.00.1x+2T2018/home) given above, log in (if you are not logged in) and then enroll in the course.
+- Work through the course as given in the course overview. Watch the videos, do the finger exercises, and then solve the problem sets.
+- You won't be able to submit your responses for the finger exercises, but you can see their answers by clicking on "Show Answer". Check your answers honestly.
+- You won't be able to submit the problem sets on their own page. To submit them, go to the "Sandbox" section (It is the last section. You can find it on the course overview). There, you will be able to submit your work and get it graded.
+- You don't need to install the full Anaconda distribution to do this course. See the notes section below for more information.
+- If you are stuck somewhere, feel free to ask questions. You can join the OSSU chat for this course here: .
+
+## Notes
+
+- 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 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 7c1be44e8a1e650ee92e86d9ebe30a505a1e51b8 Mon Sep 17 00:00:00 2001
From: mgg143 <77564511+mgg143@users.noreply.github.com>
Date: Mon, 1 Apr 2024 14:13:27 -0700
Subject: [PATCH 34/85] Update courses.md
This change is adding the interactive, open-source, community-led SICP version that was adapted into JavaScript.
This addition seems worthwhile because JavaScript may be a more appealing language to go through SICP with than the original Scheme. In addition, this JavaScript version of SICP was created with the apparent goal of being as close to the original Scheme version as possible:
https://sourceacademy.org/sicpjs/prefaces03
---
extras/courses.md | 1 +
1 file changed, 1 insertion(+)
diff --git a/extras/courses.md b/extras/courses.md
index 88d845c31..9b7538df9 100644
--- a/extras/courses.md
+++ b/extras/courses.md
@@ -22,6 +22,7 @@ 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
From cc14c5671575236e8b92a129a83e8677b44fb2fd Mon Sep 17 00:00:00 2001
From: Pulkit Krishna
Date: Tue, 2 Apr 2024 06:16:39 +0530
Subject: [PATCH 35/85] Add SPD coursepage (#1225)
* Create README.md
* Add files via upload
* Update README.md
* Add files via upload
* Update README.md
* Update README.md
* Update readings.md
* Update README.md
* Update README.md
* Delete coursepages/spd/HTC2X.zip
* Delete coursepages/spd/htc-simple.zip
* Delete coursepages/spd/space-invaders-starter.rkt
* Delete coursepages/spd/ta-solver-starter.rkt
* Update README.md
* Add files via upload
* Add info about eabling automatic parentheses, square brackets and quotes
---
README.md | 2 +-
coursepages/spd/README.md | 96 ++++++++++++++++++
coursepages/spd/automatic-parentheses.png | Bin 0 -> 75340 bytes
coursepages/spd/change-dr-racket-notation.png | Bin 0 -> 106172 bytes
.../spd/space-invaders-instructions.png | Bin 0 -> 127965 bytes
extras/readings.md | 1 +
6 files changed, 98 insertions(+), 1 deletion(-)
create mode 100644 coursepages/spd/README.md
create mode 100644 coursepages/spd/automatic-parentheses.png
create mode 100644 coursepages/spd/change-dr-racket-notation.png
create mode 100644 coursepages/spd/space-invaders-instructions.png
diff --git a/README.md b/README.md
index 2bfea14d1..542d82a35 100644
--- a/README.md
+++ b/README.md
@@ -169,7 +169,7 @@ All coursework under Core CS is **required**, unless otherwise indicated.
Courses | Duration | Effort | Prerequisites | Discussion
:-- | :--: | :--: | :--: | :--:
-[Systematic Program Design](https://learning.edx.org/course/course-v1:UBCx+SPD1x+2T2015) [(textbook)](https://htdp.org/2023-8-14/Book/index.html) (alternative: [part 1](https://www.edx.org/course/how-to-code-simple-data), [part 2](https://www.edx.org/course/how-to-code-complex-data)) | 13 weeks | 8-10 hours/week | none | chat: [part 1](https://discord.gg/RfqAmGJ) / [part 2](https://discord.gg/kczJzpm)
+[Systematic Program Design](coursepages/spd/README.md) | 13 weeks | 8-10 hours/week | none | chat: [part 1](https://discord.gg/RfqAmGJ) / [part 2](https://discord.gg/kczJzpm)
[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)
diff --git a/coursepages/spd/README.md b/coursepages/spd/README.md
new file mode 100644
index 000000000..9b37dce83
--- /dev/null
+++ b/coursepages/spd/README.md
@@ -0,0 +1,96 @@
+# Systematic Program Design
+
+This course has been developed by UBC and is available from Edx. We recommend you to do it from the archived version on Edx.
+
+> This programming course takes a unique approach, as it focuses on learning a systematic programming method rather than a programming language. This practical approach will help you channel your creativity so that you can program well in any language.
+
+**Course Link:**
+
+Alternative Links:
+
+- (Up to Week 6A)
+- (Week 6B onwards)
+
+## Instructions
+
+**Note:** These instructions are for the archived version of the course on Edx, which we recommend. They don't apply to other versions of the course.
+
+- The course does not have a homepage on Edx, but don't worry about it. Open the [link](https://learning.edx.org/course/course-v1:UBCx+SPD1x+2T2015) given above, log in (if you are not logged in) and then enroll in the course.
+- Work through Week 1A to Week 6A as given in the course overview. Watch the videos, do the exercises, and then solve the problems from the problem bank.
+- After you complete, Week 6A, do the [space invaders problem](https://github.com/ossu/spd-starters/blob/main/final/space-invaders-starter.rkt). You can find further instructions here: [Space Invaders Instructions](space-invaders-instructions.png). You can watch a sample run of the game [here](https://www.youtube.com/shorts/wUg3psZl7vM).
+- Then, work through Week 6B onwards. Watch the videos, do the exercises, and then solve the problems from the problem bank.
+- After you complete all the modules in the course, do the [TA solver problem](https://github.com/ossu/spd-starters/blob/main/final/ta-solver-starter.rkt). You will find the instructions in the starter file.
+- The problem bank tab has many additional problems. We suggest you to solve all of them to boost your understanding.
+- Some links to starter files in the course are no longer working. You can download the starter files from this github repository: . You can download a zip file of all the starter files using [this link](https://github.com/ossu/spd-starters/archive/refs/heads/main.zip).
+- You won't be able to submit your responses for the exercises, but you can see their answers by clicking on "Show Answer". Check your answers honestly.
+- You won't be able to submit the problem bank problems, but they provide sample solutions. You can match your solution with it.
+- While there are ways to do this course in other IDEs, we suggest you to use Dr. Racket, as configuring the problem starter files for other IDEs is not worth the effort.
+- If you are stuck somewhere, feel free to ask questions. You can join the OSSU chat for this course here:
+ - Chat for discussions up to Week 6A:
+ - Chat for discussions from Week 6B onwards:
+
+## Notes
+
+- Dr. Racket defaults to using the newer notation `#true #false '()`. You can configure Dr. Racket to use the notation used by the course by clicking in menu bar on Language > Choose Language. Then choose the required language (BSL, ISL or other variants). Then click on "Show details" in the bottom left of the window. Then choose `true false empty` in "Constant Style" field. Run your file again to make sure it uses the new configuration.
+
+
+
+- You can enable automatic closing of parentheses, brackets, and quotes. Click on Edit in the Menu Bar > Preferences > Go to Editing Tab > Go to General Editing Sub-tab > Check the "Enable automatic parentheses, square brackets, and quotes" checkbox.
+
+
+
+## FAQ
+
+### This course is boring. Can I skip it?
+
+**No.** This course may seem boring at first, but we suggest working though it. This is a great course, and it will probably change the way you think. Many students who found this course boring at first became a fan of the course by the time they completed it. Be very careful. The early parts (especially the rules about how evaluation works) plays a huge role in understanding how code works and gets executed for the rest of the course.
+
+### Why is this course taught using BSL? Would it not make more sense to teach it in an industry standard language?
+
+This is an intentional choice, and here's why:
+
+1. Lisp is the lingua franca of computer scientists -- by which we mean, PhD algorithm researchers. There are some good and some merely historical reasons for this, but it's a fact of life, so if you want to read white papers you're going to want to read Lisp. BSL is a good introduction, and frankly once you get over the parenthesis hell and once you know any Lisp you know how to read them all.
+
+2. This is the first computer science course in most people's curricula that isn't centered around teaching you how to use a language. Because the point of computer science isn't to teach you a language. Or to teach you to code. Or to teach you to be a fullstack software engineer. Computer Science is a very narrowly-applied applied math with wide-ranging practical usage. But if you strip away all the qualifying language, it's math. Which means it has certain overarching rules that are completely, totally independent of your implementation language.
+
+This course is built in a throwaway student language, specifically so you don't focus on the language and instead focus on what you're doing with the language. We don't care about public static void main or PEP8 style. We want to see ways to structure a program in any language. So we focus not on the things that make Java unique, and not on the things that make Python unique, and instead focus on the things that make code better.
+
+It might seem rough to learn a new language just to take this course, but BSL frees you from having to worry about style linting or runtime issues or code compartmentalization or compiling or coding environment. It's a gift. Take it. The design patterns are hard enough.
+
+### Why there are different course versions, HTC, SPD? Why do you recommend the archived version?
+
+There are two reasons people do these courses:
+
+- The Knowledge
+- The Certificate
+
+OSSU assumes you're in it for the knowledge. You can have that for free. If you're doing it for the knowledge you don't need to submit your homework. You just need to do the homework.
+
+If you want the recognition that you've done the thing, then you're in it for the certificate. You can't have the certificate for free. You have to pay for that.
+
+There's no reason for you to submit homework sets unless you're doing it for the certificate -- If you're doing that, you can't actually get a certificate from the SPD course (because the course is expired) so you're in the wrong place.
+
+If you want a certificate, then you need to take How To Code and you need to pay for it.
+
+But you don't need to pay for anything in OSSU. We suggest you take SPD because the access to the information is better (because the course is expired) and it's more than sufficient for obtaining the knowledge.
+
+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?
+
+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.
+
+### Can I use another IDE? I don't like Dr. Racket.
+
+The programs in this course embed pictures and rich-text blocks in the code, which means, the files cannot be opened by other IDEs. While it is possible to prepare the starter files for use with other IDEs, you need Dr. Racket for that, and the time needed to do that can be better utilized in learning the concepts taught by the course.
+
+### How do I test functions which are supposed to output random values?
+
+You can use `check-random` to test those functions. You can [learn more about it here](https://docs.racket-lang.org/htdp-langs/beginner-abbr.html#(form._((lib._lang%2Fhtdp-beginner-abbr..rkt)._check-random))). It is needed for the Space Invaders project.
+
+## Credits
+
+The problem starter files and the space invaders instructions were taken from the course ["Systematic Program Design" on Edx](https://learning.edx.org/course/course-v1:UBCx+SPD1x+2T2015), licensed under [CC BY-NC-SA](https://creativecommons.org/licenses/by-nc-sa/4.0/) license.
diff --git a/coursepages/spd/automatic-parentheses.png b/coursepages/spd/automatic-parentheses.png
new file mode 100644
index 0000000000000000000000000000000000000000..e2d5209b25f2b4ece7d1d988d57a379e12f65852
GIT binary patch
literal 75340
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