Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
646 commits
Select commit Hold shift + click to select a range
2eaff1b
Update math prereq columns
waciumawanjohi Sep 16, 2020
5c811fc
Changed Py4E hours of effort to match OSSU expected weekly effort levels
bradleygrant Sep 16, 2020
a4146bf
Removed errant submodule added on prior commit
bradleygrant Sep 16, 2020
c11f2e3
Prerequisite section mention of high school math links to FAQ
waciumawanjohi Sep 17, 2020
a178aef
Remove dead link.
waciumawanjohi Sep 20, 2020
16ee010
Move the Missing Semester later in curriculum
waciumawanjohi Sep 20, 2020
1005ebc
Clarify that OSSU is not working in partnership with any org to offer…
waciumawanjohi Sep 20, 2020
fe0fc12
Fixed Advanced Systems dead links
Sylonix Sep 27, 2020
166b2a7
Match recommended calc to course listed prereqs
waciumawanjohi Oct 6, 2020
f3e6b86
replace dead link
loannaflip Nov 22, 2020
a92b507
Update Newsletter Address
waciumawanjohi Nov 30, 2020
f4ea0ce
Add link to completion estimate chart
waciumawanjohi Dec 4, 2020
b7732e0
Removed Formal Concept Analysis (fixes #818)
spamegg1 Dec 11, 2020
4362ea8
Direct Py4E students directly to the lessons
waciumawanjohi Dec 13, 2020
b13ed89
Switch Math for CS from OCW to OLL
Alaharon123 Dec 18, 2020
0b2f86e
add two new books on systems
loannaflip Dec 17, 2020
33a03e7
Add section to FAQ about alts
Alaharon123 Dec 21, 2020
e94c974
Sharpen FAQ answer language
waciumawanjohi Dec 21, 2020
1d5b319
Remove direct link to issues
waciumawanjohi Dec 29, 2020
d4c50dc
Move CS50 to Courses/Extras
waciumawanjohi Jan 3, 2021
645917a
Remove prereq not mentioned by course creators
waciumawanjohi Jan 6, 2021
0ef1801
Remove topic that is not covered in the section
waciumawanjohi Jan 18, 2021
03ad94e
changed the discord invites
Jan 18, 2021
2eaf563
Update Game Design specialization
t-miller Jan 26, 2021
759d425
Include edX financial aid information
unparalloser Feb 14, 2021
d6a491b
feat: Change order of database courses
hq-jiang Feb 8, 2021
29d11d6
Update issue templates
waciumawanjohi Feb 17, 2021
cd62dc3
Changed link to Effective Thinking Through Mathematics course in extr…
licjon Mar 3, 2021
2045c7d
updated Prolog link, added PDF version (fixes #868) (#873)
spamegg1 Mar 9, 2021
6b6cd0c
Updated links to both HtC Simple and Complex Data
hkakutalua Mar 24, 2021
33faf4f
Added alt link to ocw version of 6.002 in extra courses (#885)
Mar 26, 2021
835c2c1
Update books' editions
Elahi-cs Mar 31, 2021
08456ba
More realistic estimate for OS course
jcavar Apr 2, 2021
0eb3685
Update other_curricula.md
waciumawanjohi Apr 24, 2021
84fea11
Reflects locked down CS Timeline Spreadsheet
waciumawanjohi May 11, 2021
3395f9a
Spreadsheet link prompts users to make a personal copy
waciumawanjohi Jun 16, 2021
36b4f15
Remove course that is no longer offered
waciumawanjohi Jun 26, 2021
20a9ba5
Make Calculus Required
waciumawanjohi Jul 17, 2021
80ac876
Change calculus recommendation to OLL and OCW
waciumawanjohi Jul 17, 2021
ef25ae7
Change Networking course to Kurose-Ross
waciumawanjohi Jul 17, 2021
167de29
Evaluation section update
waciumawanjohi Jul 17, 2021
38080e0
Advanced Applications subsumed by Project
waciumawanjohi Jul 17, 2021
e840a85
Update core math blurb
waciumawanjohi Jul 17, 2021
7479fe1
Removed Project with Dead Link
kyedavey Jul 21, 2021
e466566
Update Team
waciumawanjohi Jul 23, 2021
2d6ab09
extras/courses: Add Introduction to Computational Thinking by MIT
Dody2 Jul 27, 2021
08bc81f
Add Algorithms by Sedgewick
Elahi-cs May 9, 2021
382189e
Commit for RFC at issue #933 (#945)
riceeatingmachine Sep 16, 2021
ae7c84e
Add The Linux Command Line book to Tools section in extra readings
abdazzkrd Oct 1, 2021
078c966
Switch 3b1b Linear Algebra from pre to corequisite (#927)
Alaharon123 Oct 9, 2021
3501cac
Add interesting/useful reading resources (#941)
herods Oct 9, 2021
4d80e4c
fix: updated Computation Structures 1,2 & 3 links (#953)
NadaTElwazane Oct 10, 2021
03f7d2f
Add books, fix formatting
saerosV Oct 15, 2021
af2a188
Add Ethics Course
aayushsinha0706 Nov 6, 2021
2b10d09
Update README.md
aayushsinha0706 Nov 6, 2021
bd4df03
Merge pull request #971 from aayushsinha0706/master
waciumawanjohi Nov 6, 2021
6638554
Update Ethics Course Discord Links
waciumawanjohi Nov 6, 2021
295cd7c
Merge pull request #956 from saerosV/master
waciumawanjohi Nov 26, 2021
1b586d4
Fix link formatting
saerosV Dec 3, 2021
163e029
fix some links
nschloe Dec 6, 2021
ad7ab29
Merge pull request #980 from nschloe/fix-links
waciumawanjohi Dec 6, 2021
5076f8e
extras/books recommends Linear Algebra for Everyone
waciumawanjohi Dec 8, 2021
f8bc4df
Merge pull request #981 from ossu/switch-linear-algebra-text
waciumawanjohi Dec 8, 2021
6d76921
Add puzzles-practice to extras
waciumawanjohi Dec 8, 2021
40e0c63
Merge pull request #977 from saerosV/master
waciumawanjohi Dec 10, 2021
a8d6524
Added Intro to Numerical Analysis
DionGR Dec 10, 2021
9e18a33
Merge pull request #983 from DionGR/master
waciumawanjohi Dec 10, 2021
32555dd
Merge pull request #948 from azzsal/master
waciumawanjohi Dec 10, 2021
314a384
Added alternative to Intro to NumAnalysis.
DionGR Dec 10, 2021
e68cb6b
Merge pull request #984 from DionGR/master
waciumawanjohi Dec 10, 2021
90ae924
Merge pull request #982 from ossu/puzzles-and-grinds
waciumawanjohi Dec 17, 2021
fa89895
Swapped Core security and Core applications links in the curriculum i…
MattRieke Jan 28, 2022
9e5a70a
Add answer on finding courses
waciumawanjohi Feb 3, 2022
14c2e05
Add cs-video-courses
waciumawanjohi Feb 3, 2022
62ee314
Add link to goodreads in FAQ
waciumawanjohi Feb 3, 2022
f321ce2
Merge pull request #990 from MattRieke/master
waciumawanjohi Mar 2, 2022
1fd984c
Remove alternate course that is no longer offered.
waciumawanjohi Mar 5, 2022
0218db6
Merge pull request #1002 from ossu/remove-discrete-course-not-offered
waciumawanjohi Mar 5, 2022
cc213b2
Update README.md
aayushsinha0706 Mar 7, 2022
d802502
Fixes typos
nikoandpiko Mar 20, 2022
6659d95
Merge pull request #1010 from nikoandpiko/readme-typo-fix
waciumawanjohi Mar 21, 2022
17b9adf
Update full stack open hours/week
ethand605 Mar 28, 2022
26e6ca8
Merge pull request #1014 from ethand605/master
waciumawanjohi Mar 28, 2022
f7a47ce
update MathForCS dead alternate link
spamegg1 Apr 5, 2022
72d2355
Merge pull request #1018 from spamegg1/update-alt-link
waciumawanjohi Apr 6, 2022
89e8d10
Merge pull request #1004 from aayushsinha0706/master
waciumawanjohi May 15, 2022
5cec4a8
Remove note on provisional status
waciumawanjohi May 15, 2022
6060aea
Merge pull request #996 from ossu/faq-finding-courses
waciumawanjohi May 15, 2022
460b241
Replace Numerical Analysis Course
waciumawanjohi May 15, 2022
ad3be1f
Typo fix
waciumawanjohi May 15, 2022
7217243
Fix typo
waciumawanjohi May 16, 2022
4551cef
Math for CS 2010, 2015/2019 solutions
spamegg1 Jun 11, 2022
e2676ba
Merge pull request #1047 from spamegg1/mfcs-solution
waciumawanjohi Jun 11, 2022
ee63ae2
Add DSA Textbook to Extras
waciumawanjohi Jun 11, 2022
6d39ae6
alternate links for Computation Structures
spamegg1 Jun 11, 2022
0f87dc0
alternate links for Computation Structures
spamegg1 Jun 11, 2022
5bed7e7
Merge pull request #1048 from spamegg1/master
waciumawanjohi Jun 20, 2022
69208ef
added OSTEP course page
spamegg1 Jun 21, 2022
8ec3c40
added OSTEP course page
spamegg1 Jun 21, 2022
f44cacd
added OSTEP course page
spamegg1 Jun 21, 2022
b19105e
added OSTEP course page
spamegg1 Jun 21, 2022
0dbbd3f
Merge pull request #1053 from spamegg1/master
waciumawanjohi Jul 4, 2022
5a2838d
Replace discontinued Intro Sec Course
waciumawanjohi Jul 4, 2022
8fabffc
Update README.md
aayushsinha0706 Jul 5, 2022
72d573a
Update README.md
aayushsinha0706 Jul 6, 2022
090236c
Merge pull request #1056 from aayushsinha0706/master
waciumawanjohi Jul 6, 2022
fb24e34
Add information security link to table of contents
Jul 8, 2022
3c4a484
Merge pull request #1057 from loginovma/add-link-to-table-of-contents
waciumawanjohi Jul 8, 2022
2e9817a
hints and tips for OSTEP Project 2A
spamegg1 Jul 11, 2022
e98a314
Merge pull request #1058 from spamegg1/master
waciumawanjohi Jul 12, 2022
182f593
Rename intro file in directory to README.md
waciumawanjohi Jul 16, 2022
d3fa09f
Fix typo
eeropomell Jul 16, 2022
a8f1cd2
Merge pull request #1062 from Password-and-authentication/patch-1
waciumawanjohi Jul 16, 2022
8bc44c0
Update PROJECTS.md
angle943 Aug 1, 2022
5eca2e0
Swap Intro CS from edX to OpenCourseWare
waciumawanjohi Aug 3, 2022
9a33b0d
Merge pull request #1069 from angle943/patch-1
waciumawanjohi Aug 3, 2022
36eb5d7
Merge pull request #1071 from ossu/swap_intro_cs_to_ocw
waciumawanjohi Aug 23, 2022
4ce598b
change Logic course
spamegg1 Sep 9, 2022
59d8084
Update LICENSE copyright year
aristonl Sep 6, 2022
1abbe64
Merge pull request #1074 from aristonl/master
waciumawanjohi Sep 16, 2022
004fbf6
Merge pull request #1075 from spamegg1/master
waciumawanjohi Sep 25, 2022
7a592ec
Improve links
waciumawanjohi Oct 2, 2022
c592ade
Update exercism url to point to the current url
Maheshkumar-novice Oct 12, 2022
242338e
Merge pull request #1088 from Maheshkumar-novice/patch-2
waciumawanjohi Oct 13, 2022
a5e319f
Add 2011 Berkeley SICP in Scheme to extras
romanbird Oct 26, 2022
d96fa70
Update PROJECTS.md
MartinOvington Nov 13, 2022
57c9b09
Update PROJECTS.md
MartinOvington Nov 13, 2022
fa83972
update How to Design Programs textbook link
spamegg1 Nov 22, 2022
72ea2ed
Merge pull request #1101 from spamegg1/master
waciumawanjohi Nov 27, 2022
d953c82
Merge pull request #1093 from romanbird/patch-1
waciumawanjohi Nov 27, 2022
8376077
Update courses.md
aayushsinha0706 Nov 30, 2022
5ac1702
Update courses.md
aayushsinha0706 Nov 30, 2022
bde4105
Update courses.md
aayushsinha0706 Nov 30, 2022
e75a1f1
Update courses.md
aayushsinha0706 Nov 30, 2022
ffa5e05
added resource explaining xv6 code for OSTEP
spamegg1 Dec 3, 2022
94c6cc2
added resource explaining xv6 code for OSTEP
spamegg1 Dec 3, 2022
8e73bb8
Merge pull request #1107 from spamegg1/master
waciumawanjohi Dec 8, 2022
8538b13
Merge pull request #1105 from aayushsinha0706/master
waciumawanjohi Dec 8, 2022
4b2e76d
Merge pull request #1099 from MartinOvington/master
waciumawanjohi Dec 13, 2022
674e4a9
Clarify OSTEP Options
waciumawanjohi Dec 18, 2022
6e0c339
Merge pull request #1115 from ossu/OSTEP-Approaches
waciumawanjohi Dec 18, 2022
73521f1
Clarify OSTEP: add missing link, fix prerequisite
spamegg1 Dec 18, 2022
0c7455c
Add structure to links
waciumawanjohi Dec 18, 2022
b3cd1ac
Merge pull request #1 from waciumawanjohi/structure-ostep-base-links
spamegg1 Dec 19, 2022
340ac60
Merge pull request #1116 from spamegg1/master
waciumawanjohi Dec 19, 2022
e735723
Update FAQ.md
anantav51 Jan 11, 2023
c9b62ac
Merge pull request #1123 from anantav51/patch-1
waciumawanjohi Jan 11, 2023
208f0e8
Update CONTRIBUTING.md
Choubs01 Jan 15, 2023
635035d
Merge pull request #1126 from Choubs01/master
waciumawanjohi Jan 15, 2023
6ab34fd
Changed course for Theory of Computation to the one in openMIT (#1125)
anantav51 Jan 21, 2023
15b87dd
Reduce time estimate for Probability
anantav51 Jan 21, 2023
8afefe5
Correct link to resources below (#1133)
Alaharon123 Feb 6, 2023
2d6398e
fix core applications machine learning (#1143)
Choubs01 Apr 4, 2023
4228100
Add a new project from a student (#1130)
thaitri2005 Apr 5, 2023
c7bcd7f
Added a PR template for projects. (#1136)
robbrit Apr 5, 2023
74380ad
Update CURRICULAR_GUIDELINES.md
waciumawanjohi Apr 9, 2023
9976b3b
Update LICENSE copyright years (#1152)
Apr 26, 2023
d27b2df
Update course link
waciumawanjohi May 5, 2023
4adea64
Census Announcement
waciumawanjohi Aug 26, 2023
85ffe64
Move census link to top of page
waciumawanjohi Aug 26, 2023
7def643
Correct the CS50 alt URL
pulkitkrishna00 Sep 18, 2023
1119281
Remove 2023 Census link
waciumawanjohi Sep 27, 2023
f7fe84e
Add better link for How to Code courses
pulkitkrishna00 Sep 29, 2023
b596a67
Add backt the HTDP book
pulkitkrishna00 Sep 30, 2023
f08ea7b
Add intro-programming course page (#1177)
pulkitkrishna00 Oct 4, 2023
5d91adf
Fix the name of the Py4E course
pulkitkrishna00 Oct 10, 2023
763d96e
Add alt for Computer Graphics
waciumawanjohi Oct 15, 2023
4a53717
Update Process
waciumawanjohi Oct 15, 2023
7a630ac
Fix CS50P pset links
pulkitkrishna00 Oct 28, 2023
b25b53a
Changed typo 'strucked' to 'stucked'
zkv Oct 29, 2023
ed2f627
fix typos
x0rzavi Oct 30, 2023
f75272f
Create CNAME
waciumawanjohi Nov 1, 2023
6ee725c
Update CNAME
waciumawanjohi Nov 3, 2023
3b61739
Delete CNAME
waciumawanjohi Nov 3, 2023
e9ae0f2
Create CNAME
waciumawanjohi Nov 3, 2023
56500c9
Delete CNAME
waciumawanjohi Nov 3, 2023
26d4035
Create CNAME
waciumawanjohi Nov 3, 2023
17e6800
update Software Engineering: Introduction course
BudiSalah Oct 30, 2023
8ca1e2b
Add whitespace
waciumawanjohi Dec 12, 2023
0882b67
Use full word rather than abbreviation for accessibility (#1194)
pulkitkrishna00 Jan 1, 2024
6bbe6e3
Replace deleted course with its video playlist
waciumawanjohi Jan 10, 2024
2ff09dd
Adding a new URL course for Git and GitHub because the old link inval…
karim1safan Jan 28, 2024
6aea5ac
Adding discussions channels
karim1safan Jan 28, 2024
a9a6e76
Remove mentions of outdated materials and add warning about them (#1212)
pulkitkrishna00 Feb 18, 2024
0a3e95a
add final project into PROJECTS.md
pcolt Mar 7, 2024
ea0006c
Move space between badges out of link text
muzimuzhi Dec 12, 2023
191b374
fix: quick stupid case corrections for Discord
unclamped Feb 3, 2024
27026f4
Mark the Py4E course link as link
pulkitkrishna00 Mar 22, 2024
ee3f793
Update page to use CSS for center alignment
waciumawanjohi Mar 30, 2024
578962c
Align with div attribute
waciumawanjohi Mar 31, 2024
5976f5b
Add Intro CS coursepage and replace the OCW version with an archived …
pulkitkrishna00 Apr 1, 2024
7c1be44
Update courses.md
mgg143 Apr 1, 2024
cc14c56
Add SPD coursepage (#1225)
pulkitkrishna00 Apr 2, 2024
bc733da
Remove the newsletter link
pulkitkrishna00 Apr 2, 2024
368fbd6
Remove Projects.md
waciumawanjohi Mar 31, 2024
80c2220
Move interactive textbook from courses to readings
waciumawanjohi Apr 5, 2024
f55b65b
Remove Projects PR template
waciumawanjohi May 22, 2024
b3ddf16
Create _config.yml
pulkitkrishna00 Jun 9, 2024
4911893
Replace Missing Course with Lecture Playlist
waciumawanjohi Jun 13, 2024
cbe94ed
fix: typo in spd/README.md
lentil32 Jul 7, 2024
b59187a
Add another FAQ about 6.00.1x to its coursepage
pulkitkrishna00 Jul 10, 2024
0a73fa7
Update SPD README.md Notes with reindent hotkey and how to delete who…
Jul 18, 2024
a9110e2
Replace Object Oriented Design and Design Patterns courses
waciumawanjohi Sep 10, 2024
26b10c2
Revert back to original software engineering course
pulkitkrishna00 Aug 21, 2024
d4429ba
Respecify pre-req
waciumawanjohi Sep 23, 2024
22dc29d
Create issue closer
waciumawanjohi Sep 30, 2024
c532c6a
Add relevant CS:APP labs to the x86 section of the extended approach.
luccaflower Oct 17, 2024
67b4cd8
fix typo
luccaflower Oct 17, 2024
ca910bd
Move Class Based Program Design earlier
waciumawanjohi Oct 21, 2024
702d6d8
Update Modern C Link
pulkitkrishna00 Oct 26, 2024
fd2ca51
Update readings.md with updated link
Dan-Kot Dec 14, 2024
959de83
Added alternative link to more open software engineering course
Dan-Kot Dec 20, 2024
69d78af
Link wasn't displaying properly (fixed)
Dan-Kot Dec 20, 2024
04ef6b2
Fix alternative link to theory of computation
m1nheap Dec 23, 2024
45e6124
Update README.md
pulkitkrishna00 Dec 26, 2024
d37a35a
Update README.md
pulkitkrishna00 Dec 26, 2024
14ebdfc
Update Intro CS course
pulkitkrishna00 Dec 26, 2024
e3d74c2
Update README.md
pulkitkrishna00 Dec 26, 2024
1ed2e23
Update coursepages/intro-cs/README.md
pulkitkrishna00 Dec 27, 2024
8a40ea1
Update coursepages/intro-cs/README.md
pulkitkrishna00 Dec 27, 2024
32fe337
Update README.md
sugaulee Dec 29, 2024
b9357d4
Use relative URL for linking between Intro-CS and Intro-Programming c…
pulkitkrishna00 Jan 3, 2025
17df416
Align OSSU Prerequisite Math FAQ with Discord Recommendations (#1301)
Flomza Jan 12, 2025
0d6bc86
Improving the visibility of one of the tables (#1306)
shaymolcho Jan 24, 2025
61a4959
Fix grammatical error (#1308)
kevinmwenda Jan 31, 2025
afb644e
Replaced Modern C recommendation with Dive into Systems (#1302)
Dan-Kot Feb 1, 2025
e2cfa87
Intro CS - 6.001L | Add notes
zachmmeyer Feb 23, 2025
3ab2cd9
Update the timeline spreadsheet link (#1310)
pulkitkrishna00 Feb 23, 2025
ab77965
Add information about pset due dates (#1314)
pulkitkrishna00 Feb 28, 2025
0d85cfa
Make the high school algebra (Intro CS prerequisite) link consistent …
pulkitkrishna00 Mar 8, 2025
d630e86
Change website theme to minima (#1316)
pulkitkrishna00 Mar 22, 2025
5601b03
Fix links to work properly on the website (#1319)
pulkitkrishna00 Apr 8, 2025
be58a0b
docs[typo]: Update FAQ.md, fix grammar/spelling (#1323)
NicholasWilsonDEV Apr 11, 2025
dbf685a
Update README.md (#1327)
saeedhosam May 10, 2025
b05580b
Change High School Math FAQ to OSSU Pre-College Math (#1324)
Flomza May 13, 2025
17c83fb
Update readings.md (#1330)
viniciusjavs May 18, 2025
eda69ad
Mark the course link as recommended to avoid confusion (#1331)
pulkitkrishna00 May 21, 2025
ea4ae4a
Update extras/courses (#1334)
luccaflower May 31, 2025
29c19f3
Add SPD extra videos (#1336)
pulkitkrishna00 Jun 8, 2025
421ad55
Update Stat110 Link
waciumawanjohi Jun 11, 2025
c05e741
Add Computer Networks: A Systems Approach to extra readings (#1340)
luccaflower Jun 18, 2025
721baae
Update edx links to follow redirects (#1342)
luccaflower Jun 19, 2025
4edb5ef
Update edx links in extra courses (#1343)
luccaflower Jun 23, 2025
eaaa7e6
Add Algorithms Illuminated to Readings (#1345)
luccaflower Jul 5, 2025
e573df9
Add Powersearching with Google to extras (#1346)
Dan-Kot Jul 17, 2025
86af22d
Update Programming Languages from Coursera to university course page …
waciumawanjohi Aug 23, 2025
5607701
Update core theory course links from Coursera to edx and textbook web…
kevintprivett Oct 24, 2025
e637d3e
Update Machine Learning course link in README
kevintprivett Oct 31, 2025
4bd7e3c
Added Part2 and Part3 links for Systematic Program Design course.
nikty Nov 21, 2025
d8eb607
Modern Robotics links to free uni coursepage rather than paid Coursera
waciumawanjohi Jan 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 28 additions & 0 deletions .github/ISSUE_TEMPLATE/request-for-comment-template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
---
name: Request for Comment Template
about: Template for creating an RFC to modify the curriculum
title: 'RFC: '
labels: ''
assignees: ''

---

**Problem:**
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 [our curricular guidelines](https://github.com/ossu/computer-science/blob/master/CURRICULAR_GUIDELINES.md). Examples are:

* OSSU lists course X as required when the course's topics are elective in our curricular guidelines.
* OSSU does not having a course to cover required topic X from our curricular guidelines.
* OSSU lists courses X, Y and Z that cover the same topics when fewer courses could suffice.
* OSSU recommends course X to teach a topic, but there exists a higher quality course that covers the same material.

**Duration:**
This should most often be 1 month from the date of posting.

**Background:**
Give an in depth description of the problem. Describe a solution to the problem. Describe the advantages and disadvantages of this solution. This section should be a few paragraphs.

**Proposal:**
Give a bullet point list of changes that are being proposed. These can link to a Pull Request.

**Alternatives:**
Give a bullet point list of alternative ways to address the problem.
35 changes: 35 additions & 0 deletions .github/workflows/delete-empty-issues.yml
Original file line number Diff line number Diff line change
@@ -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 }}
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
.idea
*.swp
*.swo
*.swo
.direnv/
.envrc
233 changes: 222 additions & 11 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,227 @@
# Change Log

**Note**: The curriculum is currently undergoing review for v9. This consists largely of checking our recommendations against our [curricular guidelines](CURRICULAR_GUIDELINES.md), adding missing topics and cutting redundant or out of scope courses. As Requests for Comment in this effort are completed, changes are made immediately to the curriculum. When the overall review is complete we will notate the version bump to v9.

All notable changes to this project will be documented in this file.
This project adheres to [Semantic Versioning](http://semver.org/).
This project adheres *in spirit* to [Semantic Versioning](http://semver.org/):
- "MAJOR" updates correspond to changing the topics studied within a subject
- "MINOR" updates correspond to changing courses without changing the topics
- "PATCH" updates correspond to aesthetic and non-essential additions/removals or changing order of classes for better progression

## [8.0.0] 2017-11-01
### Added
- extras/readings: "The System Design Primer"
- extras/readings: "Category Theory for Programmers: The Preface"
- extras/readings: "Programming Languages: Application and Interpretation"
- extras/readings: "Programming and Programming Languages"
- CONTRIBUTING: "Learning Git" section to the contributor guidelines page
- Core Math: Added "Essence of Linear Algebra" as pre-requisite to "Linear Algebra: Foundations to Frontiers"

### Updated
- Moved "Introduction to Mathematical Thinking" to extras/courses
- Moved "Hack the Kernel" (ops-class) from Advanced Systems to Core Systems
- Core Systems: "Operating Systems: Three Easy Pieces" is no longer required, but is recommended as companion text to "Hack the Kernel"
- Core Theory: Replaced Coursera with Lagunita as the host for Stanford Algorithms, since Coursera uses dark patterns to trick users into paying

## [7.2.2] 2017-07-02
### Added
- "Haskell Programming from First Principles" book as a paid alternative to learn Haskell
- "Think Python" to extras/readings
- FAQ entries and links under relevant courses
- "Category Theory: A Gentle Introduction" to extras/readings

## [7.2.1] 2017-05-14
### Updated
- Networking course should take 8 weeks to complete
- Fixed spelling error

### Added
- Introduction to Haskell course to [extras/courses](extras/courses.md)

## [7.2.0] 2017-04-28
### Added
- Software Testing course
- Link to Stanford Lagunita's Algorithms: Design and Analysis
- Added link to the section on parametric equations and polar coordinates from MIT's Single Variable Calculus course in order to properly prepare students for Multivariable Calculus

## [7.1.2] 2017-04-22
### Updated
- Add link to Mega Project List in the introduction of the Projects section

## [7.1.1] 2017-04-11
### Updated
- Final touch to release

## [7.1.0] 2017-04-10
### Updated
- Reverted reformat of programming languages course

### Added
- Reliable Distributed Algorithms courses
- New Introduction to CS course

## [7.0.2] 2017-03-30
### Updated
- Moved optional online learning courses to extras/courses in a new section
- Moved alternate computer architecture course to extras/courses

### Added
- Scala specialization under Advanced applications

### Removed
- Removed all but one choice for required readings to make the curriculum simpler

## [7.0.1] 2017-03-11
### Updated
- Fixed link to Bradfield's DIY computer science page

### Added
- Note under Calculus One with links to errata and course progression recommendations
- Optional courses under extras:
- Strang's course on linear algebra
- Berkeley's Structure and Interpretation of Computer Programs
- Optional readings under extras:
- Van Roy's advanced programming book
- P&H's computer architecture book
- Skiena's algorithms book
- Strang's linear algebra book
- Database Management Systems book
- Tarr's book on creating your own Domain-specific language
- Readings from various authors on distributed systems

## [7.0] 2017-03-09
Complete overhaul of program structure

### Updated
- Clarified contributor guidelines and moved them to separated file
- Switched from many subjects to just four subjects with many topics
- Consolidated free-books.md and paid-books.md into readings.md
- Consolidated free-courses.md and paid-courses.md into courses.md
- Replace old "How to Code" with new "How to Code" (Software Development MicroMasters)
- Replace Princeton Algorithms (moved to [alternative courses](#extras/courses.md)) with Stanford Algorithms

### Added
- Indicate prerequisites for all courses
- Requirements: subject/topic requirements and project requirements
- Required readings on Haskell, Prolog, Operating Systems
- Courses: Dan Grossman's Programming Languages
- Courses: From Nand to Tetris
- Elective course: Intro to Parallel Programming
- Elective course: LAFF: Programming for Correctness
- Elective course: Introduction to Mathematical Thinking
- Elective courses: Electricity and Magnetism
- Elective courses: MIT's Computation Structures
- Elective course: Multivariable Calculus
- Elective course: ops-class.org
- Elective course: Automata Theory
- Elective course: Introduction to Logic
- Elective course: Computational Geometry
- Elective course: Formal Concept Analysis
- Elective course: Game Theory
- Elective specializations:
- Robotics
- Data Mining
- Big Data
- Internet of Things
- Cloud Computing
- Full Stack Web Development
- Data Science
- Pro specializations:
- Mastering Software Development in R
- Artificial Intelligence Engineer
- Machine Learning Engineer
- Cybersecurity
- Android Developer

### Removed
- Removed many dead links and obsolete courses
- Removed per-course project requirement
- Course: Object-Oriented Programming in Java
- Course: Functional Programming in Scala
- Course: Computer Architecture (but left as a footnote)
- Course: Intro to Theoretical Computer Science
- Course: Software Processes and Agile Practices
- Course: Operating Systems & System Programming
- Course: Introduction to Cyber Security
- Course: Parallel Computer Architecture and Programming
- Course: UX Design for Mobile Developers

## [6.0] 2016-10-09
### Updated
- Put Calculus One before and together with Mathematics for Computer Science
- Improve text in "Order of the classes"

### Added
- Create public Trello board with the new curriculum version
- Create the section "How to track and show your progress" in "How to use this guide"
- Add PROJECTS.md file
- Copy all sections of curriculum to PROJECTS.md

### Removed
- Remove "Next Goals" section
- Remove reference to OSSU web app

## [5.1.0] 2016-08-20
Update to latest version of Math for Computer Science:

### Updated
- Section: **Math (Discrete Math)**
- Mathematics for Computer Science

## [5.0.0] 2016-08-20
Due to removed course, we had the following updates:

### Removed
- Section: **Natural Language Processing**
- Natural Language Processing

### Added
- Section: **Natural Language Processing**
- Introduction to Natural Language Processing

## [4.1.0] 2016-08-05
Due to Coursera's platform changes, we had the following updates:
### Fixed
- Section: **Big Data**
- Introduction to Big Data

## [4.0.0] 2016-07-30
Due to Coursera's platform changes, we had the following updates:

### Removed
- Section: **Theory**
- Automata
- Section: **Math (Linear Algebra)**
- Coding the Matrix: Linear Algebra through Computer Science Applications
- Section: **Parallel Computing**
- Heterogeneous Parallel Programming
- Section: **Natural Language Processing**
- Natural Language Processing

### Fixed
- Section: **Computer Networks**
- Computer Networks
- Section: **Compilers**
- Compilers

### Added
- Section: **Theory**
- Intro to Theoretical Computer Science
- Section: **Math (Linear Algebra)**
- Linear Algebra - Foundations to Frontiers
- Section: **Parallel Computing**
- Parallel Computer Architecture and Programming
- Section: **Natural Language Processing**
- Natural Language Processing

## [3.0.0] 2016-05-04
### Removed
- Section: **Introduction to Computer Science**:
- Section: **Introduction to Computer Science**:
- Introduction to Computer Science and Programming Using Python
- From Nand to Tetris (Part 1)

### Added
- Section: **Introduction to Computer Science**:
- Section: **Introduction to Computer Science**:
- Introduction to Computer Science - CS50

## [2.0.1] 2016-04-04
Expand All @@ -22,7 +233,7 @@ This project adheres to [Semantic Versioning](http://semver.org/).
- Program Design section course's names and links

### Removed
- **Introduction to Computer Science**:
- **Introduction to Computer Science**:
- Introduction to Computer Science
- Introduction to Computational Thinking and Data Science
- **Algorithms**
Expand All @@ -31,22 +242,22 @@ This project adheres to [Semantic Versioning](http://semver.org/).
- Principles of Reactive Programming
- **Math (Calculus)**
- Multivariable Calculus
- **Software Architecture**:
- **Software Architecture**:
- Web Application Architectures
- **Software Engineering**:
- **Software Engineering**:
- Agile Development Using Ruby on Rails - Basics
- Agile Development Using Ruby on Rails - Advanced
- Startup Engineering
- **Computer Architecture**:
- **Computer Architecture**:
- The Hardware/Software Interface
- **Operating Systems**:
- **Operating Systems**:
- Operating System Engineering
- **Computer Networks**:
- **Computer Networks**:
- Introduction to Computer Networking
- **Cryptography**:
- **Cryptography**:
- Applied Cryptography

**ps**: These removed courses are now in the [extras](https://github.com/open-source-society/computer-science/tree/master/extras) section.
**ps**: These removed courses are now in the [extras](https://github.com/ossu/computer-science/tree/master/extras) section.

## [1.3.12] 2016-03-17
### Added
Expand Down
1 change: 1 addition & 0 deletions CNAME
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
cs.ossu.dev
19 changes: 19 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Changing the curriculum
OSSU thrives because of the changes made by our many contributors. Read on for details on how to help every student that follows you.
## Non-substantive changes
If you have non-substantive updates to make to the curriculum, such as a course's URL having been moved, spelling/syntax errors, etc., please send a [pull request](https://www.freecodecamp.org/news/how-to-make-your-first-pull-request-on-github-3/) to fix any mistakes that you have found.
## Substantive changes
If you have specific and substantive criticisms of the curriculum, i.e. problems related to the progression/content of courses it would be appropriate to [open an issue](https://help.github.com/articles/creating-an-issue/). While it is acceptable to point out problems, all successful changes naturally require a plan for fixing the problem.
OSSU’s curricular guidelines are [here](CURRICULAR_GUIDELINES.md). Successful critiques of the curriculum will point out ways that OSSU is failing to uphold these guidelines. Examples are:

* OSSU lists a course as required when the course topics are elective in the curricular guide.
* OSSU not having a course to cover required topics from the curricular guide.
* OSSU lists multiple courses that cover the same topics when fewer courses could suffice.
* OSSU recommends a course to teach a topic, but there exists a higher quality course that covers the same material.
## Other ways to contribute
### Responding to Issues
Issues require more than just users to suggest them. Issues require active community members to read and respond to proposals. Even adding simple [emoji reactions](https://github.blog/2016-03-10-add-reactions-to-pull-requests-issues-and-comments/) can help the community.
### Engaging with other students
Learning is enhanced by engaged peers. You can be that peer for someone new to OSSU. When you see a new person posting in Discord, ask them a question about themselves. When you see a cohort starting at _almost_ the right time, join in. Doing so will make OSSU a stronger program for everyone, including you.
# Personal Customization
If you want to customize the curriculum for yourself, you are encouraged to [fork this project](https://help.github.com/articles/fork-a-repo/)!
17 changes: 17 additions & 0 deletions CURRICULAR_GUIDELINES.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Curricular Guidelines

[Curriculum Guidelines for Undergraduate Programs in Computer Science](https://www.acm.org/binaries/content/assets/education/cs2013_web_final.pdf)

Our curricular guidelines are from the 2013 report of the Association for Computing Machinery and the Institute of Electrical and Electronics Engineers. This report is the most recent in a series of such reports outlining the expectations of undergraduate degrees in Computer Science. The report outlines critical Knowledge Areas and topics within them. It drills down further to outline specific learning goals, going so far as to outline what concepts a student must be able to explain vs concepts a student must be able to demonstrate using in practice.

The CS2023 is currently under development. Track its progress to release [here](https://csed.acm.org/).

## Organizations publishing:

### The Association for Computing Machinery

The Association for Computing Machinery (ACM) is an international learned society for computing. It was founded in 1947, and is the world's largest scientific and educational computing society. The ACM is a non-profit professional membership group, with more than 100,000 members as of 2011.

### Institute of Electrical and Electronics Engineers

The Institute of Electrical and Electronics Engineers (IEEE) is a professional association formed in 1963 from the amalgamation of the American Institute of Electrical Engineers and the Institute of Radio Engineers. As of 2018, it is the world's largest association of technical professionals with more than 423,000 members in over 160 countries around the world. Its objectives are the educational and technical advancement of electrical and electronic engineering, telecommunications, computer engineering and allied disciplines.
Loading